@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-cyrillic-600-normal-DW6uzIMB.woff2)format("woff2"),url(/assets/unbounded-cyrillic-600-normal-B-s5c2Kn.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-latin-600-normal-oRSANpZr.woff2)format("woff2"),url(/assets/unbounded-latin-600-normal-BPdB_PEv.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/unbounded-cyrillic-800-normal--HlTIRd4.woff2)format("woff2"),url(/assets/unbounded-cyrillic-800-normal-DbsDaRyD.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/unbounded-latin-800-normal-CN2Hxyoo.woff2)format("woff2"),url(/assets/unbounded-latin-800-normal-Cjred_zf.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--bg:#0e1116;--bg-glow:#131c2c;--surface:#161b22;--surface-2:#1b212a;--surface-3:#232a35;--line:#262d38;--line-2:#323b48;--fg:#e8ecf2;--muted:#9aa4b2;--dim:#6b7584;--ink:#0b1220;--accent:#4c8dff;--accent-soft:#16264a;--btn:#2f6fe0;--btn-2:#2558c4;--on-accent:#fff;--ok:#52c98d;--ok-soft:#13291f;--work:#4c8dff;--work-soft:#16264a;--warn:#f2b84b;--warn-soft:#33280f;--err:#ff6b5e;--err-soft:#3a1714;--display:"Unbounded","Manrope",system-ui,sans-serif;--body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Consolas,monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(1200px 600px at 85% -10%,var(--bg-glow),transparent 60%),var(--bg);color:var(--fg);font:15px/1.5 var(--body);-webkit-text-size-adjust:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.app{grid-template-columns:272px minmax(0,1fr);gap:0;height:100%;display:grid}.side{padding-block:20px;padding-left:max(16px,env(safe-area-inset-left,0px));border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);flex-direction:column;gap:18px;padding-right:16px;display:flex;overflow-y:auto}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 6px;display:flex}.brand canvas{width:34px;height:34px;image-rendering:pixelated}.brand b{font:800 16px/1 var(--display);letter-spacing:-.01em}.brand b span{color:var(--accent)}.search{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;display:flex}.search input{width:100%;min-width:0;color:var(--fg);background:0 0;border:0;outline:0}.label{font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:0 8px}.nav{flex-direction:column;gap:2px;display:flex}.nav button{text-align:left;width:100%;color:var(--fg);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.nav button:hover{background:var(--surface-2)}.nav button.on{background:linear-gradient(180deg,var(--btn),var(--btn-2));color:var(--on-accent);font-weight:700}.nav canvas{width:20px;height:20px;image-rendering:pixelated;flex:none}.nav .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav .n{font:500 12px var(--mono);color:var(--dim);margin-left:auto}.nav button.on .n{color:var(--on-accent)}.status-card{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;margin-top:auto;padding:14px;display:flex}.status-card .row{color:var(--muted);justify-content:space-between;gap:10px;font-size:13px;display:flex}.status-card .row b{color:var(--fg);text-align:right;font-weight:600}.meter{background:var(--surface-3);border-radius:9px;height:6px;overflow:hidden}.meter i{background:linear-gradient(90deg,var(--btn),var(--accent));border-radius:9px;height:100%;display:block}.meter.hot i{background:linear-gradient(90deg,var(--warn),var(--err))}.live{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ok);align-items:center;gap:6px;display:inline-flex}.live:before{content:"";background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--ok-soft);border-radius:50%;flex:none}.live.off{color:var(--muted)}.live.off:before{background:var(--dim);box-shadow:0 0 0 3px var(--surface-3)}.live.bad{color:var(--warn)}.live.bad:before{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.main{min-width:0;height:100%;overflow-y:auto}.home{max-width:1180px;padding-block:30px 60px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));flex-direction:column;gap:24px;margin:0 auto;display:flex}.eyebrow{font:700 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;display:flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:1px}h1{font:800 clamp(30px,4.2vw,46px)/1.05 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0}h1 em{color:var(--accent);font-style:normal}.lead{color:var(--muted);max-width:62ch;margin:0;font-size:16px}.chips{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.chips .label{padding:0 6px 0 2px}.chip{background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip .n{font:500 11px var(--mono);color:var(--dim)}.chip.on{border-color:var(--accent);background:var(--accent-soft)}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.card{text-align:left;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);cursor:pointer;border-radius:20px;flex-direction:column;gap:12px;min-width:0;min-height:236px;padding:18px;transition:transform .15s,border-color .15s;display:flex;position:relative}.card:hover{border-color:var(--line-2);transform:translateY(-2px)}.card .top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tile{background:var(--surface-3);border:1px solid var(--line-2);border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.tile canvas{width:36px;height:36px;image-rendering:pixelated}.tile img{object-fit:cover;width:100%;height:100%;display:block}.card h3{font:800 17px/1.2 var(--display);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:0}.card p{color:var(--muted);overflow-wrap:anywhere;flex:1;margin:0;font-size:14px}.card .foot{white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.card .foot .go{color:var(--accent);font-weight:700}.card .foot .meta{text-overflow:ellipsis;min-width:0;color:var(--dim);font-family:var(--mono);font-size:12px;overflow:hidden}.pill{font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.wait{color:var(--warn);background:var(--warn-soft)}.pill.work{color:var(--work);background:var(--work-soft)}.pill.work:before{animation:1.2s infinite pulse}.pill.done{color:var(--ok);background:var(--ok-soft)}.pill.idle{color:var(--muted);background:var(--surface-3)}.pill.error{color:var(--err);background:var(--err-soft)}@keyframes pulse{50%{opacity:.25}}.newcard{color:var(--muted);text-align:center;background:0 0;border-style:dashed;justify-content:center;align-items:center}.newcard b{font:800 15px var(--display);color:var(--fg)}.ws{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.wshead{padding-block:14px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.back{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:10px;padding:7px 11px}.wshead .tile{border-radius:11px;width:40px;height:40px}.wshead .tile canvas{width:26px;height:26px}.wshead .ttl{flex:0 auto;min-width:0}.wshead h2{font:800 18px/1.15 var(--display);overflow-wrap:anywhere;margin:0}.wshead .crumb{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.tabs{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:4px;margin-left:auto;padding:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:14px;font-weight:600}.tabs button.on{background:var(--surface-3);color:var(--fg)}.wsbody{flex-direction:column;min-height:0;display:flex}.panes{flex:auto;grid-template-columns:270px minmax(0,1fr) 320px;min-height:0;display:grid}.pane{min-width:0;min-height:0;overflow-y:auto}.threads{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 12px;display:flex}.newthread{background:linear-gradient(180deg,var(--btn),var(--btn-2));color:var(--on-accent);border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;padding:10px;font-weight:800;display:flex}.thread{text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 10px;width:100%;padding:10px;display:grid}.thread:hover{background:var(--surface-2)}.thread.on{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}.thread .num{font:700 12px var(--mono);color:var(--accent);padding-top:2px}.thread .t{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.3}.thread .time{font:500 11px var(--mono);color:var(--dim);white-space:nowrap;padding-top:3px}.thread .st{flex-wrap:wrap;grid-column:2/4;align-items:center;gap:6px;display:flex}.chat{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden}.msgs{overscroll-behavior:contain;flex-direction:column;gap:18px;min-height:0;padding:22px clamp(16px,3vw,40px);display:flex;overflow-y:auto}.msg{flex-direction:column;gap:8px;width:100%;min-width:0;max-width:760px;margin:0 auto;display:flex}.msg.me{align-items:flex-end}.bubble{background:var(--surface-3);border:1px solid var(--line-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;max-width:85%;padding:11px 14px}.who{font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;display:flex}.who canvas{width:18px;height:18px;image-rendering:pixelated}.who .mdl{color:var(--dim);letter-spacing:.02em;text-transform:none;font-weight:500}.tool{font:500 12.5px var(--mono);color:var(--muted);background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 10px;display:flex}.tool:before{content:"▸";color:var(--accent);flex:none;transition:transform .12s}.tool.open:before{transform:rotate(90deg)}.tool .sm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attach{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attach img{object-fit:cover;border:1px solid var(--line-2);border-radius:10px;width:120px;height:68px;display:block}.typing{color:var(--muted);font-style:italic}.composer{padding:12px clamp(16px,3vw,40px) max(14px,env(safe-area-inset-bottom,0px))}.box{background:var(--surface-2);border:1px solid var(--line-2);border-radius:18px;flex-direction:column;gap:8px;max-width:760px;margin:0 auto;padding:10px 10px 10px 14px;display:flex}.box.over{border-color:var(--accent);background:var(--accent-soft)}.box textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:44px;max-height:40vh;display:block}.box .bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ibtn{background:var(--surface-3);border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:600}.ibtn:hover:not(:disabled){color:var(--fg)}.box select{background:var(--surface-3);border:1px solid var(--line-2);border-radius:10px;max-width:150px;padding:7px 8px;font-size:13px}.send{background:linear-gradient(180deg,var(--btn),var(--btn-2));color:var(--on-accent);white-space:nowrap;border:0;border-radius:11px;margin-left:auto;padding:8px 16px;font-weight:800}.pending{flex-wrap:wrap;gap:6px;display:flex}.results{border-left:1px solid var(--line);flex-direction:column;gap:16px;padding:16px;display:flex}.rhead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rhead h4{font:800 14px var(--display);margin:0}.rhead span{font:500 12px var(--mono);color:var(--dim);white-space:nowrap}.covers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cover{border:1px solid var(--line-2);aspect-ratio:16/9;background:var(--surface-3);border-radius:12px;width:100%;max-width:100%;padding:0;display:block;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;display:block}.cover small{width:fit-content;max-width:calc(100% - 12px);font:700 10px var(--mono);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;background:#0d0a08bf;border-radius:6px;padding:2px 6px;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.files{flex-direction:column;gap:4px;display:flex}.file{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--fg);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.file:hover{border-color:var(--line-2)}.file .ext{font:700 10px var(--mono);color:var(--ink);background:var(--accent);text-transform:uppercase;border-radius:5px;flex:none;padding:2px 5px}.file .ext.md,.file .ext.txt{background:var(--warn)}.file .ext.pdf,.file .ext.xlsx,.file .ext.csv{background:var(--ok)}.file .ext.other{background:var(--muted)}.file .fn{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file .act{font:500 11px var(--mono);color:var(--dim);flex:none}.drop{border:1.5px dashed var(--line-2);text-align:center;color:var(--muted);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--fg)}.drop b{color:var(--fg)}.tabview{min-height:0;padding:22px clamp(16px,3vw,40px);overflow-y:auto}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.rules{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0;max-width:760px;padding:22px;line-height:1.65}.seg{display:none}@media (width<=1180px){.panes{grid-template-columns:240px minmax(0,1fr)}.results{display:none}}@media (width<=860px){body{overflow:auto}html,body,#root{height:auto;min-height:100%}.app{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh}.side{border-right:0;border-bottom:1px solid var(--line);padding-right:max(16px,env(safe-area-inset-right,0px));overflow:visible}.side .nav{scrollbar-width:none;flex-direction:row;gap:6px;overflow-x:auto}.side .nav button{white-space:nowrap;flex:none;width:auto}.status-card{display:none}.main{height:auto;overflow:visible}.tabs{margin-left:0}.seg{padding:10px max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));gap:4px;display:flex}.seg button{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;flex:1;min-width:0;padding:8px;font-weight:700}.seg button.on{color:var(--fg);border-color:var(--accent)}.panes{grid-template-columns:minmax(0,1fr)}.panes>.pane{display:none}.panes[data-m=threads] .threads,.panes[data-m=results] .results{display:flex}.panes[data-m=chat] .chat{display:grid}.threads,.results{border:0}body.in-project{overflow:hidden}body.in-project,body.in-project #root,.app.in-project{height:100dvh;min-height:0}.app.in-project .side{display:none}.app.in-project .main{height:100dvh;overflow:hidden}.app.in-project .ws{height:100%}.wshead{padding-block:10px;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));gap:10px}.wshead h2{font-size:16px}.msgs{padding:16px 14px}.composer{padding:8px 10px max(10px,env(safe-area-inset-bottom,0px))}.bubble{max-width:92%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hidden{display:none!important}.spacer{flex:1}.dimtxt{color:var(--dim);font-size:12.5px}.errtxt{color:var(--err);overflow-wrap:anywhere;font-size:13.5px}.warntxt{color:var(--warn);font-size:13px}.mono{font-family:var(--mono)}.linkbtn{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.linkbtn.dim{color:var(--dim);font-weight:500}.linkbtn:hover{text-decoration:underline}.spin{border:2px solid var(--line-2);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.center-note{height:100%;min-height:200px;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid;overflow:auto}.login-card{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:18px;width:100%;max-width:400px;padding:28px 24px;display:flex}.login-card .brand{padding:0}.login-card h1{font-size:28px}.login-card form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{font:700 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.input,.field input[type=text],.field input[type=password],.field textarea,.field select{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;outline:0;width:100%;min-width:0;padding:10px 12px}.field textarea{resize:vertical;min-height:70px}.input:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.btn{background:linear-gradient(180deg,var(--btn),var(--btn-2));color:var(--on-accent);white-space:nowrap;border:0;border-radius:12px;padding:10px 16px;font-weight:800}.btn.ghost{background:var(--surface-3);border:1px solid var(--line-2);color:var(--fg);font-weight:600}.btn.danger{background:var(--err-soft);border:1px solid color-mix(in srgb,var(--err) 45%,transparent);color:var(--err);font-weight:700}.btn.stop{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn);border-radius:11px;padding:7px 14px}.row-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.side-labelrow{justify-content:space-between;align-items:center;gap:8px;padding-right:8px;display:flex}.side-bottom{flex-direction:column;gap:12px;margin-top:auto;display:flex}.side-bottom .status-card{margin-top:0}.side-foot{justify-content:space-between;align-items:center;gap:8px;padding:0 6px;display:flex}.status-card .cap{font:500 11px var(--mono);color:var(--dim)}.status-card .warnline{color:var(--warn);overflow-wrap:anywhere;font-size:12.5px}.card .topr{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.card .more{background:var(--surface-3);border:1px solid var(--line-2);color:var(--muted);opacity:0;border-radius:9px;padding:1px 8px 3px;font-weight:800;line-height:1.2;transition:opacity .12s}.card:hover .more,.card .more:focus-visible{opacity:1}@media (hover:none){.card .more{opacity:1}}.card .warn-mini{font:600 11px var(--mono);color:var(--warn)}.block{flex-direction:column;gap:10px;display:flex}.block h4{font:800 14px var(--display);margin:0}.sugg{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.sugg button{text-align:left;background:var(--surface);border:1px dashed var(--line-2);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.sugg button:hover{border-color:var(--accent)}.sugg b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sugg span{font:500 12px var(--mono);color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.found{flex-direction:column;gap:4px;display:flex}.found button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:baseline;gap:10px;min-width:0;padding:9px 12px;display:flex}.found button:hover{border-color:var(--line-2)}.found b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.found span{font:500 12px var(--mono);color:var(--dim);white-space:nowrap}.modal-back{z-index:50;background:#05080cb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:var(--surface);border:1px solid var(--line-2);border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:560px;max-height:calc(100dvh - 32px);padding:20px;display:flex;overflow:auto}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-head h3{font:800 18px/1.2 var(--display);margin:0}.xbtn{background:var(--surface-3);border:1px solid var(--line-2);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;line-height:1}.modetabs{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.modetabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;padding:7px 10px;font-size:13.5px;font-weight:600}.modetabs button.on{background:var(--surface-3);color:var(--fg)}.icongrid{flex-wrap:wrap;gap:6px;display:flex}.icongrid button{background:var(--surface-3);border:1px solid var(--line-2);border-radius:11px;place-items:center;width:44px;height:44px;padding:0;display:grid}.icongrid button.on{border-color:var(--accent);background:var(--accent-soft)}.icongrid canvas{width:26px;height:26px;image-rendering:pixelated}.dirpick{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;max-height:210px;display:flex;overflow:auto}.dirpick .cur{background:var(--surface-2);border-bottom:1px solid var(--line);font:500 12px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex;position:sticky;top:0}.dirpick .cur span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dirpick button.d{text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:7px 10px;font-size:13.5px;display:flex}.dirpick button.d:hover{background:var(--surface-3)}.dirpick button.d span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dirpick button.d small{color:var(--dim);font:500 11px var(--mono);flex:none;margin-left:auto}.iconrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.secs{flex-direction:column;gap:6px;display:flex}.sec{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:6px;min-width:0;padding:6px;display:flex;position:relative}.sec.drag{opacity:.45}.sec.over{border-color:var(--accent)}.sec .grip{cursor:grab;color:var(--dim);-webkit-user-select:none;user-select:none;flex:none;padding:4px 2px}.sec .ic{background:var(--surface-3);border:1px solid var(--line-2);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.sec .ic canvas{width:20px;height:20px;image-rendering:pixelated}.sec input{background:0 0;border:1px solid #0000;border-radius:8px;outline:0;flex:1;min-width:0;padding:6px 8px}.sec input:focus{border-color:var(--accent);background:var(--surface)}.sec .sq{background:var(--surface-3);border:1px solid var(--line-2);width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;padding:0;line-height:1}.sec .sq.del{color:var(--err)}.sec-icons{flex-basis:100%;padding:6px 2px 2px}.sec.wrap{flex-wrap:wrap}.srcchip{font:600 10.5px var(--mono);letter-spacing:.04em;color:var(--muted);background:var(--surface-3);white-space:nowrap;border-radius:999px;padding:3px 8px}.srcchip.elsewhere{color:var(--warn);background:var(--warn-soft)}.thread .ren{color:var(--dim);background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:13px;line-height:1}.thread .ren:hover{color:var(--fg)}.thread .tin{background:var(--surface);border:1px solid var(--accent);border-radius:8px;outline:0;grid-column:2/4;width:100%;min-width:0;padding:5px 8px;font-size:14px;font-weight:700}.thread .rt{align-items:flex-start;gap:6px;display:flex}.empty-threads{color:var(--muted);padding:10px;font-size:13.5px}.ans{overflow-wrap:anywhere;min-width:0;line-height:1.6}.ans>:first-child{margin-top:0}.ans>:last-child{margin-bottom:0}.ans p{margin:0 0 10px}.ans ul,.ans ol{margin:0 0 10px;padding-left:22px}.ans li{margin:2px 0}.ans h1,.ans h2,.ans h3,.ans h4{font-family:var(--body);letter-spacing:0;text-wrap:initial;margin:16px 0 8px;font-weight:700;line-height:1.3}.ans h1{font-size:20px}.ans h2{font-size:18px}.ans h3{font-size:16px}.ans h4{color:var(--accent);font-size:15px}.ans code{font:13px var(--mono);background:var(--surface-3);border-radius:5px;padding:1px 5px}.ans pre{background:var(--surface);border:1px solid var(--line);border-radius:12px;max-width:100%;margin:0 0 10px;padding:12px 14px;overflow-x:auto}.ans pre code{white-space:pre;background:0 0;padding:0;font-size:12.5px;line-height:1.55}.ans blockquote{border-left:3px solid var(--line-2);color:var(--muted);margin:0 0 10px;padding:2px 0 2px 12px}.ans table{border-collapse:collapse;max-width:100%;margin:0 0 10px;font-size:14px;display:block;overflow-x:auto}.ans th,.ans td{border:1px solid var(--line-2);text-align:left;vertical-align:top;padding:5px 9px}.ans th{background:var(--surface-2)}.ans hr{border:0;border-top:1px solid var(--line);margin:14px 0}.ans a{overflow-wrap:anywhere}.ans img{max-width:100%}.rules.ans h1,.rules.ans h2,.rules.ans h3{font-family:var(--display);font-weight:800}.hljs-comment,.hljs-quote{color:var(--dim);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-built_in,.hljs-type{color:#7aa7ff}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:var(--ok)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-variable,.hljs-template-variable{color:var(--warn)}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:#b9d0ff}.hljs-attr,.hljs-meta,.hljs-property{color:#9cc4ff}.hljs-deletion{color:var(--err)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.tool .run{flex:none}.tool.err{border-color:color-mix(in srgb,var(--err) 45%,transparent)}.tool.err:before{color:var(--err)}.tooldet{border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 10px 10px;flex-direction:column;gap:8px;min-width:0;margin-top:-9px;padding:12px 10px 10px;display:flex}.tooldet .cap{font:700 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.tooldet pre{font:12px/1.5 var(--mono);color:var(--muted);background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:320px;margin:0;padding:8px 10px;overflow:auto}.tooldet pre.bad{color:var(--err)}.svc{font:500 12px var(--mono);color:var(--dim);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0 2px}.svc-det{font:12px/1.5 var(--mono);color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;margin:0;overflow:auto}.denied{border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-soft);color:var(--fg);overflow-wrap:anywhere;border-radius:12px;padding:10px 12px;font-size:14px}.denied b{color:var(--warn)}.turnerr{color:var(--err);overflow-wrap:anywhere;font-size:13.5px}.msg.queued .bubble{opacity:.6;border-style:dashed}.qmark{font:600 11px var(--mono);color:var(--dim)}.attach a.fchip,.fchip{font:500 12px var(--mono);background:var(--surface-3);border:1px solid var(--line-2);color:var(--muted);border-radius:8px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 8px;text-decoration:none;display:inline-flex}.fchip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fchip .x{color:var(--dim);background:0 0;border:0;padding:0 0 0 2px;font-size:14px;line-height:1}.fchip .x:hover{color:var(--fg)}.fchip.bad{border-color:color-mix(in srgb,var(--err) 45%,transparent);color:var(--err)}.fchip img{object-fit:cover;border-radius:4px;flex:none;width:22px;height:22px}.attach button.thumb{background:0 0;border:0;border-radius:10px;padding:0;display:block}.note{max-width:760px;color:var(--warn);background:var(--warn-soft);overflow-wrap:anywhere;border-radius:10px;margin:0 auto 8px;padding:7px 10px;font-size:13px}.hintmsg{color:var(--muted)}.hintmsg code{font:13px var(--mono);background:var(--surface-3);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px}.results .emp{color:var(--dim);font-size:13px}.upl-msgs{text-align:left;flex-direction:column;gap:4px;width:100%;display:flex}.lb{z-index:60;background:#040609eb;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:12px;display:grid;position:fixed;inset:0}.lb-top{align-items:center;gap:10px;min-width:0;display:flex}.lb-top .nm{font:500 13px var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lb-stage{place-items:center;min-height:0;display:grid;position:relative}.lb-stage img{object-fit:contain;border-radius:8px;max-width:100%;min-height:0;max-height:100%;display:block}.lb-nav{border:1px solid var(--line-2);width:42px;height:56px;color:var(--fg);background:#161b22cc;border-radius:12px;font-size:20px;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav.l{left:4px}.lb-nav.r{right:4px}.toasts{z-index:80;pointer-events:none;flex-direction:column;gap:8px;width:min(92vw,520px);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--surface-3);border:1px solid color-mix(in srgb,var(--err) 50%,transparent);color:var(--fg);overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex;box-shadow:0 10px 30px #0006}.toast.ok{border-color:color-mix(in srgb,var(--ok) 50%,transparent)}.toast span{flex:1;min-width:0}.res-toggle{display:none}@media (width<=1180px) and (width>=861px){.panes.show-results{grid-template-columns:220px minmax(0,1fr) 280px}.panes.show-results .results{display:flex}.res-toggle{display:inline-flex}.res-toggle[aria-pressed=true]{color:var(--fg);border-color:var(--accent)}}@media (width<=860px){.modal{border-radius:18px;padding:16px}.lb{padding:8px}}.chat.dropping .box{border-color:var(--accent);background:var(--accent-soft)}.more-btn{padding:7px 11px;font-weight:800;line-height:1}@media (width<=860px){.wshead .ttl{flex:1 1 0}.wshead .tabs{order:5}.wshead .more-btn{order:4}}@media (width<=480px){.back .back-t{display:none}}.sendgrp{align-items:center;gap:8px;margin-left:auto;display:flex}.sendgrp .send{margin-left:0}.box select{min-width:0;max-width:150px}@media (width<=860px){.box .bar select{flex:40%;order:1;max-width:none}.box .bar .ibtn{order:2}.box .bar .sendgrp{order:3}}.fchip.gone{color:var(--dim);cursor:default;border-style:dashed}
