:root{--navy-950:#0a1128;--navy-900:#101d40;--navy-800:#16275a;--navy-700:#1e3370;--navy-600:#2c4694;--navy-500:#3c5cb8;--navy-100:#e8ecf7;--navy-50:#f4f6fc;--red-700:#a01522;--red-600:#c41e2a;--red-500:#dc3545;--red-100:#fbe3e5;--red-50:#fdf1f2;--green-600:#16803c;--green-500:#1f9d4c;--green-100:#dcf5e3;--amber-600:#b7791f;--amber-500:#d99a2b;--amber-100:#fbedd0;--gray-900:#171b23;--gray-800:#262c38;--gray-700:#3d4453;--gray-600:#5b6472;--gray-500:#7c8494;--gray-400:#a3aab6;--gray-300:#c7ccd4;--gray-200:#e2e5ea;--gray-100:#eef0f4;--gray-50:#f8f9fb;--white:#fff;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #101d400f;--shadow-md:0 4px 12px #101d4014, 0 1px 3px #101d400f;--shadow-lg:0 12px 32px #101d401f, 0 2px 6px #101d400f;--text:var(--gray-900);--text-muted:var(--gray-600);--border:var(--gray-200);--surface:var(--white);--surface-muted:var(--gray-50);--brand:var(--navy-800);--brand-strong:var(--navy-900);--accent:var(--red-600)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--surface-muted);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3{color:var(--gray-900);letter-spacing:-.01em;font-weight:700;line-height:1.25}h1{margin:0 0 1.25rem;font-size:1.6rem}h2{margin:2rem 0 .9rem;font-size:1.15rem}p{line-height:1.55}a{color:var(--navy-700)}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,transform 50ms,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:var(--white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--brand-strong)}.btn-secondary{background:var(--white);color:var(--gray-800);border-color:var(--border)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-danger{background:var(--white);color:var(--red-600);border-color:var(--red-100)}.btn-danger:hover{background:var(--red-50);border-color:var(--red-500)}.btn-ghost{color:var(--navy-700);background:0 0;border-color:#0000;padding:.4rem .6rem}.btn-ghost:hover{background:var(--navy-50)}.btn:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .7rem;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--navy-500);box-shadow:0 0 0 3px var(--navy-100);outline:none}label{color:var(--gray-700);font-size:.85rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.badge{letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-gray{background:var(--gray-100);color:var(--gray-700)}.badge-blue{background:var(--navy-100);color:var(--navy-700)}.badge-amber{background:var(--amber-100);color:var(--amber-600)}.badge-green{background:var(--green-100);color:var(--green-600)}.badge-red{background:var(--red-100);color:var(--red-600)}table{border-collapse:collapse;width:100%;font-size:.88rem}thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);border-bottom:1px solid var(--border);padding:.65rem .9rem;font-size:.72rem;font-weight:700}tbody td{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:.7rem .9rem}tbody tr:hover{background:var(--surface-muted)}.muted{color:var(--text-muted)}.error-text{color:var(--red-600);background:var(--red-50);border:1px solid var(--red-100);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.88rem}.empty-state{color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);padding:2rem 1rem;font-size:.9rem}.app-footer.svelte-3mageo{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:auto;padding:1.25rem;font-size:.8rem;display:flex}.dot.svelte-3mageo{opacity:.5}strong.svelte-3mageo{color:var(--gray-700)}.app-header.svelte-isll26{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:20;align-items:center;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.brand.svelte-isll26{align-items:center;gap:.65rem;text-decoration:none;display:flex}.logo.svelte-isll26{object-fit:cover;width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:8px}.brand-text.svelte-isll26{flex-direction:column;line-height:1.1;display:flex}.brand-name.svelte-isll26{color:var(--brand-strong);letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.brand-sub.svelte-isll26{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.app-shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.app-content.svelte-12qhfyh{flex:1;width:100%;max-width:1120px;margin:0 auto}
