:root{--bg-primary:#090d16;--bg-surface:#0f172a;--bg-surface-hover:#1e293b;--bg-card:#0f172abf;--border-subtle:#94a3b81f;--border-active:#6366f166;--text-main:#f8fafc;--text-muted:#94a3b8;--text-faint:#64748b;--accent-primary:#6366f1;--accent-gradient:linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);--accent-cyan:#06b6d4;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-glow:0 0 25px #6366f126}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}code,pre{font-family:JetBrains Mono,monospace}.app-layout{flex-direction:column;min-height:100vh;display:flex}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);z-index:100;background:#0f172ad9;justify-content:space-between;align-items:center;padding:.85rem 2rem;display:flex;position:sticky;top:0}.nav-brand{color:var(--text-main);align-items:center;gap:.75rem;text-decoration:none;display:flex}.nav-logo-icon{border-radius:var(--radius-md);background:var(--accent-gradient);color:#fff;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex;box-shadow:0 4px 12px #6366f14d}.nav-title{letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.nav-subtitle{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.nav-links{align-items:center;gap:.5rem;display:flex}.nav-link{border-radius:var(--radius-md);color:var(--text-muted);align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover{color:var(--text-main);background:var(--bg-surface-hover)}.nav-link.active{color:#fff;background:#6366f126;border:1px solid #6366f14d}.main-content{flex:1;width:100%;max-width:1300px;margin:0 auto;padding:2rem 1.5rem 4rem}.page-header{margin-bottom:2rem}.page-title{letter-spacing:-.03em;margin-bottom:.5rem;font-size:2rem;font-weight:800}.page-description{color:var(--text-muted);max-width:700px;font-size:1rem}.hero-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow);background:linear-gradient(#1e293b99 0%,#0f172acc 100%);margin-bottom:2.5rem;padding:2.25rem 2.5rem;position:relative;overflow:hidden}.hero-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#6366f140 0%,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;top:-50px;right:-50px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;display:grid}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;transition:transform .2s,border-color .2s,box-shadow .2s}.glass-card:hover{border-color:var(--border-active);transform:translateY(-2px);box-shadow:0 10px 30px #0006}.badge{border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.badge-slm{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-llm{color:#818cf8;background:#6366f126;border:1px solid #6366f14d}.badge-open{color:#38bdf8;background:#06b6d426;border:1px solid #06b6d44d}.badge-closed{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e4d}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 14px #6366f159}.btn-primary:hover{opacity:.95;transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface-hover);color:var(--text-main);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:#334155;border-color:#94a3b840}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.form-input,.form-select{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);background:#0b1120;padding:.7rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #6366f133}.custom-table{border-collapse:collapse;width:100%;font-size:.9rem}.custom-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:#1e293b66;padding:.85rem 1rem;font-weight:600}.custom-table td{border-bottom:1px solid var(--border-subtle);padding:1rem}.custom-table tr:hover td{background:#1e293b4d}.state-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.spinner{border:3px solid #6366f133;border-top-color:var(--accent-primary);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
