*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#0f172a;color:#e2e8f0;min-height:100vh}a{color:#38bdf8;text-decoration:none}a:hover{text-decoration:underline}input,select,button{font-size:1rem;padding:.5rem .75rem;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#e2e8f0}button{cursor:pointer;background:#3b82f6;border-color:#3b82f6;color:#fff}button:hover{background:#2563eb}button.secondary{background:#475569;border-color:#475569}button.secondary:hover{background:#64748b}table{width:100%;border-collapse:collapse}th,td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #334155}th{background:#1e293b;font-weight:600}.container{max-width:1200px;margin:0 auto;padding:1.5rem}nav{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #334155}nav a{padding:.5rem 1rem;border-radius:6px;background:#1e293b}nav a:hover,nav a.active{background:#334155;text-decoration:none}.card{background:#1e293b;border-radius:8px;padding:1.25rem;margin-bottom:1rem}h1,h2{margin-top:0}.form-row{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.form-row label{min-width:100px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}.num{text-align:right;font-variant-numeric:tabular-nums}
