*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:root{--font-inter:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--color-bg-base:#0f1117;--color-bg-surface:#1a1f2e;--color-bg-elevated:#242938;--color-border:#2d3348;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-accent:#2465f5;--color-accent-hover:#3b7fff;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-surface:var(--color-bg-surface);--color-surface-hover:var(--color-bg-elevated);--color-text:var(--color-text-primary);--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.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.4),0 1px 2px -1px rgba(0,0,0,0.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.5),0 2px 4px -2px rgba(0,0,0,0.5);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.6),0 4px 6px -4px rgba(0,0,0,0.6);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.7),0 8px 10px -6px rgba(0,0,0,0.7);--transition-fast:120ms ease;--transition-base:200ms ease;--transition-slow:300ms ease}body,html{height:100%}body{font-family:var(--font-inter);font-size:.9375rem;line-height:1.6;background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover);text-decoration:underline}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-primary{background-color:var(--color-accent);color:#ffffff;border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);text-decoration:none}.btn-secondary{background-color:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover{background-color:#2e3449;border-color:#3d4566;text-decoration:none}.btn-danger{background-color:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover{background-color:var(--color-danger);color:#ffffff;text-decoration:none}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover{background-color:var(--color-bg-elevated);color:var(--color-text-primary);text-decoration:none}.btn-success{background-color:var(--color-success);color:#ffffff;border-color:var(--color-success)}.btn-success:hover{background-color:#16a34a;border-color:#16a34a;text-decoration:none}.card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.card-title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full);line-height:1;white-space:nowrap}.badge-success{background-color:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.25)}.badge-warning{background-color:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.badge-danger{background-color:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.25)}.badge-info{background-color:rgba(36,101,245,.15);color:#60a5fa;border:1px solid rgba(36,101,245,.25)}.badge-neutral{background-color:rgba(100,116,139,.15);color:var(--color-text-secondary);border:1px solid rgba(100,116,139,.25)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.form-input,.form-select,.form-textarea{width:100%;padding:.5625rem .875rem;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.9375rem;line-height:1.5;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(36,101,245,.2)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem;cursor:pointer}.form-textarea{resize:vertical;min-height:6rem}.form-error{font-size:.8125rem;color:var(--color-danger);display:flex;align-items:center;gap:var(--space-1)}.form-hint{font-size:.8125rem;color:var(--color-text-muted)}input[type=range]{width:100%;accent-color:var(--color-accent);cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent);width:1rem;height:1rem;cursor:pointer}.toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;gap:var(--space-2)}.toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:relative;width:2.5rem;height:1.375rem;background-color:var(--color-border);border-radius:var(--radius-full);transition:background-color var(--transition-base)}.toggle input:checked+.toggle-track{background-color:var(--color-accent)}.toggle-thumb{position:absolute;top:.1875rem;left:.1875rem;width:1rem;height:1rem;background-color:#ffffff;border-radius:var(--radius-full);transition:transform var(--transition-base);box-shadow:var(--shadow-sm)}.toggle input:checked~.toggle-track .toggle-thumb{transform:translateX(1.125rem)}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}table{width:100%;border-collapse:collapse;font-size:.875rem}thead{background-color:var(--color-bg-elevated)}thead th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap}tbody tr,thead th{border-bottom:1px solid var(--color-border)}tbody tr{transition:background-color var(--transition-fast)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background-color:var(--color-bg-elevated)}tbody td{padding:.875rem 1rem;color:var(--color-text-primary);vertical-align:middle}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:var(--space-6)}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.page-title{font-size:1.375rem;font-weight:700;color:var(--color-text-primary)}.section{margin-bottom:var(--space-8)}.section-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-4)}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.grid-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.flex-1{flex:1 1}.flex-wrap{flex-wrap:wrap}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.truncate{text-overflow:ellipsis}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border-width:0}.divider{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-4)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-muted)}.empty-state-icon{width:3rem;height:3rem;margin:0 auto var(--space-4);opacity:.4}.empty-state-title{font-size:1rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.skeleton{background-color:var(--color-bg-elevated);border-radius:var(--radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite}.tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.tab{padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--color-text-primary)}.tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}code,pre{font-family:JetBrains Mono,Fira Code,Cascadia Code,Courier New,monospace;font-size:.8125rem}pre{background-color:#0d1117;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;line-height:1.6;color:#e2e8f0}code:not(pre code){background-color:var(--color-bg-elevated);padding:.1em .4em;border-radius:var(--radius-sm);color:var(--color-accent-hover)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:.875rem;line-height:1.5;border:1px solid}.alert-info{background-color:rgba(36,101,245,.1);border-color:rgba(36,101,245,.3);color:#93c5fd}.alert-success{background-color:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#86efac}.alert-warning{background-color:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:#fcd34d}.alert-danger{background-color:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#fca5a5}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}