:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-surface:#fff;--color-background:#f8fafc;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-success:#16a34a;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--radius:6px;--shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}*,:after,:before{box-sizing:border-box}body,figure,h1,h2,h3,h4,p{margin:0}body,html{height:100%}body{color:var(--color-text);background:var(--color-background);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}h1{font-size:1.4rem;font-weight:700}h2{font-size:1.15rem;font-weight:600}a{color:var(--color-primary)}.btn{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:.5rem 1rem;font-size:.9rem;font-weight:500;line-height:1.2;transition:background-color .15s;display:inline-flex}.btn:hover{background:var(--color-background)}.btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-ghost{background:0 0;border-color:#0000;padding:.4rem}.btn-ghost:hover{background:var(--color-border)}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;padding:.5rem .65rem}input[type=checkbox]{width:auto}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-3)}table{border-collapse:collapse;width:100%}table td,table th{text-align:left;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border)}table thead th{color:var(--color-text-muted);font-size:.85rem;font-weight:600}table tbody tr:nth-child(2n){background:var(--color-background)}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-field label{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}
