@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--background: #09090b;--foreground: #fafafa;--card: #0f0f12;--card-foreground: #fafafa;--muted: #18181b;--muted-foreground: #a1a1aa;--subtle-foreground: #71717a;--border: #27272a;--border-strong: #3f3f46;--input: #0c0c0e;--ring: #d4d4d8;--accent: #f4f4f5;--accent-foreground: #18181b;--positive: #ffffff;--destructive-ink: #ffffff;--radius: .5rem;--radius-sm: .375rem;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.25rem;--s6: 1.5rem;--s7: 1.75rem;--s8: 2rem;--s10: 2.5rem;--s12: 3rem;--s16: 4rem;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.25rem;--lh: 1.55;--mono-font: "JetBrains Mono Variable", ui-monospace, "SF Mono", monospace}*{box-sizing:border-box;border:0 solid var(--border)}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--foreground);font:400 var(--fs-base)/var(--lh) "Inter Variable",-apple-system,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}a{color:var(--foreground);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}::selection{background:var(--foreground);color:var(--background)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}*::-webkit-scrollbar-track{background:transparent}.app{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:var(--card);border-right:1px solid var(--border);padding:var(--s4) var(--s3);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto}.logo{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s5);font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em}.logo-glyph{width:26px;height:26px;border:1px solid var(--foreground);border-radius:6px;display:grid;place-items:center;font:700 13px/1 var(--mono-font);letter-spacing:0}.logo small{display:block;font-weight:500;font-size:.625rem;color:var(--subtle-foreground);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.nav{display:flex;flex-direction:column;gap:1px;margin-top:var(--s1)}.nav a{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);margin:0;border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:var(--fs-base);font-weight:450;transition:background .12s ease,color .12s ease}.nav a:hover{background:var(--muted);color:var(--foreground);text-decoration:none}.nav a.on{background:var(--accent);color:var(--accent-foreground);font-weight:550}.nav a.on svg,.nav a:hover svg{opacity:1}.nav a svg{width:15px;height:15px;flex-shrink:0;opacity:.55;transition:opacity .12s}.sidebar-foot{margin-top:auto;padding:var(--s3) var(--s2) 0;border-top:1px solid var(--border)}.main{flex:1;min-width:0;padding:var(--s7) var(--s8);max-width:1440px}h1.page-title,.page-title,h1{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.015em;margin:0 0 var(--s1);line-height:1.3}.sub,.page-sub{color:var(--subtle-foreground);font-size:var(--fs-base);margin:0 0 var(--s6)}.grid{display:grid;gap:var(--s4);margin-bottom:var(--s4)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.g2,.g3,.g4{grid-template-columns:1fr}.main{padding:var(--s4) var(--s4)}}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--s4)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border)}.card-head h3,.card-title{margin:0;font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;line-height:1.35;display:inline-flex;align-items:center;gap:var(--s2)}.card-title svg{opacity:.6}.card-head .right{display:flex;align-items:center;gap:var(--s2);margin-left:auto}.card-body{padding:var(--s5)}.card-body>*:first-child{margin-top:0}.card-body>*:last-child{margin-bottom:0}.stat{padding:var(--s5);margin-bottom:0}.stat .v{font-size:var(--fs-xl);font-weight:650;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.stat .l{color:var(--subtle-foreground);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-top:var(--s2)}.stat .v .pulse{width:7px;height:7px;border-radius:50%;background:var(--positive);display:inline-block;margin-left:var(--s2);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);background:var(--foreground);color:var(--background);border:1px solid var(--foreground);border-radius:var(--radius-sm);padding:0 var(--s4);height:2.25rem;font:550 var(--fs-base)/1 "Inter Variable",system-ui,sans-serif;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s,opacity .12s;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground);text-decoration:none}.btn:active{transform:translateY(.5px)}.btn:disabled{background:var(--muted);color:var(--subtle-foreground);border-color:var(--border);cursor:not-allowed;opacity:.8}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn-sm{height:1.75rem;padding:0 var(--s3);font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn-ghost{background:transparent;color:var(--foreground);border-color:transparent}.btn-ghost:hover{background:var(--muted);border-color:var(--muted);color:var(--foreground)}.btn-ghost:disabled{background:transparent;color:var(--subtle-foreground);border-color:transparent}.btn-danger{background:transparent;color:var(--foreground);border-color:var(--border-strong)}.btn-danger:hover,.btn-grn{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.btn-grn:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.input,select.input,textarea.input{width:100%;background:var(--input);color:var(--foreground);border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:2.25rem;padding:0 var(--s3);font:400 var(--fs-base)/1 "Inter Variable",system-ui,sans-serif;transition:border-color .12s,background .12s}textarea.input{height:auto;min-height:2.25rem;padding:var(--s3);line-height:var(--lh)}.input::placeholder{color:var(--subtle-foreground)}.input:hover{border-color:var(--ring)}.input:focus{border-color:var(--foreground);outline:2px solid var(--ring);outline-offset:1px;background:var(--muted)}.input:focus-visible{border-color:var(--foreground);outline:2px solid var(--ring);outline-offset:1px}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%),linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:var(--s7)}label.f{display:block;margin-bottom:var(--s4)}label.f>span{display:block;color:var(--muted-foreground);font-size:var(--fs-sm);font-weight:500;margin-bottom:var(--s2)}.table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card)}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.table-wrap thead th{text-align:left;font-weight:550;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-foreground);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);background:var(--muted);white-space:nowrap;position:sticky;top:0;z-index:1}.table-wrap td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);vertical-align:middle;min-width:0}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr{transition:background .1s}.table-wrap tbody tr:hover{background:var(--muted)}.table-wrap td.empty{color:var(--subtle-foreground);text-align:center;padding:var(--s8) var(--s4);font-size:var(--fs-base)}.card .table-wrap{margin:calc(-1 * var(--s5)) calc(-1 * var(--s5));margin-bottom:calc(-1 * var(--s5));border:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius)}table:not(.table-wrap table){width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table:not(.table-wrap table) th{text-align:left;color:var(--subtle-foreground);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--s2) var(--s3);border-bottom:1px solid var(--border)}table:not(.table-wrap table) td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--border)}table:not(.table-wrap table) tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;gap:var(--s1);padding:.125rem var(--s2);border-radius:999px;font-size:var(--fs-xs);font-weight:550;letter-spacing:.01em;border:1px solid var(--border-strong);color:var(--muted-foreground);background:var(--muted);white-space:nowrap;line-height:1.55}.badge-green{color:var(--background);background:var(--foreground);border-color:var(--foreground)}.badge-red{color:var(--foreground);background:transparent;border:1px solid var(--foreground)}.badge-gray{color:var(--muted-foreground);background:var(--muted);border-color:var(--border)}.badge-yellow{color:var(--foreground);background:transparent;border:1px dashed var(--foreground)}.badge-blue{color:var(--foreground);background:transparent;border:1px solid var(--border-strong);border-style:solid}.badge i,.badge span.dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85;margin-right:2px}.toggle{display:inline-flex;align-items:center;gap:var(--s3);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle .slider{width:2.25rem;height:1.25rem;flex-shrink:0;background:var(--muted);border:1px solid var(--border-strong);border-radius:999px;position:relative;transition:background .15s,border-color .15s}.toggle .slider:after{content:"";position:absolute;top:50%;left:3px;transform:translateY(-50%);width:.875rem;height:.875rem;border-radius:50%;background:var(--muted-foreground);transition:left .15s,background .15s}.toggle input:checked+.slider{background:var(--foreground);border-color:var(--foreground)}.toggle input:checked+.slider:after{left:calc(100% - 3px - .875rem);background:var(--background)}.toggle input:focus-visible+.slider{outline:2px solid var(--ring);outline-offset:2px}.toggle .tl{font-size:var(--fs-sm);font-weight:500;color:var(--muted-foreground)}.toggle input:checked~.tl{color:var(--foreground)}.tag{display:inline-flex;align-items:center;gap:var(--s2);background:var(--muted);padding:var(--s1) var(--s3);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:450;margin:2px 2px 2px 0;line-height:1.6}.tag .toggle{gap:var(--s2)}.tag .toggle .slider{width:1.75rem;height:1rem;border-radius:999px}.tag .toggle .slider:after{width:.6875rem;height:.6875rem;left:2px}.tag .toggle input:checked+.slider:after{left:calc(100% - 2px - .6875rem)}.tag .toggle .tl{font-size:var(--fs-xs)}.row{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;min-width:0}.grow{flex:1 1 auto;min-width:0}.muted{color:var(--muted-foreground)}.small{font-size:var(--fs-sm)}.mono{font-family:var(--mono-font);font-size:var(--fs-sm);letter-spacing:0}.mono-xs{font-family:var(--mono-font);font-size:var(--fs-xs)}.kv{display:grid;grid-template-columns:140px 1fr;gap:var(--s2) var(--s4);font-size:var(--fs-base);align-items:start}.kv .k{color:var(--subtle-foreground);font-size:var(--fs-sm);font-weight:500;padding-top:1px}.kv .k:after{content:""}code,pre{font-family:var(--mono-font);font-size:var(--fs-sm)}pre.code{background:var(--input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);overflow:auto;max-height:340px;white-space:pre-wrap;word-break:break-word;margin:var(--s3) 0}.toast{position:fixed;bottom:var(--s5);right:var(--s5);z-index:100;background:var(--card);border:1px solid var(--border-strong);color:var(--foreground);padding:var(--s3) var(--s4);border-radius:var(--radius);font-size:var(--fs-base);font-weight:500;box-shadow:0 8px 24px #00000080;max-width:380px;animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--s4);animation:fade-in .14s ease}.modal{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--s5);width:min(560px,100%);max-height:88vh;overflow:auto;box-shadow:0 16px 48px #0009;animation:dialog-in .16s ease}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.99)}}.modal h3{margin:0 0 var(--s4);font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em}.modal .row{margin-top:var(--s5)}.chatbox{display:flex;flex-direction:column;gap:var(--s2);height:260px;overflow-y:auto;background:var(--input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s3)}.msg{margin:0;padding:var(--s2) var(--s3);border-radius:.75rem;max-width:82%;font-size:var(--fs-sm);line-height:1.45}.msg.in{background:var(--muted);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:.25rem}.msg.out{background:var(--foreground);color:var(--background);align-self:flex-end;border-bottom-right-radius:.25rem}.msg .at{display:block;font-size:.625rem;opacity:.55;margin-top:2px;font-family:var(--mono-font)}.flows-step{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);margin:var(--s2) 0;background:var(--input)}.flows-step:hover{border-color:var(--border-strong)}.view-grid{display:grid;grid-template-columns:230px minmax(0,1fr) minmax(0,1.2fr);gap:var(--s4);align-items:start}@media (max-width: 1100px){.view-grid{grid-template-columns:220px minmax(0,1fr)}.view-grid>:nth-child(3){grid-column:1 / -1}}.cat-btn{width:100%;text-align:left;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin:1px 0;font-size:var(--fs-sm);font-weight:450;transition:background .1s,color .1s,border-color .1s}.cat-btn:hover{background:var(--muted);color:var(--foreground);text-decoration:none}.cat-btn.on{background:var(--accent);color:var(--accent-foreground);border-color:var(--border-strong);font-weight:550}textarea.editor{width:100%;min-height:460px;background:var(--input);color:#d4d4d8;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);font-family:var(--mono-font);font-size:var(--fs-sm);line-height:1.6;-moz-tab-size:2;tab-size:2;resize:vertical}textarea.editor:focus{border-color:var(--foreground);outline:2px solid var(--ring);outline-offset:1px}.preview-frame{width:100%;height:460px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm)}.pending{border-left:2px solid var(--foreground)}.expand td{background:var(--muted)!important}.login-wrap{align-items:center;justify-content:center;background:var(--background);position:relative;overflow:hidden;min-height:100vh;display:flex}.login-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(255,255,255,.025) 3px 4px);pointer-events:none}.login-wrap:after{content:"";position:absolute;width:760px;height:760px;border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffffff17,#fff0 60%);pointer-events:none}.login-card{width:380px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--s7) var(--s7) var(--s6);position:relative;z-index:2;box-shadow:0 30px 80px #000000e6}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--foreground);border-radius:var(--radius) var(--radius) 0 0}.login-mark{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s5)}.login-mark .glyph{width:38px;height:38px;border:1.5px solid var(--foreground);border-radius:8px;display:grid;place-items:center;font:700 20px/1 var(--mono-font);color:var(--foreground);letter-spacing:1px;background:var(--background)}.login-mark .t{font:600 20px/1.2 Inter Variable,system-ui,sans-serif;letter-spacing:-.02em}.login-mark .t small{display:block;font:500 10.5px/1 Inter Variable,system-ui,sans-serif;color:var(--subtle-foreground);letter-spacing:.14em;text-transform:uppercase;margin-top:5px}.login-card h2{display:none}.login-sub{color:var(--muted-foreground);font-size:var(--fs-sm);margin:calc(-1 * var(--s4)) 0 var(--s5)}.login-card label.f span{color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:550;text-transform:uppercase;letter-spacing:.08em}.login-card .input{background:var(--input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--s3);height:2.5rem;font-size:var(--fs-base);color:var(--foreground)}.login-card .input::placeholder{color:var(--subtle-foreground);font-size:var(--fs-sm)}.login-card .input:focus{border-color:var(--foreground);outline:2px solid var(--ring);outline-offset:1px;background:var(--muted)}.login-btn{width:100%;background:var(--foreground);color:var(--background);border:1px solid var(--foreground);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);font:550 .8125rem/1 Inter Variable,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;margin-top:var(--s2);transition:background .12s,opacity .12s}.login-btn:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.login-btn:disabled{background:var(--muted);color:var(--subtle-foreground);border-color:var(--border);cursor:not-allowed}.login-err{color:var(--foreground);background:var(--muted);border:1px solid var(--foreground);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font-size:var(--fs-sm);margin:var(--s3) 0 0}.login-foot{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--border);color:var(--subtle-foreground);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between}.empty-state{text-align:center;padding:var(--s8) var(--s4);color:var(--subtle-foreground);font-size:var(--fs-base)}.w-full{width:100%}.trunc{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}
