@font-face{font-family:GeistSans;src:url(/_next/static/media/b5bb120f6fcabcb4-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_64f856{font-family:GeistSans,GeistSans Fallback}.__variable_64f856{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/39a5c75b28bf49bc.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_161195{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_161195{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--bg-0:#f5f5f4;--bg-1:#fafaf9;--bg-2:#f0f0ee;--ink:#0a0a0a;--ink-soft:rgba(10,10,10,0.78);--ink-mute:rgba(10,10,10,0.52);--ink-faint:rgba(10,10,10,0.32);--ink-ghost:rgba(10,10,10,0.12);--ink-hair:rgba(10,10,10,0.06);--glass:rgba(255,255,255,0.62);--glass-strong:rgba(255,255,255,0.78);--glass-thin:rgba(255,255,255,0.42);--edge:inset 0 1px 0 rgba(255,255,255,0.95),inset 0 0 0 0.5px rgba(10,10,10,0.05),inset 0 -1px 0 rgba(10,10,10,0.04),0 1px 1px rgba(10,10,10,0.04),0 8px 24px -8px rgba(10,10,10,0.12),0 24px 60px -16px rgba(10,10,10,0.10);--edge-hover:inset 0 1px 0 rgba(255,255,255,1),inset 0 0 0 0.5px rgba(10,10,10,0.06),inset 0 -1px 0 rgba(10,10,10,0.05),0 1px 2px rgba(10,10,10,0.05),0 12px 30px -8px rgba(10,10,10,0.16),0 28px 70px -16px rgba(10,10,10,0.12);--teal:#1ab8a6;--teal-soft:rgba(26,184,166,0.18);--ok:#2da776;--warn:#c98a3c;--err:#d8484f;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:24px;--r-2xl:32px;--r-pill:999px;--mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Inter",system-ui,sans-serif;--display:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Inter",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--ink);font-family:var(--sans);font-size:14px;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}body{background:radial-gradient(ellipse 120% 80% at 50% 0,var(--bg-1) 0,transparent 60%),radial-gradient(ellipse 100% 70% at 50% 100%,var(--bg-2) 0,transparent 60%),var(--bg-0);position:relative;overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.4'/></svg>");opacity:.4;mix-blend-mode:multiply}a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-ghost);transition:border-color .15s}a:hover{border-color:var(--ink)}button{font:inherit}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh;position:relative;z-index:1}.sidebar{background:var(--glass-thin);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border-right:1px solid var(--ink-hair);padding:24px 14px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar h1{font-family:var(--display);font-size:11px;font-weight:600;margin:4px 10px 24px;color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase}.sidebar nav{display:flex;flex-direction:column;gap:1px}.sidebar nav a{position:relative;padding:9px 14px 9px 28px;border-radius:var(--r-sm);color:var(--ink-soft);font-weight:500;font-size:13.5px;border:none;transition:background .15s,color .15s}.sidebar nav a:hover{background:rgba(10,10,10,.04);color:var(--ink);border:none}.sidebar nav a.active{background:rgba(10,10,10,.05);color:var(--ink)}.sidebar nav a.active:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal-soft)}.sidebar .footer{margin-top:auto;padding:12px 10px 4px;font-size:12px;color:var(--ink-mute)}.main{padding:44px 48px 64px;max-width:1480px}.main h2{font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.03em;margin:0 0 6px}.main .sub{color:var(--ink-mute);margin:0 0 32px;font-size:13.5px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-bottom:40px}.card{background:var(--glass);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border-radius:var(--r-xl);padding:22px 24px;box-shadow:var(--edge);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.card:hover{transform:translateY(-1px);box-shadow:var(--edge-hover)}.card .label{color:var(--ink-mute);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.card .value{font-family:var(--display);font-size:34px;font-weight:600;letter-spacing:-.035em;margin-top:10px;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.card .delta{font-size:12px;color:var(--ink-mute);margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;background:var(--glass);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--edge)}td,th{text-align:left;padding:13px 20px;border-bottom:1px solid var(--ink-hair)}th{background:rgba(255,255,255,.55);color:var(--ink-mute);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;position:-webkit-sticky;position:sticky;top:0;z-index:1;backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%)}tbody tr{transition:background .12s}tbody tr:hover{background:rgba(10,10,10,.025)}tr:last-child td{border-bottom:none}td{color:var(--ink-soft)}.mono,td.mono{font-family:var(--mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-mute);letter-spacing:-.02em}.row-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-pill);background:transparent;color:var(--ink-faint);border:none;cursor:pointer;font-size:18px;line-height:1;transition:background .12s,color .12s,transform .1s}tbody tr:hover .row-action{color:var(--ink-mute)}.row-action:hover:not(:disabled){background:rgba(10,10,10,.06);color:var(--ink)}.row-action:active:not(:disabled){transform:scale(.92)}.row-action:disabled{opacity:.4;cursor:not-allowed}.row-action.is-hidden{color:var(--ink-soft)}.row-action.is-hidden:hover:not(:disabled){background:rgba(26,184,166,.1);color:var(--teal)}tbody tr.row-hidden td{color:var(--ink-faint)}tbody tr.row-hidden td:first-child>span:first-child{text-decoration:line-through}.pill{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:500;letter-spacing:0;background:rgba(10,10,10,.06);color:var(--ink-soft)}.pill.ok{color:var(--ok);background:rgba(45,167,118,.12)}.pill.warn{color:var(--warn);background:rgba(201,138,60,.14)}.pill.err{color:var(--err);background:rgba(216,72,79,.12)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:var(--r-pill);background:var(--ink);color:#fff;border:none;cursor:pointer;font-weight:500;font-size:13.5px;letter-spacing:-.005em;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 0 .5px rgba(255,255,255,.04),0 1px 2px rgba(10,10,10,.12),0 6px 14px -6px rgba(10,10,10,.35);transition:transform .1s,box-shadow .15s,background .15s}.btn:hover:not(:disabled){background:#1a1a1a;transform:translateY(-.5px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.ghost{background:var(--glass-strong);color:var(--ink);font-weight:500;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 .5px rgba(10,10,10,.08),inset 0 -1px 0 rgba(10,10,10,.03),0 1px 2px rgba(10,10,10,.04);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.btn.ghost:hover:not(:disabled){background:rgba(255,255,255,.92)}.input{background:var(--glass-strong);border:1px solid transparent;color:var(--ink);padding:10px 16px;border-radius:var(--r-pill);font:inherit;width:100%;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 .5px rgba(10,10,10,.08),inset 0 -1px 0 rgba(10,10,10,.03)}.input:focus{outline:none;border-color:var(--teal);background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 4px var(--teal-soft)}.input::placeholder{color:var(--ink-faint)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%230a0a0a' fill-opacity='0.5' d='M0 0l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:36px}.logs{background:var(--glass);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border-radius:var(--r-xl);padding:18px 20px;font-family:var(--mono);font-size:12px;line-height:1.6;height:70vh;overflow:auto;white-space:pre-wrap;box-shadow:var(--edge);color:var(--ink-soft);letter-spacing:-.02em}.log-line{padding:1px 0}.log-line.err{color:var(--err)}.log-line.warn{color:var(--warn)}.toolbar{display:flex;gap:10px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.toolbar .grow{flex:1 1}.login{max-width:440px;margin:14vh auto;padding:0 16px;position:relative;z-index:1}.login .card{padding:38px;border-radius:var(--r-2xl)}.login h2{font-family:var(--display);font-size:26px;margin:0 0 4px;letter-spacing:-.028em}.login p{color:var(--ink-mute);margin:6px 0 20px;font-size:13.5px}.login .input{margin:6px 0 16px}.empty{padding:64px;text-align:center;color:var(--ink-mute);background:var(--glass);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border-radius:var(--r-xl);box-shadow:var(--edge)}.error-banner{background:rgba(216,72,79,.06);box-shadow:inset 0 0 0 1px rgba(216,72,79,.22);color:#b53a40;padding:12px 16px;border-radius:var(--r-md);margin-bottom:14px;font-size:13px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(10,10,10,.12);border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(10,10,10,.22);background-clip:padding-box}