*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f8f9fa;--surface: #ffffff;--border: #dee2e6;--text: #212529;--text-muted: #6c757d;--primary: #0d6efd;--primary-hover: #0b5ed7;--danger: #dc3545;--danger-hover: #bb2d3b;--success: #198754;--radius: 6px;--shadow: 0 1px 3px rgba(0, 0, 0, .1)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;color:var(--text);background:var(--bg)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;border-radius:var(--radius);padding:.4rem .9rem;font-size:.875rem;font-weight:500;transition:background .15s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.btn-secondary{background:var(--border);color:var(--text)}.btn-secondary:hover{background:#c6cacf}input,textarea,select{width:100%;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;font-family:inherit;background:var(--surface);color:var(--text)}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:-1px}label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.25rem;color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.error{color:var(--danger);font-size:.875rem}.page{max-width:900px;margin:0 auto;padding:1.5rem 1rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.page-header h1{font-size:1.5rem}.form-group{margin-bottom:.75rem}.tag{display:inline-block;background:#e9ecef;border-radius:3px;padding:.1rem .4rem;font-size:.78rem;color:var(--text-muted)}.empty{color:var(--text-muted);font-style:italic;text-align:center;padding:2rem 0}.badge{display:inline-block;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;background:#e9ecef;color:var(--text-muted)}.badge-success{background:#d1e7dd;color:var(--success)}.badge-primary{background:#cfe2ff;color:var(--primary)}nav.svelte-jr9mno.svelte-jr9mno{background:#1e293b;color:#f1f5f9;padding:.6rem 1rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000004d}.nav-inner.svelte-jr9mno.svelte-jr9mno{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:1.5rem}.nav-brand.svelte-jr9mno.svelte-jr9mno{font-weight:700;font-size:1rem;color:#f1f5f9;text-decoration:none;flex-shrink:0}.nav-links.svelte-jr9mno.svelte-jr9mno{display:flex;gap:1rem;flex:1}.nav-links.svelte-jr9mno a.svelte-jr9mno{color:#94a3b8;text-decoration:none;font-size:.9rem;padding:.25rem .5rem;border-radius:4px;transition:color .15s,background .15s}.nav-links.svelte-jr9mno a.svelte-jr9mno:hover,.nav-links.svelte-jr9mno a.active.svelte-jr9mno{color:#f1f5f9;background:#ffffff1a}.search-form.svelte-jr9mno.svelte-jr9mno{flex:1;max-width:280px}.search-input.svelte-jr9mno.svelte-jr9mno{width:100%;padding:.3rem .6rem;font-size:.85rem;border-radius:4px;border:1px solid #475569;background:#0f172a;color:#f1f5f9;outline:none}.search-input.svelte-jr9mno.svelte-jr9mno:focus{border-color:#6366f1}button.svelte-jr9mno.svelte-jr9mno{margin-left:auto;font-size:.8rem;padding:.3rem .75rem}
