:root{--bg: #09090b;--surface: #18181b;--surface-hi: #27272a;--border: rgba(255, 255, 255, .08);--border-solid: #27272a;--ink-hi: #f4f4f5;--ink: #d4d4d8;--ink-lo: #a1a1aa;--ink-mute: #71717a;--accent: #6366f1;--ok: #10b981;--warn: #f59e0b;--bad: #ef4444;--sidebar-w: 16rem;--header-h: 3.5rem;--font-data: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}body.h-screen{height:100dvh}main{min-width:0}:where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#52525b}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px}#main-sidebar{position:fixed;top:0;left:0;height:100dvh;width:var(--sidebar-w);z-index:50;transform:translate(-100%)}body.sb-open #main-sidebar{transform:translate(0);box-shadow:24px 0 48px #00000073}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}body.sb-open .sidebar-overlay{display:block}main{margin-left:0}@media(min-width:1024px){#main-sidebar{transform:none}body.sb-collapsed #main-sidebar{transform:translate(-100%)}main{margin-left:var(--sidebar-w)}body.sb-collapsed main{margin-left:0}.sidebar-overlay{display:none!important}}html.shell-ready #main-sidebar{transition:transform .25s cubic-bezier(.4,0,.2,1)}html.shell-ready main{transition:margin-left .25s cubic-bezier(.4,0,.2,1)}.sb-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;border-radius:8px;color:var(--ink-mute)}.sb-close:hover{color:var(--ink-hi);background:#ffffff14}@media(min-width:1024px){.sb-close{display:none}}.hamburger-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:8px;color:var(--ink-lo);transition:background .15s ease,color .15s ease}.hamburger-btn:hover{background:#ffffff14;color:var(--ink-hi)}.hamburger-btn:active{transform:scale(.95)}.bg-grid{background-size:40px 40px;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px)}.bg-ambient:before{content:"";position:fixed;inset:0;z-index:-10;pointer-events:none;background:radial-gradient(640px 420px at 82% -8%,rgba(99,102,241,.07),transparent 62%),radial-gradient(520px 380px at -8% 104%,rgba(16,185,129,.045),transparent 62%)}.border-gradient-top{position:relative}.border-gradient-top:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(to bottom,#ffffff26,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ui-card{background:#18181b66;border:1px solid var(--border);border-radius:.75rem}.ui-num{font-variant-numeric:tabular-nums lining-nums}.ui-kpi-value{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;font-weight:600}.ui-data{font-variant-numeric:tabular-nums lining-nums;font-size:.8125rem}.ui-mono{font-family:var(--font-data);font-size:.8125rem}.ui-eyebrow{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute)}.ui-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:linear-gradient(to right,#09090b00,#09090b00) left center / 1px 100% no-repeat,linear-gradient(to left,#09090be6,#09090b00) right center / 32px 100% no-repeat;background-attachment:local,scroll}.ui-break{overflow-wrap:anywhere;word-break:break-word}.ui-sticky-col th:first-child,.ui-sticky-col td:first-child{position:sticky;left:0;z-index:1;background:#101012}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem .875rem;border-radius:.5rem;font-size:.875rem;font-weight:500;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.ui-btn-primary{background:#f4f4f5;color:#09090b}.ui-btn-primary:hover{background:#fff}.ui-btn-ghost{border:1px solid var(--border);color:var(--ink);background:transparent}.ui-btn-ghost:hover{background:#ffffff0f;color:var(--ink-hi)}.ui-btn-danger{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.ui-btn-danger:hover{background:#ef444433}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:2.5rem;min-height:2.5rem;border-radius:.5rem;color:var(--ink-lo);transition:background .15s ease,color .15s ease}.ui-icon-btn:hover{background:#ffffff14;color:var(--ink-hi)}.ui-input{width:100%;min-height:2.5rem;padding:.5rem .75rem;border-radius:.5rem;background:#18181b99;border:1px solid var(--border);color:var(--ink-hi);font-size:.875rem}.ui-input::placeholder{color:var(--ink-mute)}.ui-input:focus{outline:none;border-color:#6366f199;box-shadow:0 0 0 3px #6366f126}.ui-modal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-modal-panel{width:100%;max-width:32rem;max-height:min(85dvh,46rem);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:.75rem}.ui-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:639px){.ui-modal{padding:0;align-items:flex-end}.ui-modal-panel{max-width:none;max-height:92dvh;border-radius:1rem 1rem 0 0;border-left:0;border-right:0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}}.ui-tip{position:fixed;z-index:90;max-width:min(20rem,calc(100vw - 1rem));padding:.625rem .75rem;border-radius:.5rem;background:var(--surface);border:1px solid #3f3f46;box-shadow:0 12px 32px #00000080;color:var(--ink);font-size:.75rem;line-height:1.5;opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.ui-tip.is-open{opacity:1;transform:none;pointer-events:auto}.ui-tip-title{font-weight:500;color:var(--ink-hi);margin-bottom:.25rem;font-size:.75rem}@keyframes ui-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}.ui-fade-in{animation:ui-fade .5s ease-out forwards}.skeleton{display:inline-block;min-width:4ch;min-height:1em;background:linear-gradient(90deg,#27272a 25%,#3f3f46,#27272a 75%);background-size:200% 100%;animation:ui-shimmer 1.5s infinite;border-radius:4px;color:transparent!important;-webkit-user-select:none;user-select:none;vertical-align:middle}.skeleton *{visibility:hidden}.skeleton-cell{display:block;height:.75rem;border-radius:4px;background:linear-gradient(90deg,#27272a 25%,#3f3f46,#27272a 75%);background-size:200% 100%;animation:ui-shimmer 1.5s infinite}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;text-align:center;color:var(--ink-mute);font-size:.875rem}.ui-error{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.625rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#fca5a5;font-size:.8125rem}.ui-error button{margin-left:auto;padding:.375rem .75rem;min-height:2.25rem;border-radius:.5rem;border:1px solid rgba(239,68,68,.35);color:#fecaca;font-weight:500}.ui-error button:hover{background:#ef444426}
