*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--color-brand:#e8740c;--color-text:#1a2332;--color-text-muted:#5f6b7a;--color-text-light:#9ca3af;--color-bg:#fafbfc;--color-bg-subtle:#f3f4f6;--color-white:#fff;--color-border:#eaecf0;--color-border-input:#e2e5ea;--color-success:#059669;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-warning:#ca8a04;--color-warning-bg:#fefce8;--color-warning-border:#fde68a;--color-danger:#dc2626;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:20px;--radius-full:9999px;--shadow-sm:0 2px 12px #0000000f;--shadow-md:0 8px 24px #0000001f;--shadow-lg:0 20px 60px #00000026;--color-sold-fg:#64748b;--color-sold-bg:#f0f4f8;--color-sold-border:#cbd5e1;--color-counter-fg:#7c3aed;--color-counter-bg:#f5f3ff;--color-counter-border:#ddd6fe;--color-accepted-fg:#059669;--color-accepted-bg:#ecfdf5;--color-accepted-border:#a7f3d0;--color-chart-blue:#2563eb;--color-chart-teal:#0d9488;--color-chart-amber:#d97706;--color-chart-slate:#64748b;--color-chart-purple:#7c3aed;--color-chart-red:#dc2626;--color-grade-a:#059669;--color-grade-a-bg:#ecfdf5;--color-grade-b:#0d9488;--color-grade-b-bg:#f0fdfa;--color-grade-c:#ca8a04;--color-grade-c-bg:#fefce8;--color-grade-d:#ea580c;--color-grade-d-bg:#fff7ed;--color-grade-f:#dc2626;--color-grade-f-bg:#fef2f2;--color-borrower-path:#0d9488;--color-borrower-path-bg:#f0fdfa;--color-property-path:#ea580c;--color-property-path-bg:#fff7ed;--color-flag-bg:#fef2f2;--color-flag-border:#fecaca;--color-clear-bg:#ecfdf5;--color-clear-border:#a7f3d0;--color-section-hover:#f8fafc}body{font-family:var(--font-family),-apple-system,system-ui,sans-serif;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-brand);text-decoration:none}a:hover{text-decoration:underline}@media (max-width:639px){input,select,textarea{font-size:16px!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes statsIn{0%{opacity:0}to{opacity:1}}
