@font-face{font-family:onest;src:url(../media/onest_latin-s.p.0zctgtcp9xj58.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:onest Fallback;src:local(Arial);ascent-override:91.42%;descent-override:28.75%;line-gap-override:0.0%;size-adjust:106.1%}.FqHXeG_className{font-family:onest,onest Fallback}.FqHXeG_variable{--font-onest:"onest", "onest Fallback"}
:root{--page:#f2f2f0;--surface:#fff;--surface-2:#f7f7f5;--hover:#eeeeeb;--border:#e5e4e0;--border-strong:#d3d2cc;--ink:#1a1a1d;--ink-soft:#5b5b5e;--ink-faint:#8a8a8c;--on-ink:#fff;--accent:#fc5000;--accent-soft:#fc50001a;--ok:#1c7a48;--ok-soft:#1c7a4824;--warn:#a5641a;--warn-soft:#a5641a24;--danger:#c0341d;--danger-soft:#c0341d1f;--blue:#1d5fd1;--blue-soft:#1d5fd11f;--orange:var(--accent);--black:var(--ink);--white:var(--surface);--g70:var(--ink-soft);--g30:var(--border-strong);--g10:var(--surface-2);--err:var(--danger);--info:var(--blue);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-small:6px;--r-control:8px;--r-card:12px;--r-pill:999px;--r1:var(--r-control);--r2:var(--r-card);--r3:16px;--sidebar:240px;--detail:380px;--content-max:1200px;--pad-x:clamp(14px, 4vw, 40px);--font-body:var(--font-geist), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", "Cascadia Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#0e0e10;--surface:#17171a;--surface-2:#202024;--hover:#2c2c32;--border:#2b2b30;--border-strong:#3b3b42;--ink:#ececed;--ink-soft:#a2a2a8;--ink-faint:#6c6c74;--on-ink:#17171a;--accent:#ff5f24;--accent-soft:#ff5f2429;--ok:#46b98a;--ok-soft:#46b98a29;--warn:#d29350;--warn-soft:#d2935029;--danger:#e46b53;--danger-soft:#e46b5329;--blue:#5c93ff;--blue-soft:#5c93ff29;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow-x:clip}body{background:var(--page);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.011em;margin:0;font-weight:700;line-height:1.15}h1{font-size:24px}h2{font-size:17px}h3{font-size:14px;font-weight:600}p{margin:0}.muted{color:var(--ink-soft)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:600}.btn{border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface);height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;transition:background-color .12s,color .12s,border-color .12s,opacity .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn.primary:hover:not(:disabled){background:var(--ink);opacity:.86}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover:not(:disabled){background:var(--accent);opacity:.9}.btn.ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--hover);color:var(--ink)}.btn.sm{height:30px;padding:0 12px;font-size:12px}.btn.icon{width:38px;padding:0}.btn.sm.icon{width:30px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.danger{color:var(--danger);background:0 0}.btn.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--on-ink)}.btn.block{width:100%}.chip{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);cursor:pointer;height:28px;color:var(--ink-soft);align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.chip:hover{color:var(--ink);border-color:var(--border-strong)}.chip.on{border-color:var(--ink);color:var(--ink)}.badge{border-radius:var(--r-pill);letter-spacing:.03em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);height:22px;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.badge.accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge.err{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge.info{background:var(--blue-soft);color:var(--blue);border-color:#0000}.badge.dark{background:var(--ink);color:var(--on-ink);border-color:#0000}.dot{background:var(--border-strong);border-radius:50%;flex:none;width:8px;height:8px}.dot.accent{background:var(--accent)}.dot.ok{background:var(--ok)}.dot.err{background:var(--danger)}.dot.warn{background:var(--warn)}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);width:100%;height:40px;color:var(--ink);padding:0 12px}.textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);outline:none}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:disabled,.textarea:disabled{background:var(--surface-2);color:var(--ink-soft)}.field{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);gap:6px;font-size:12px;font-weight:600;display:grid}.field>.input,.field>.select,.field>.textarea,.field>.row{text-transform:none;letter-spacing:0;font-size:14px;font-weight:400}.toggle{border-radius:var(--r-pill);background:var(--border-strong);cursor:pointer;border:none;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--ink)}.toggle.on:after{background:var(--surface);transform:translate(16px)}.alert{border-radius:var(--r-control);padding:10px 14px;font-size:13px}.alert.err{background:var(--danger-soft);color:var(--danger)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:65;flex-direction:column;gap:8px;height:100dvh;padding:16px 12px;display:flex;overflow-y:auto}.sidebar__brand{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:4px 8px 14px;display:flex}.sidebar__logo{width:auto;height:18px;color:var(--ink)}.sidebar__badge{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--ink-soft);border-radius:var(--r-small);padding:2px 6px;font-size:10px;font-weight:600}.sidebar__badge.demo{border-color:var(--accent);color:var(--accent);letter-spacing:.08em}.sidebar__close,.sidebar__backdrop{display:none}.sidebar__actions{gap:6px;padding:6px 0 2px;display:grid}.sidebar__actions .row{gap:6px}.sidebar__actions .row .btn{flex:1}.sidebar__search{border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--ink-faint);cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;padding:0 10px;font-size:13px;display:flex}.sidebar__search:hover{border-color:var(--border-strong);color:var(--ink-soft)}.sidebar__search kbd{font-family:var(--font-body);border:1px solid var(--border);background:var(--surface);border-radius:4px;margin-left:auto;padding:0 5px;font-size:11px}.sidebar__nav{flex-direction:column;flex:1;gap:10px;padding:2px 0;display:flex}.sidebar__group{flex-direction:column;gap:2px;display:flex}.sidebar__group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:4px 12px;font-size:10px;font-weight:600}.sidebar__link{border-radius:var(--r-control);color:var(--ink-soft);align-items:center;gap:11px;padding:7px 12px;font-size:14px;font-weight:500;display:flex}.sidebar__link svg{color:var(--ink-faint);flex-shrink:0}.sidebar__link-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar__link:hover{background:var(--surface-2);color:var(--ink)}.sidebar__link:hover svg{color:var(--ink-soft)}.sidebar__link.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar__link.is-active svg{color:var(--accent)}.sidebar__count{border-radius:var(--r-pill);background:var(--surface-2);min-width:20px;height:20px;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.sidebar__link.is-active .sidebar__count{background:var(--accent);color:#fff}.sidebar__count.dot-only{background:var(--accent);width:8px;min-width:8px;height:8px;padding:0}.sidebar__foot{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;display:flex}.sidebar__user{border-radius:var(--r-control);align-items:center;gap:10px;padding:6px 8px;display:flex}.sidebar__user-link{border-radius:var(--r-control);flex:1;align-items:center;gap:10px;min-width:0;margin:-2px;padding:2px;display:flex}.sidebar__user-link:hover{background:var(--surface-2)}.sidebar__user-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar__user-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sidebar__user-role{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar__logout{border:1px solid var(--border-strong);width:100%;color:var(--ink-soft);border-radius:var(--r-control);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:12px;font-weight:600;display:flex}.sidebar__logout:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.avatar,.sidebar__avatar{border-radius:var(--r-pill);background:var(--ink);width:32px;height:32px;color:var(--on-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.theme-toggle{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.theme-toggle:hover{background:var(--surface-2);color:var(--ink)}.mobilebar{display:none}.main{grid-template-columns:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.view{min-width:0;overflow:auto}.page{min-height:100%;padding-bottom:56px}.page-head{padding:clamp(16px, 4vw, 22px) var(--pad-x) 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 16px;min-height:72px;margin-bottom:clamp(16px,3.5vw,30px);display:flex}.page-head .tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.page-head .sub{color:var(--ink-soft);flex-basis:100%;margin-top:-6px;font-size:14px}.page>:not(.page-head){margin-left:var(--pad-x);margin-right:var(--pad-x);max-width:var(--content-max)}.detail{width:var(--detail);border-left:1px solid var(--border);background:var(--surface);padding:24px;overflow:auto}.detail .close{float:right}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:clamp(14px,2.5vw,24px)}.card.flat{border-color:var(--border-strong)}.card.inverse{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:14px;display:flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stack{gap:16px;display:grid}.stack.tight{gap:8px}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.list{grid-template-columns:minmax(0,1fr);display:grid}.item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.item:last-child{border-bottom:none}.item.click{cursor:pointer;border-radius:var(--r-control);border-bottom:none;margin:0 -12px;padding:12px}.item.click:hover{background:var(--surface-2)}.item .grow{flex:1;min-width:0}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpi{gap:2px;display:grid}.kpi b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.section-title{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:12px;font-weight:600}.empty{color:var(--ink-soft);padding:24px 0}.seg{border-radius:var(--r-control);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:2px;padding:2px;display:inline-flex}.seg button{cursor:pointer;height:28px;color:var(--ink-soft);background:0 0;border:none;border-radius:6px;padding:0 10px;font-size:12px;font-weight:500}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--border);font-weight:600}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:24px;margin-bottom:20px;display:flex;overflow:auto hidden}.tabs button{cursor:pointer;height:40px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:none;padding:0;font-weight:500;position:relative}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);font-weight:600}.tabs button.on:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}table.t td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}table.t tr:last-child td{border-bottom:0}table.t tbody tr:hover td{background:var(--surface-2)}table.t th.num,table.t td.num{text-align:right}table.t.fixed{table-layout:fixed}table.t.fixed th:first-child{width:34%}.table-wrap{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);overflow-x:auto}.card table.t th:first-child,.card table.t td:first-child{padding-left:0}.card table.t th{background:0 0}.bar{background:var(--surface-2);border-radius:8px;height:8px;overflow:hidden}.bar>i{background:var(--ink);border-radius:8px;height:100%;display:block}.bar.accent>i{background:var(--accent)}.timeline{gap:0;display:grid}.tl{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr;gap:16px;padding:12px 0;display:grid}.tl:last-child{border-bottom:none}.tl time{font-variant-numeric:tabular-nums;font-weight:600}.tl.past{color:var(--ink-soft)}.tl.now time{color:var(--accent)}.board{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:start;gap:16px;display:grid}.col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);gap:8px;min-height:120px;padding:12px;display:grid}.col h3{padding:4px 8px}.ticket{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);gap:8px;padding:12px;display:grid}.steps{counter-reset:step;gap:0;display:grid}.step{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.step:last-child{border-bottom:none}.step__mark{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--ink-soft);background:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.step.done .step__mark{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.step.active .step__mark{border-color:var(--accent);color:var(--accent)}.step.failed .step__mark{border-color:var(--danger);color:var(--danger)}.step__title{font-weight:600}.net{color:#e9e9ec;--net-line:#ffffff0f;--net-glass:#0e0e11b8;--net-border:#ffffff1a;background:radial-gradient(120% 90% at 50% 40%,#121215 0%,#08080a 55%,#040405 100%);height:100%;min-height:0;position:relative;overflow:hidden}.net__grid{pointer-events:none;background-image:linear-gradient(var(--net-line) 1px, transparent 1px), linear-gradient(90deg, var(--net-line) 1px, transparent 1px), radial-gradient(#ffffff17 1px, transparent 1.2px);background-position:-1px -1px,-1px -1px,0 0;background-size:96px 96px,96px 96px,24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 80% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(110% 80% at 50% 45%,#000 35%,#0000 100%)}.net__canvas,.net__fx{position:absolute;inset:0}.net__fx{pointer-events:none;z-index:2;width:100%;height:100%}.net__scan{pointer-events:none;z-index:3;background:linear-gradient(#0000,#ffffff06 80%,#fc500012 99.5%,#0000);height:140px;animation:11s linear infinite net-scan;position:absolute;top:0;left:0;right:0}@keyframes net-scan{0%{transform:translateY(-160px)}to{transform:translateY(calc(100vh + 40px))}}.net__vignette{pointer-events:none;z-index:3;position:absolute;inset:0;box-shadow:inset 0 0 160px #000000d9}.net__corner{z-index:4;pointer-events:none;border-style:solid;border-color:#ffffff59;width:18px;height:18px;position:absolute}.net__corner.tl{border-width:1px 0 0 1px;top:10px;left:10px}.net__corner.tr{border-width:1px 1px 0 0;top:10px;right:10px}.net__corner.bl{border-width:0 0 1px 1px;bottom:10px;left:10px}.net__corner.br{border-width:0 1px 1px 0;bottom:10px;right:10px}.net__bar{z-index:5;pointer-events:none;gap:10px;display:grid;position:absolute;top:18px;left:24px;right:24px}.net__bar>*{pointer-events:auto}.net__title{font-family:var(--font-mono);letter-spacing:.22em;color:#f4f4f6;border:1px solid var(--net-border);background:var(--net-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;justify-self:start;align-items:center;gap:10px;padding:6px 12px;font-size:11px;display:inline-flex}.net__clock{color:#8b8b93;letter-spacing:.08em}.net__live{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite net-live;box-shadow:0 0 #fc5000b3}@keyframes net-live{0%{box-shadow:0 0 #fc5000b3}to{box-shadow:0 0 0 10px #fc500000}}.net__tools,.net__types{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.net .chip,.net .seg,.net .select{background:var(--net-glass);border-color:var(--net-border);color:#b6b6bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.net .chip:hover{color:#fff;border-color:#ffffff4d}.net .chip.on{color:#fff;border-color:#ffffffb3}.net .chip.on.hot{border-color:var(--accent);color:#fff;box-shadow:0 0 18px #fc500059}.net .chip:disabled{opacity:.4;cursor:not-allowed}.net .seg button{color:#9d9da5}.net .seg button.on{color:#0b0b0d;box-shadow:none;background:#f4f4f6}.net .select{border-radius:var(--r-pill);width:auto;height:28px;padding:0 12px;font-size:12px}.net .select option{color:#e9e9ec;background:#141417}.net__types-toggle{display:none!important}.net__probe{z-index:5;border:1px solid var(--net-border);border-left:2px solid var(--accent);background:var(--net-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.04em;border-radius:6px;min-width:220px;max-width:320px;padding:12px 14px;font-size:11px;position:absolute;top:18px;right:24px}.net__probe-type{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:10px}.net__probe-label{color:#fff;letter-spacing:0;font-size:13px;font-family:var(--font-body);margin:4px 0 2px;font-weight:600}.net__probe-meta{color:#8b8b93}.net__stats{z-index:5;color:#7f7f88;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;flex-wrap:wrap;gap:22px;font-size:11px;display:flex;position:absolute;bottom:18px;left:24px;right:24px}.net__stats b{color:#f4f4f6;letter-spacing:0;margin-right:6px;font-weight:500}.net__stats .hot b{color:var(--accent)}@media (prefers-reduced-motion:reduce){.net__scan,.net__live{animation:none}}@media (max-width:900px){.net__bar{top:12px;left:12px;right:12px}.net__types{display:none}.net__types.open{display:flex}.net__types-toggle{display:inline-flex!important}.net__probe{max-width:none;inset:auto 12px 44px}.net__stats{gap:12px;bottom:12px;left:12px;right:12px}.net__corner{display:none}}.palette-backdrop{z-index:90;background:#0a090873;place-items:start center;padding:12vh 16px 16px;display:grid;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:min(620px,100%);overflow:hidden}.search{position:relative}.search input{border:none;border-bottom:1px solid var(--border);background:var(--surface);width:100%;height:52px;padding:0 16px 0 46px;font-size:15px}.search input:focus{outline:none}.search svg{color:var(--ink-faint);position:absolute;top:18px;left:16px}.search .results{max-height:420px;padding:8px;overflow:auto}.result{border-radius:var(--r-control);cursor:pointer;align-items:center;gap:12px;padding:8px 12px;display:flex}.result:hover,.result.sel{background:var(--surface-2)}.chat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);z-index:70;flex-direction:column;width:400px;max-height:min(640px,100dvh - 120px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 24px 60px #00000024}.chat header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 12px 12px 18px;display:flex}.chat .msgs{background:var(--page);flex:1;align-content:start;gap:12px;padding:16px 18px;display:grid;overflow:auto}.bubble{border-radius:var(--r-card);white-space:pre-wrap;max-width:85%;padding:10px 14px}.bubble.me{background:var(--ink);color:var(--on-ink);border-bottom-right-radius:4px;justify-self:end}.bubble.skala{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;justify-self:start}.confirm{border:1px solid var(--ink);background:var(--surface);border-radius:var(--r-card);gap:12px;padding:12px 14px;display:grid}.chat form{border-top:1px solid var(--border);gap:8px;padding:12px;display:flex}.chat form input{border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface);flex:1;height:38px;padding:0 12px}.mic.live{background:var(--accent);border-color:var(--accent);color:#fff}.toast{background:var(--ink);color:var(--on-ink);border-radius:var(--r-control);z-index:95;max-width:90vw;padding:12px 20px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.auth{background:radial-gradient(130% 90% at 50% -25%,#1c1b19 0%,#100f0e 45%,#0a0908 100%);place-items:center;min-height:100dvh;padding:clamp(20px,5vw,48px);display:grid}.auth__card{color:#fff;border-radius:var(--r-card);background:#171614;border:1px solid #ffffff1a;gap:18px;width:100%;max-width:420px;padding:clamp(26px,5vw,38px);display:grid}.auth__brand{align-items:center;gap:10px;margin-bottom:10px;display:flex}.auth__logo{color:#fff;width:auto;height:20px}.auth__badge{letter-spacing:.16em;text-transform:uppercase;color:#ffffffd1;border-radius:var(--r-small);border:1px solid #ffffff47;padding:3px 7px;font-size:10px;font-weight:600}.auth__badge.demo{border-color:var(--accent);color:var(--accent);letter-spacing:.08em}.auth__title{font-size:22px}.auth__subtitle{color:#ffffff9e;margin-top:-10px;font-size:14px}.auth__card .field{color:#ffffff9e}.auth__card .input{color:#fff;background:#ffffff0a;border-color:#ffffff38}.auth__card .input:focus{border-color:var(--accent)}.auth__card .btn.primary{color:#17171a;background:#f3f3f1;border-color:#f3f3f1}.auth__card .btn.ghost{color:#ffffffa8}.auth__card .btn.ghost:hover{color:#fff;background:#ffffff14}.auth__card .muted{color:#ffffff9e}.auth__user{border-radius:var(--r-control);cursor:pointer;text-align:left;color:#fff;background:#ffffff08;border:1px solid #ffffff1f;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.auth__user:hover{background:#ffffff14;border-color:#ffffff3d}.auth__user .avatar{color:#17171a;background:#f3f3f1}.auth__error{color:#ffb59b;border-radius:var(--r-control);background:#ffffff14;padding:10px 14px;font-size:13px}.code-big{letter-spacing:-.03em;text-align:center;font-variant-numeric:tabular-nums;font-size:64px;font-weight:700}.mobile-only{display:none}@media (max-width:1100px){:root{--detail:340px}.detail{z-index:50;position:fixed;top:0;bottom:0;right:0;box-shadow:0 0 60px #0003}}@media (max-width:900px){.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.mobilebar{background:var(--surface);border-bottom:1px solid var(--border);z-index:40;align-items:center;gap:12px;padding:8px 12px;display:flex}.mobilebar .theme-toggle{margin-left:0}.mobilebar__toggle{border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobilebar__brand{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.mobilebar__logo{width:auto;height:15px;color:var(--ink)}.sidebar__backdrop{z-index:60;background:#0a090873;display:block;position:fixed;inset:0}.sidebar{visibility:hidden;width:min(286px,84vw);transition:transform .24s,visibility 0s linear .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transition:transform .24s;transform:translate(0);box-shadow:0 0 80px #00000059}.sidebar__close{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.grid2,.grid3{grid-template-columns:1fr}table.t.fixed{table-layout:auto}table.t.fixed th:first-child{width:auto}.board{grid-template-columns:1fr}.detail{width:100%;left:0}.chat{width:auto;max-height:calc(100dvh - 90px);bottom:12px;left:12px;right:12px}.mobile-only{display:initial}.desktop-only{display:none!important}.page-head{min-height:0}}
:root,:root[data-theme=dark],:root[data-theme=light]{--page:#f2f2f4;--surface:#fff;--surface-2:#fafafb;--hover:#eaeaed;--border:#e4e4e8;--border-strong:#c9c9ce;--ink:#1a1a1c;--ink-soft:#62626a;--ink-faint:#8e8e96;--on-ink:#fff;--accent:#fc5000;--accent-soft:#f2f2f4;--ok:#12805c;--ok-soft:#e8f3ef;--warn:#9a5b05;--warn-soft:#fdf5e7;--danger:#b4232c;--danger-soft:#f8eaeb;--blue:#2d5bd7;--blue-soft:#ebf0fc;--r-small:6px;--r-control:8px;--r-card:16px;--r-pill:9999px;--r1:8px;--r2:16px;--r3:28px;--sh-float:0 12px 32px #1a1a1c1f;--sidebar:248px;--font-body:var(--font-onest), ui-sans-serif, system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-body)}h1,h2,h3{letter-spacing:-.03em;font-weight:600}h1{font-size:24px}.kpi b,.code-big,.sidebar__count,.step__mark,.avatar,.sidebar__avatar{font-weight:600}.kpi b{letter-spacing:-.03em}::selection{color:var(--ink);background:#f2f2f4}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{border-radius:var(--r-pill);height:36px;font-weight:500}.btn.sm{height:30px}.btn.icon{width:36px}.btn.sm.icon{width:30px}.btn.primary,.btn.accent{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary:hover:not(:disabled),.btn.accent:hover:not(:disabled){opacity:1;background:#3a3a40;border-color:#3a3a40}.btn.danger:hover:not(:disabled){color:#fff}.mic.live{background:var(--ink);border-color:var(--ink);color:#fff;position:relative}.mic.live:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite core-pulse;position:absolute;top:6px;right:6px}@keyframes core-pulse{50%{opacity:.35}}.badge{border-radius:var(--r-control);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.badge.accent{background:var(--ink);color:#fff;border-color:#0000}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.sidebar__link{position:relative}.sidebar__link.is-active{background:var(--hover);color:var(--ink);font-weight:500}.sidebar__link.is-active svg{color:var(--ink)}.sidebar__link.is-active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-12px}.sidebar__link.is-active .sidebar__count{background:var(--ink);color:#fff}.sidebar__badge,.auth__badge{border-radius:var(--r-control)}.sidebar__badge.demo,.auth__badge.demo{border-color:var(--border-strong);color:var(--ink-soft)}.sidebar__logout:hover,.sidebar__logout{border-radius:var(--r-pill)}.theme-toggle{display:none!important}.card,.table-wrap,.col,.palette,.confirm{border-radius:var(--r-card)}.bubble{border-radius:18px}.chat{box-shadow:var(--sh-float);border-radius:var(--r3)}.detail{box-shadow:none}@media (max-width:1100px){.detail{box-shadow:var(--sh-float)}}@media (max-width:900px){.sidebar.is-open{box-shadow:var(--sh-float)}}.seg button.on{box-shadow:none;outline:1px solid var(--border)}.palette-backdrop,.sidebar__backdrop{background:#1a1a1c52}.auth{background:var(--page)}.auth__card{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--r3)}.auth__logo{color:var(--ink)}.auth__badge{border-color:var(--ink);color:var(--ink);background:0 0}.auth__subtitle,.auth__card .field,.auth__card .muted{color:var(--ink-soft)}.auth__card .input{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.auth__card .input:focus{border-color:var(--ink)}.auth__card .btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.auth__card .btn.ghost{color:var(--ink-soft)}.auth__card .btn.ghost:hover{background:var(--hover);color:var(--ink)}.auth__user{border-color:var(--border);background:var(--surface);color:var(--ink)}.auth__user:hover{background:var(--surface-2);border-color:var(--border-strong)}.auth__user .avatar{background:var(--ink);color:#fff}.auth__error{background:var(--danger-soft);color:var(--danger)}.net__probe,.net .chip,.net .seg,.net .select,.net__hud,.net__legend{-webkit-backdrop-filter:none!important}.page-head .sub{display:none}.gpt{background:var(--page);grid-template-columns:264px minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.gpt__list{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:12px;min-height:0;padding:16px 12px;display:flex}.gpt__chats{flex:1;align-content:start;gap:14px;min-height:0;margin:0 -4px;padding:0 4px;display:grid;overflow-y:auto}.gpt__group{gap:2px;display:grid}.gpt__group-label{color:var(--ink-faint);padding:4px 10px;font-size:11px;font-weight:500}.gpt__chat{border-radius:var(--r-control);align-items:center;display:flex;position:relative}.gpt__chat:hover,.gpt__chat.is-active{background:var(--hover)}.gpt__chat.is-active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-4px}.gpt__chat-title{text-align:left;min-width:0;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:8px 10px;font-size:13px;overflow:hidden}.gpt__chat-tools{gap:2px;padding-right:4px;display:none}.gpt__chat:hover .gpt__chat-tools,.gpt__chat-tools.is-shown{display:flex}.gpt__rename{height:32px;margin:2px}.gpt__skeleton{gap:8px;padding:8px 10px;display:grid}.gpt__skeleton i{background:linear-gradient(90deg, var(--hover) 0%, var(--surface-2) 50%, var(--hover) 100%);background-size:200% 100%;border-radius:6px;height:14px;animation:1.2s linear infinite gpt-shimmer}.gpt__skeleton i:nth-child(2){width:70%}.gpt__skeleton i:nth-child(3){width:85%}@keyframes gpt-shimmer{to{background-position:-200% 0}}.gpt__main{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.gpt__head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;min-height:60px;padding:12px clamp(14px,3vw,28px);display:flex}.gpt__title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.015em;flex:1;min-width:0;font-size:16px;overflow:hidden}.gpt__list-toggle{display:none}.gpt__scroll{scroll-behavior:smooth;min-height:0;padding:28px clamp(14px,4vw,40px) 12px;overflow-y:auto}.gpt__thread{gap:22px;max-width:780px;margin:0 auto;display:grid}.gpt__hello{text-align:center;align-content:center;justify-items:center;gap:22px;max-width:720px;min-height:100%;margin:0 auto;padding:24px 0 40px;display:grid}.gpt__hello h2{letter-spacing:-.03em;font-size:clamp(22px,3vw,30px);animation:.5s cubic-bezier(.2,.8,.2,1) both gpt-rise}.gpt__orb{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;animation:.5s cubic-bezier(.2,.8,.2,1) both gpt-rise;display:grid;position:relative}.gpt__orb:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;animation:2.6s ease-out .4s infinite gpt-ring;position:absolute;inset:-6px}@keyframes gpt-ring{0%{opacity:.55;transform:scale(.92)}to{opacity:0;transform:scale(1.25)}}.gpt__ideas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.gpt__idea{text-align:left;border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;padding:14px 16px;font-size:14px;transition:border-color .15s,transform .15s;animation:.45s cubic-bezier(.2,.8,.2,1) both gpt-rise}.gpt__idea:hover{border-color:var(--ink);transform:translateY(-1px)}@keyframes gpt-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gpt__msg{align-items:flex-start;gap:12px;animation:.28s cubic-bezier(.2,.8,.2,1) both gpt-rise;display:flex}.gpt__msg.is-me{justify-content:flex-end}.gpt__avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-top:2px;display:grid}.gpt__body{gap:8px;min-width:0;max-width:100%;display:grid}.gpt__msg.is-me .gpt__body{justify-items:end;max-width:80%}.gpt__msg.is-skala .gpt__body{flex:1}.gpt__bubble{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:18px 18px 6px;padding:10px 14px}.gpt__answer{word-break:break-word;font-size:15px;line-height:1.65}.gpt__answer.is-streaming .md>:last-child:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;animation:1s ease-in-out infinite core-pulse;display:inline-block}.gpt__msg.is-error .gpt__answer{color:var(--danger)}.gpt__thinking{gap:5px;padding:10px 0;display:inline-flex}.gpt__thinking i{background:var(--ink-faint);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite gpt-dot}.gpt__thinking i:nth-child(2){animation-delay:.15s}.gpt__thinking i:nth-child(3){background:var(--accent);animation-delay:.3s}@keyframes gpt-dot{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.gpt__tools{opacity:0;gap:2px;transition:opacity .15s;display:flex}.gpt__msg:hover .gpt__tools{opacity:1}.gpt__files{flex-wrap:wrap;gap:6px;display:flex}.gpt__file{border-radius:var(--r-control);background:var(--hover);height:28px;color:var(--ink-soft);align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.gpt__confirm{border:1px solid var(--ink);border-radius:var(--r-card);background:var(--surface);gap:12px;padding:14px 16px;animation:.3s both gpt-rise;display:grid}.md{gap:10px;display:grid}.md p,.md ul,.md ol{margin:0}.md ul,.md ol{gap:4px;padding-left:22px;display:grid}.md h3{margin-top:6px;font-size:17px}.md h4{font-size:15px}.md code{font-family:var(--font-mono);background:var(--hover);border-radius:4px;padding:1px 5px;font-size:13px}.md pre{background:var(--ink);color:#fff;border-radius:var(--r-card);margin:0;padding:14px 16px;overflow-x:auto}.md pre code{color:inherit;background:0 0;padding:0}.md a{text-underline-offset:2px;text-decoration:underline}.md strong{font-weight:600}.md-table{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);overflow-x:auto}.gpt__composer{padding:10px clamp(14px,4vw,40px) 18px}.gpt__picks,.gpt__box{max-width:780px;margin:0 auto}.gpt__picks{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.gpt__pick{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);align-items:center;gap:6px;max-width:220px;height:34px;padding:0 6px 0 4px;font-size:12px;animation:.2s both gpt-rise;display:inline-flex}.gpt__pick img{object-fit:cover;border-radius:5px;width:26px;height:26px}.gpt__pick button{cursor:pointer;color:var(--ink-faint);background:0 0;border:0;border-radius:4px;place-items:center;padding:2px;display:grid}.gpt__pick button:hover{color:var(--ink);background:var(--hover)}.gpt__box{border:1px solid var(--border-strong);border-radius:var(--r3);background:var(--surface);align-items:flex-end;gap:6px;padding:8px;transition:border-color .15s;display:flex}.gpt__box:focus-within{border-color:var(--ink)}.gpt__box textarea{resize:none;background:0 0;border:0;outline:none;flex:1;max-height:220px;padding:8px 4px;font-size:15px;line-height:1.5}.gpt__box textarea:focus-visible{outline:none}.gpt__send{flex:none}.gpt__drop{border:2px dashed var(--ink);border-radius:var(--r3);z-index:20;pointer-events:none;background:#ffffffeb;align-content:center;place-items:center;gap:8px;font-weight:500;animation:.15s both gpt-rise;display:grid;position:absolute;inset:12px}.gpt__backdrop{display:none}@media (max-width:900px){.gpt{grid-template-columns:minmax(0,1fr)}.gpt__list{z-index:30;width:min(300px,86vw);transition:transform .22s;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.gpt__list.is-open{box-shadow:var(--sh-float);transform:none}.gpt__backdrop{z-index:25;background:#1a1a1c52;display:block;position:absolute;inset:0}.gpt__list-toggle{display:inline-flex}.gpt__ideas{grid-template-columns:1fr}.gpt__msg.is-me .gpt__body{max-width:90%}}@media (prefers-reduced-motion:reduce){.gpt *,.gpt :before,.gpt :after{transition:none!important;animation:none!important}}.sidebar__logo{height:22px}.auth__logo{height:28px}.mobilebar__logo{height:20px}.orb-overlay{z-index:120;background:#fff;grid-template-rows:auto minmax(0,1fr) auto auto;place-items:center;padding:28px 20px 36px;animation:.35s cubic-bezier(.2,.8,.2,1) both orb-in;display:grid;position:fixed;inset:0}@keyframes orb-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.orb-status{background:var(--page);height:32px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.orb-status__dot{background:var(--ink-faint);border-radius:50%;width:8px;height:8px}.orb-status.is-listening .orb-status__dot,.orb-status.is-speaking .orb-status__dot{background:var(--accent);animation:1.2s ease-in-out infinite core-pulse}.orb-status.is-thinking .orb-status__dot{background:var(--ink);animation:.7s ease-in-out infinite core-pulse}.orb-status.is-error .orb-status__dot{background:var(--danger)}.orb-canvas{aspect-ratio:1;cursor:pointer;width:min(420px,78vw)}.orb-captions{text-align:center;align-content:start;gap:10px;width:100%;max-width:680px;min-height:96px;display:grid}.orb-you{color:var(--ink-faint);font-size:15px}.orb-skala{color:var(--ink);letter-spacing:-.01em;font-size:clamp(17px,2.2vw,21px);line-height:1.45;animation:.25s both gpt-rise}.orb-error{color:var(--danger)}.orb-controls{gap:16px;display:flex}.orb-btn{border:1px solid var(--border-strong);background:var(--surface);width:60px;height:60px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:background .15s,transform .15s;display:grid}.orb-btn:hover{background:var(--page);transform:translateY(-1px)}.orb-btn.is-off,.orb-btn.is-end{background:var(--ink);color:#fff;border-color:var(--ink)}.orb-btn.is-end:hover{background:#3a3a40}
