@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-primary:#0d8f6b;--color-primary-light:#e8f7f2;--color-primary-dark:#085f48;--color-primary-hover:#0a7459;--color-amber:#b45309;--color-amber-light:#fef3c7;--color-red:#991b1b;--color-red-light:#fee2e2;--color-blue:#1e40af;--color-blue-light:#dbeafe;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-bg:#f4f9f7;--color-card:#fff;--color-border:rgba(0,0,0,.08);--color-border-focus:#0d8f6b;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 12px 32px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.05);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--transition-fast:150ms ease;--transition-base:250ms ease}@media (prefers-color-scheme:dark){:root{--color-text-primary:#f1f5f4;--color-text-secondary:#9ca3af;--color-text-muted:#6b7280;--color-bg:#0a0f0d;--color-card:#111918;--color-border:hsla(0,0%,100%,.08);--color-primary-light:#0a2018;--color-amber-light:#1c1000;--color-red-light:#1c0505;--color-blue-light:#05101e;--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.5);--shadow-lg:0 12px 32px rgba(0,0,0,.6)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text-primary);min-height:100vh;line-height:1.5}button,input,select,textarea{font-family:inherit}button{cursor:pointer}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{0%{width:0}}.animate-fadeInUp{animation:fadeInUp .38s ease both}.animate-fadeIn{animation:fadeIn .28s ease both}.animate-scaleIn{animation:scaleIn .3s ease both}.animate-slideDown{animation:slideDown .28s ease both}.stagger>:first-child{animation-delay:0ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}@media print{.no-print{display:none!important}body{background:#fff;color:#000}.print-card{box-shadow:none!important;border:1px solid #ccc!important;page-break-inside:avoid;break-inside:avoid}header{border-bottom:1px solid #ccc}}