@charset "UTF-8";:root,html[data-theme=light]{--primary: #16a34a;--secondary: #0f172a;--accent: #f59e0b;--bg: #ffffff;--bg-alt: #f8fafc;--surface: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--card: #f8fafc;--header-bg: rgba(255, 255, 255, .85);--font-display: "Fraunces", Georgia, serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html[data-theme=dark]{--bg: #0a0a0a;--bg-alt: #111111;--surface: #161616;--text: #f1f5f9;--muted: #94a3b8;--border: #262626;--card: #161616;--header-bg: rgba(10, 10, 10, .8);color-scheme:dark}html[data-theme=gold]{--bg: #08070a;--bg-alt: #100d12;--surface: #15121a;--text: #fde68a;--muted: #c4a86b;--border: #2a2218;--card: #15121a;--header-bg: rgba(8, 7, 10, .85);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.1}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.container.narrow{max-width:900px}.container.wide{max-width:1440px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:transform .08s ease,filter .15s ease,box-shadow .15s ease,background .15s ease;font-size:.95rem;line-height:1.2;box-shadow:0 1px 2px #0000001f}.btn:hover{filter:brightness(1.08);text-decoration:none;color:#fff;box-shadow:0 3px 10px #0000002e}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.btn.primary{background:var(--primary)}.btn.secondary{background:var(--secondary)}.btn.outline,.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text);box-shadow:none}.btn.outline:hover,.btn.ghost:hover{background:color-mix(in srgb,var(--text) 8%,transparent);filter:none;color:var(--text)}.btn.danger{background:#dc2626}.btn.small{padding:.35rem .75rem;font-size:.82rem;border-radius:8px}.input,.select,.textarea{width:100%;padding:.6rem .85rem;border:1px solid var(--border);border-radius:10px;font-size:.95rem;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:.7}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.25rem;box-shadow:0 1px 3px #0000000f}label{display:block;font-weight:500;margin-bottom:.35rem;font-size:.85rem;color:var(--muted)}.field{margin-bottom:1rem}.alert{padding:.8rem 1rem;border-radius:10px;margin-bottom:1rem}.alert.error{background:#fee2e2;color:#991b1b}.alert.success{background:#dcfce7;color:#166534}.muted{color:var(--muted)}.table-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}table{width:100%;border-collapse:collapse}th,td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--border)}th{background:var(--card);font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}tbody tr{transition:background .12s ease}tbody tr:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}tbody tr:last-child td{border-bottom:none}.badge,.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);white-space:nowrap}.badge.neutral,.pill.neutral{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--muted)}.badge.danger,.pill.danger{background:color-mix(in srgb,#ef4444 18%,transparent);color:#ef4444}.save-bar{position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:.85rem 1rem;margin:1.25rem -.25rem -.25rem;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);border-radius:0 0 14px 14px}.save-dock{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.7rem clamp(1rem,5vw,2.5rem);background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);box-shadow:0 -6px 24px #00000038}.paginator{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 0 .2rem}.paginator .pg-info{font-size:.85rem;color:var(--muted);min-width:7.5rem;text-align:center}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--muted)}
