.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-10{top:2.5rem}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.\!block{display:block!important}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.h-8{height:2rem}.h-\[57px\]{height:57px}.min-h-screen{min-height:100vh}.w-48{width:12rem}.w-64{width:16rem}.w-8{width:2rem}.w-\[18px\]{width:18px}.w-full{width:100%}.min-w-0{min-width:0}.max-w-\[1100px\]{max-width:1100px}.max-w-\[130px\]{max-width:130px}.flex-1{flex:1}.flex-none{flex:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-border{border-color:var(--border)}.border-border2{border-color:var(--border2)}.bg-bg{background-color:var(--bg)}.bg-black\/50{background-color:#00000080}.bg-card{background-color:var(--card)}.bg-card2{background-color:var(--card2)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-pink-400{--tw-gradient-from:#f472b6 var(--tw-gradient-from-position);--tw-gradient-to:#f472b600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-rose-700{--tw-gradient-to:#be123c var(--tw-gradient-to-position)}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-\[13\.5px\]{font-size:13.5px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.text-fg{color:var(--fg)}.text-muted{color:var(--muted)}.text-muted2{color:var(--muted2)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}:root{--bg:#000;--fg:#fafafa;--muted:#888;--muted2:#a1a1a1;--border:#222;--border2:#333;--card:#0a0a0a;--card2:#111;--accent:#fff;--blue:#0070f3;--radius:12px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--line:var(--border);--line2:var(--border2);--input:var(--card)}*{box-sizing:border-box;margin:0;padding:0}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;border-style:solid;border-width:0}button{color:inherit;font:inherit;cursor:pointer;background-color:#0000}html{scroll-behavior:smooth}html.pre-light{background:#fff}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}body.light{--bg:#fff;--fg:#171717;--muted:#666;--muted2:#525252;--border:#ebebeb;--border2:#e0e0e0;--card:#fafafa;--card2:#f0f0f1;--accent:#171717}a{color:inherit;text-decoration:none}*{scrollbar-width:thin;scrollbar-color:#333 transparent}aside.app-sidebar{transform:translate(-100%)}@media (width>=768px){aside.app-sidebar{transform:none}}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.login-theme-btn{position:absolute;top:20px;right:20px}.login-card{animation:.25s pop;position:static}.auth-card{background:color-mix(in srgb,var(--card) 78%,transparent);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);border:1px solid color-mix(in srgb,var(--border2) 70%,transparent);text-align:center;border-radius:16px;width:100%;max-width:420px;padding:36px 32px 28px;animation:.25s pop;position:relative;box-shadow:0 40px 100px #00000080}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(8px)}}body.light .auth-card{background:#fff}.auth-logo{margin-bottom:12px;font-size:32px}.auth-card h2{letter-spacing:-.02em;margin-bottom:6px;font-size:22px}.auth-sub{color:var(--muted);margin-bottom:20px;font-size:14px}.email-form{text-align:left}.email-form label{color:var(--muted2);font-size:13px;font-weight:600}.email-row{gap:8px;margin-top:8px;display:flex}.email-row input{background:var(--bg);border:1px solid var(--border2);color:var(--fg);border-radius:8px;outline:none;flex:1;padding:11px 12px;font-family:inherit;font-size:14px}.email-row input:focus{border-color:var(--blue)}.auth-msg{color:#22c55e;min-height:20px;margin-top:8px;font-size:13px}.btn{border:1px solid var(--border2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.primary:hover{opacity:.85}body.light .btn.primary{color:#fff;background:#171717;border-color:#171717}.theme-btn{background:var(--input);border:1px solid var(--line2);color:var(--fg);cursor:pointer;border-radius:8px;flex:none;width:32px;height:32px;font-size:15px}body.light .theme-btn{color:#171717;background:#f5f5f5;border-color:#e0e0e0}@media (width<=560px){.auth-card{padding:28px 20px 22px}.email-row{flex-wrap:wrap}.email-row input{flex:100%;min-width:0;font-size:16px}.email-row .btn{flex:1}}.toast{text-align:center;background:color-mix(in srgb,var(--fg) 88%,transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);max-width:calc(100vw - 32px);color:var(--bg);opacity:0;pointer-events:none;z-index:200;border:1px solid color-mix(in srgb,var(--border2) 60%,transparent);border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)}.view{width:100%}.logs-empty{text-align:center;max-width:470px;margin:40px auto}.logs-ic{border:1px solid var(--line2);color:#aaa;background:var(--card);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 22px;font-size:18px;display:flex}.logs-empty h2{margin-bottom:8px;font-size:17px;font-weight:600}.logs-empty p{color:var(--muted);margin-bottom:28px;font-size:14px}.big-find{background:var(--input);border:1px solid var(--line2);color:var(--fg);border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px}.big-find:focus{border-color:#525252}.create-link{color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:18px;padding:6px 0;font-family:inherit;font-size:14px;font-weight:500;display:flex}.create-link:hover{text-decoration:underline}.proj-results{text-align:left;flex-direction:column;gap:6px;margin-top:14px;display:flex}.proj-hit{background:var(--card);border:1px solid var(--line);cursor:pointer;color:var(--fg);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;display:flex}.proj-hit:hover{border-color:#525252}.log-stream{text-align:left;border:1px solid var(--line);font-family:var(--mono);color:#b5f5b5;background:#050505;border-radius:12px;margin-top:24px;padding:18px;font-size:12.5px;line-height:2}body.light .log-stream{background:#0a0a0a;border-color:#1f1f1f}.p-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.p-head h2{letter-spacing:-.02em;font-size:22px}.p-head p{color:var(--muted);font-size:14px}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.card{background:color-mix(in srgb,var(--card) 78%,transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--line);border-radius:12px;padding:20px}.card h3{overflow-wrap:anywhere;margin-bottom:6px;font-size:14px}.card p{color:var(--muted);font-size:13px}.card .big{letter-spacing:-.02em;margin:6px 0;font-size:26px;font-weight:700}body.light .card{background:#ffffffc7;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000d}body.light .card p,body.light .p-head p,body.light .dim{color:#666}table.tbl{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;font-size:13px;overflow:hidden}.tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:500}.tbl td{border-bottom:1px solid var(--line);color:#d4d4d4;padding:11px 14px}.tbl tr:last-child td{border-bottom:0}body.light table.tbl{background:#ffffffc7;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000d}body.light .tbl th{color:#666}body.light .tbl td{color:#333}.ok{color:#4ade80}.warn{color:#fbbf24}.err{color:#f87171}.dim{color:var(--muted)}body.light .ok{color:#16a34a}body.light .warn{color:#b45309}body.light .err{color:#dc2626}.row-flex{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inp{background:var(--input);border:1px solid var(--line2);color:var(--fg);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.inp:focus{border-color:#525252}body.light .inp{color:#171717;background:#fff;border-color:#d4d4d4}body.light .inp:focus{border-color:#171717}.btnv{color:#000;cursor:pointer;background:#ededed;border:1px solid #ededed;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.btnv:hover{background:#fff}.btno{color:var(--fg);border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px}.btno:hover{border-color:#666}body.light .btnv{color:#fff;background:#171717;border-color:#171717}body.light .btnv:hover{background:#333}body.light .btno{color:#171717;background:#fff;border-color:#e0e0e0}body.light .btno:hover{border-color:#171717}.sbtn{color:var(--muted2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13.5px;display:flex}.sbtn:hover,.sbtn.active{background:var(--card2);color:var(--fg)}.switch{cursor:pointer;background:#333;border:0;border-radius:999px;flex:none;width:36px;height:20px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px}.switch.on{background:#0070f3}.switch.on:after{left:18px}body.light .switch{background:#d4d4d4}body.light .switch.on{background:#0070f3}.bars{align-items:flex-end;gap:6px;height:90px;margin-top:14px;display:flex}.bars i{background:linear-gradient(#0070f3,#7928ca);border-radius:4px 4px 0 0;flex:1;min-height:8px}.usage{background:#1d1d1d;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.usage i{background:linear-gradient(90deg,#0070f3,#22c55e);height:100%;display:block}body.light .usage{background:#ebebeb}.overlay{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:color-mix(in srgb,var(--card) 80%,transparent);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--line2);border-radius:14px;width:100%;max-width:440px;padding:28px;box-shadow:0 32px 90px #00000080}.modal h2{margin-bottom:4px;font-size:18px}.modal p{color:var(--muted);margin-bottom:18px;font-size:13px}.modal label{color:var(--muted2);margin:12px 0 6px;font-size:12px;display:block}.modal .inp{width:100%}body.light .overlay{background:#17171766}body.light .modal{background:#ffffffd6;box-shadow:0 24px 80px #0000002e}body.light .modal p{color:#666}body.light .modal label{color:#525252}@media (width<=640px){.p-head h2{font-size:19px}.p-head .btnv,.p-head .btno{justify-content:center;width:100%}.card{padding:16px}.modal{padding:22px 18px}.overlay{padding:14px}table.tbl{max-width:100%;display:block;overflow-x:auto}.tbl td{white-space:nowrap}.big-find,.inp{font-size:16px}.logs-empty{margin:8px auto}.log-stream{padding:14px;font-size:11.5px;overflow-x:auto}.toast{white-space:normal;text-align:center;max-width:calc(100vw - 32px)}.grid3{grid-template-columns:1fr}}@media (width>=641px) and (width<=900px){.grid3{grid-template-columns:repeat(2,1fr)}}.hover\:bg-card2:hover{background-color:var(--card2)}.hover\:text-fg:hover{color:var(--fg)}@media (width>=640px){.sm\:block{display:block}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}}@media (width>=768px){.md\:sticky{position:sticky}.md\:top-0{top:0}.md\:hidden{display:none}.md\:h-screen{height:100vh}}
