@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb:26,26,26;--background-primary:#e1f7d9;--background-secondary:#f0f4f8;--surface-elevation:#fff;--text-primary:#1a1a1a;--text-secondary:#6b7280;--text-muted:#9ca3af;--primary-color:#3b82f6;--primary-hover:#2563eb;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--border-color:#e5e7eb;--divider-color:#d1d5db;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:rgb(var(--foreground-rgb));background-color:var(--background-primary)!important; /* !important to override Tailwind base reset */line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width:640px){html{font-size:15px}}.bg-gray-50{background-color:var(--background-primary)!important}.bg-white{background-color:var(--surface-elevation)!important}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.card{background-color:var(--surface-elevation);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.card-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--divider-color)}.card-body{color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease-in-out;gap:.5rem}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--surface-elevation)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px}.badge-success{background-color:rgba(16,185,129,.1);color:var(--success-color)}.badge-warning{background-color:rgba(245,158,11,.1);color:var(--warning-color)}.badge-error{background-color:rgba(239,68,68,.1);color:var(--error-color)}.input{width:100%;padding:.625rem .875rem;font-size:.875rem;border-radius:.5rem;border:1px solid var(--border-color);background-color:var(--surface-elevation);color:var(--text-primary);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.space-y-1{margin-top:.25rem;margin-bottom:.25rem}.space-y-2{margin-top:.5rem;margin-bottom:.5rem}.space-y-4{margin-top:1rem;margin-bottom:1rem}.touch-target{min-height:44px;min-width:44px}.metric-card{background-color:var(--surface-elevation);border-radius:.75rem;padding:1.25rem;box-shadow:var(--shadow-md);border:2px solid var(--border-color);transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.metric-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.metric-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em}.metric-icon{font-size:1.25rem;opacity:.8}.metric-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.metric-meta{display:flex;gap:.5rem;align-items:center;font-size:.75rem;color:var(--text-muted)}.metric-primary{border-color:#c7d2fe;background:linear-gradient(to bottom right,#fff,#eef2ff)}.metric-primary .metric-value{color:#4f46e5}.metric-info{border-color:#bae6fd;background:linear-gradient(to bottom right,#fff,#e0f2fe)}.metric-info .metric-value{color:#0284c7}.metric-success{border-color:#bbf7d0;background:linear-gradient(to bottom right,#fff,#dcfce7)}.metric-success .metric-value{color:#16a34a}.metric-warning{border-color:#fed7aa;background:linear-gradient(to bottom right,#fff,#ffedd5)}.metric-warning .metric-value{color:#ea580c}.metric-danger{border-color:#fecaca;background:linear-gradient(to bottom right,#fff,#fee2e2)}.metric-danger .metric-value{color:#dc2626}.metric-secondary{border-color:#d1d5db;background:linear-gradient(to bottom right,#fff,#f3f4f6)}.metric-secondary .metric-value{color:#4b5563}.row.g-3{display:flex;flex-wrap:wrap;margin-left:-.75rem;margin-right:-.75rem}.row.g-3>.col-12,.row.g-3>.col-sm-6,.row.g-3>.col-xl-3{padding-left:.75rem;padding-right:.75rem}.col-12{width:100%}.col-sm-6{width:50%}@media (min-width:640px){.col-sm-6{width:50%}}@media (min-width:1280px){.col-xl-3{width:25%}}