@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--color-brand-primary:#0ea5e9;--color-brand-secondary:#06b6d4;--color-brand-accent:#22d3ee;--bg-base:#0a0d12;--bg-surface:#0f1419;--bg-elevated:#161d27;--bg-card:#1a2332;--bg-card-hover:#1f2937;--bg-input:#111827;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-muted:#475569;--border-subtle:hsla(0,0%,100%,.06);--border-default:hsla(0,0%,100%,.1);--border-strong:hsla(0,0%,100%,.15);--border-focus:var(--color-brand-primary);--color-success:#10b981;--color-success-bg:rgba(16,185,129,.1);--color-warning:#f59e0b;--color-warning-bg:rgba(245,158,11,.1);--color-error:#ef4444;--color-error-bg:rgba(239,68,68,.1);--color-info:#3b82f6;--color-info-bg:rgba(59,130,246,.1);--color-control:#8b5cf6;--color-variant:#f97316;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.4);--shadow-lg:0 10px 25px rgba(0,0,0,.5);--shadow-xl:0 25px 50px rgba(0,0,0,.6);--shadow-glow:0 0 40px rgba(14,165,233,.15);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",monospace;--transition-fast:100ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-bounce:400ms cubic-bezier(0.68,-0.55,0.265,1.55);--sidebar-width:280px;--header-height:64px}*{box-sizing:border-box;padding:0;margin:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 0 0,rgba(14,165,233,.08) 0,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(6,182,212,.05) 0,transparent 50%);pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--text-primary)}h1{font-size:2.5rem}h1,h2{letter-spacing:-.02em}h2{font-size:2rem}h3{font-size:1.5rem;letter-spacing:-.01em}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--text-secondary)}a{color:var(--color-brand-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-brand-accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:rgba(14,165,233,.3);color:var(--text-primary)}input,select,textarea{font-family:var(--font-sans);font-size:.9375rem;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--text-primary);transition:all var(--transition-base);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(14,165,233,.15)}input::placeholder,textarea::placeholder{color:var(--text-muted)}label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none;font-size:.9375rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-base)}.btn-primary{background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 100%);color:#fff;box-shadow:0 4px 15px rgba(14,165,233,.3)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(14,165,233,.4)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-card);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:#dc2626}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-error{background:var(--color-error-bg);color:var(--color-error)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-neutral{color:var(--text-secondary)}.badge-neutral,.progress{background:var(--bg-elevated)}.progress{height:6px;overflow:hidden}.progress,.progress-bar{border-radius:var(--radius-full)}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 100%);transition:width var(--transition-slow)}table{width:100%;border-collapse:collapse}td,th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-subtle)}th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-surface)}tr:hover td{background:var(--bg-elevated)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);text-align:center}.empty-state-icon{font-size:4rem;margin-bottom:var(--space-4);opacity:.3}.empty-state-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state-description{color:var(--text-tertiary);max-width:400px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-4px);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);color:var(--text-primary);font-size:.75rem;border-radius:var(--radius-md);white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--transition-fast);box-shadow:var(--shadow-lg);border:1px solid var(--border-default)}[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(-8px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease}.animate-slide-up{animation:slideUp var(--transition-slow) ease}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.stagger-children>*{animation:slideUp var(--transition-slow) ease backwards}.stagger-children>:first-child{animation-delay:0ms}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}@media (max-width:1024px){:root{--sidebar-width:240px}h1{font-size:2rem}h2{font-size:1.75rem}}@media (max-width:768px){:root{--sidebar-width:0px}h1{font-size:1.75rem}h2{font-size:1.5rem}}