*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;background:#f5f5f5;color:#1a1a1a}nav{background:#1a1a2e;color:#fff;padding:0 1.5rem;display:flex;align-items:center;gap:2rem;height:56px}nav a{color:#ccc;text-decoration:none;font-size:.95rem}nav a.active,nav a:hover{color:#fff}.page{padding:2rem;max-width:960px;margin:0 auto}h1{font-size:1.5rem;margin-bottom:1.5rem}h2{font-size:1.1rem;margin-bottom:1rem}.card{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}label{display:block;font-size:.875rem;color:#555;margin-bottom:4px}input,select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;margin-bottom:1rem}button{background:#2563eb;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-size:.9rem}button:hover{background:#1d4ed8}button:disabled{background:#93c5fd;cursor:not-allowed}button.danger{background:#dc2626}button.danger:hover{background:#b91c1c}button.secondary{background:#6b7280}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tag{display:inline-block;background:#e5e7eb;border-radius:4px;padding:2px 8px;font-size:.8rem;margin-right:4px}.tag.success{background:#d1fae5;color:#065f46}.tag.warning{background:#fef3c7;color:#92400e}.tag.error{background:#fee2e2;color:#991b1b}.progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin:.5rem 0}.progress-bar-fill{height:100%;background:#2563eb;transition:width .3s}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb}th{background:#f9fafb;font-weight:600}
