
@font-face{font-family:'Geist';src:url(fonts/Geist.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url(fonts/GeistMono.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{
  --font: 'Geist', -apple-system, system-ui, sans-serif;
  --mono: 'Geist Mono', ui-monospace, 'SF Mono', monospace;
  --t-hero: 700 34px/40px var(--font);   
  --t-h1:   650 28px/34px var(--font);
  --t-h2:   600 22px/28px var(--font);
  --t-h3:   600 17px/22px var(--font);   
  --t-body: 400 16px/24px var(--font);   
  --t-row:  500 15px/20px var(--font);   
  --t-sub:  400 14px/20px var(--font);   
  --t-cap:  500 12px/16px var(--font);   
  --t-micro:600 11px/14px var(--font);   
  --t-code: 400 13px/20px var(--mono);
  --track-tight: -0.025em;               
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px; --s8:32px; --s10:40px;
  --gutter:16px;                         
  --r-screen:44px; --r-xl:28px; --r-lg:22px; --r-md:16px; --r-sm:12px; --r-xs:8px; --r-pill:999px;
  --hit:44px; --row:60px; --row-dense:48px;
  --e-out: cubic-bezier(.22,1,.36,1);
  --e-spring: linear(0,.009,.035 2.1%,.141,.281 6.7%,.723 12.9%,.938 16.7%,1.017,1.077,1.121 24.1%,1.13 26.7%,1.116,1.08 33.6%,1.025 41.2%,1.002 46.3%,.989 54.2%,1.001 76.2%,1);
  --d-fast:140ms; --d-base:240ms; --d-slow:420ms;
}
.dark, :root{
  --bg:      oklch(0.135 0.004 265);   
  --surface: oklch(0.175 0.005 265);   
  --raised:  oklch(0.215 0.006 265);   
  --control: oklch(0.255 0.007 265);   
  --hover:   oklch(0.29 0.008 265);
  --line:    oklch(1 0 0 / .07);
  --line-2:  oklch(1 0 0 / .12);
  --edge:    inset 0 1px 0 oklch(1 0 0 / .06);   
  --tx:   oklch(0.97 0.003 265);
  --tx-2: oklch(0.76 0.008 265);
  --tx-3: oklch(0.60 0.010 265);
  --tx-4: oklch(0.46 0.010 265);
  --ink:     oklch(0.97 0.003 265);    
  --on-ink:  oklch(0.16 0.005 265);
  --work:  oklch(0.82 0.16 160);  --work-bg: oklch(0.82 0.16 160 / .12);
  --wait:  oklch(0.84 0.15 80);   --wait-bg: oklch(0.84 0.15 80 / .12); --wait-badge:oklch(0.84 0.15 80);
  --err:   oklch(0.70 0.19 25);   --err-bg:  oklch(0.70 0.19 25 / .13);
  --info:  oklch(0.76 0.13 245);  --info-bg: oklch(0.76 0.13 245 / .13);
  --glass:   oklch(0.22 0.006 265 / .62);
  --glass-edge: inset 0 0 0 .5px oklch(1 0 0 / .14), inset 0 1px 0 oklch(1 0 0 / .10);
  --scrim:   oklch(0.08 0.004 265 / .55);
  --shadow-pop: 0 24px 64px oklch(0 0 0 / .55), 0 2px 8px oklch(0 0 0 / .35);
  color-scheme: dark;
}
.light{
  --bg:      oklch(0.975 0.003 85);
  --surface: oklch(1 0 0);
  --raised:  oklch(1 0 0);
  --control: oklch(0.945 0.004 85);
  --hover:   oklch(0.92 0.005 85);
  --line:    oklch(0.2 0.01 265 / .08);
  --line-2:  oklch(0.2 0.01 265 / .14);
  --edge:    0 1px 2px oklch(0.2 0.01 265 / .05), 0 0 0 .5px oklch(0.2 0.01 265 / .08);
  --tx:   oklch(0.18 0.006 265);
  --tx-2: oklch(0.42 0.010 265);
  --tx-3: oklch(0.54 0.010 265);
  --tx-4: oklch(0.68 0.008 265);
  --ink:    oklch(0.18 0.006 265);
  --on-ink: oklch(0.98 0.002 85);
  --work:  oklch(0.58 0.14 160);  --work-bg: oklch(0.70 0.15 160 / .12);
  --wait:  oklch(0.62 0.14 70);   --wait-bg: oklch(0.80 0.15 80 / .18); --wait-badge:oklch(0.76 0.17 78);
  --err:   oklch(0.56 0.20 25);   --err-bg:  oklch(0.65 0.19 25 / .10);
  --info:  oklch(0.55 0.15 250);  --info-bg: oklch(0.65 0.13 250 / .10);
  --glass:   oklch(0.99 0.002 85 / .68);
  --glass-edge: inset 0 0 0 .5px oklch(0.2 0.01 265 / .10), inset 0 1px 0 oklch(1 0 0 / .8);
  --scrim:   oklch(0.25 0.01 265 / .22);
  --shadow-pop: 0 24px 64px oklch(0.2 0.01 265 / .18), 0 2px 8px oklch(0.2 0.01 265 / .08);
  color-scheme: light;
}
.orb{
  --l: 0.68; --c: 0.14;
  background:
    radial-gradient(120% 120% at 30% 22%, oklch(calc(var(--l) + .2) calc(var(--c) * .6) var(--h)) 0%, transparent 45%),
    radial-gradient(100% 100% at 70% 90%, oklch(calc(var(--l) - .22) var(--c) calc(var(--h) + 30)) 0%, transparent 70%),
    oklch(var(--l) var(--c) var(--h));
}
:root{
  --ink-0:var(--bg);--ink-1:var(--surface);--ink-2:var(--raised);--ink-3:var(--control);
  --live:var(--work);--live-tx:var(--work);--live-dim:var(--work-bg);
  --wait-tx:var(--wait);--wait-dim:var(--wait-bg);
  --bad:var(--err);--bad-tx:var(--err);--bad-dim:var(--err-bg);
  --ok:var(--work);--idle:var(--tx-4);
  --paper:var(--ink);--paper-tx:var(--on-ink);--btn:var(--ink);--btn-tx:var(--on-ink);--on-wait:oklch(0.2 0.01 80);
  --live-line:oklch(from var(--work) l c h / .32);--wait-line:oklch(from var(--wait) l c h / .30);
  --glow:oklch(from var(--work) l c h / .10);--sh-card:var(--edge);
  --shadow:var(--shadow-pop);
  --sans:var(--font);--disp:var(--font);
  --r-card:var(--r-md);--r-ctl:var(--r-sm);--r-chip:var(--r-xs);
  --sat:calc(env(safe-area-inset-top,0px) + var(--top-edge,0px));--sab:env(safe-area-inset-bottom,0px);
  --sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);
}
:root{--tg:oklch(0.69 0.14 237)}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--tx);font:var(--t-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
body{overscroll-behavior:none}
:where(.app) :where(button){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:where(.app) :where(input,textarea,select){font:inherit;color:inherit}
.app{width:100%;height:100%;overflow:hidden;font:var(--t-body);color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
@media (pointer:coarse){input,textarea{font-size:16px!important}}  
a{color:var(--info)}
code,pre,.mono{font-family:var(--mono)}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}::-webkit-scrollbar-track{background:transparent}
.i{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.i.s16{width:16px;height:16px}.i.s14{width:14px;height:14px}.i.s24{width:24px;height:24px}.i.s12{width:12px;height:12px}.i.s18{width:18px;height:18px}.i.s22{width:22px;height:22px}
@keyframes up{from{transform:translateY(40px);opacity:.4}}@keyframes fade{from{opacity:0}}
#app{height:100%}
.shell{--colw:320px;--railw:68px;display:grid;height:100dvh;grid-template-columns:var(--railw) var(--colw) minmax(0,1fr) 0;background:var(--bg)}
.shell.right{grid-template-columns:var(--railw) var(--colw) minmax(0,1fr) 360px}
.shell.wide{grid-template-columns:var(--railw) minmax(0,1fr)}
.shell{padding-left:var(--sal);padding-right:var(--sar);box-sizing:border-box}
.rail{background:var(--surface);box-shadow:inset -1px 0 0 var(--line);display:flex;flex-direction:column;align-items:center;padding:calc(14px + var(--sat)) 0 12px;gap:4px;min-height:0}
.rail .logo{font:700 16px/1 var(--font);letter-spacing:-.02em;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--on-ink);margin-bottom:12px}
.rbtn{position:relative;width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--tx-3)}
.rbtn:hover{background:var(--hover);color:var(--tx)}
.rbtn.on{background:oklch(from var(--tx) l c h / .10);color:var(--tx)}
.rbtn .dot{position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--wait-badge);color:var(--on-wait);font:700 10px/16px var(--font);text-align:center}
.rbtn .dot.bad{background:var(--err);color:var(--on-ink)}
.rail .sp{flex:1}
.rail{overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}
.rail .logo,.rail .lims{flex:none}.rail .sp{min-height:4px}
.rail{overflow:hidden}
.rnav{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
.rnav::-webkit-scrollbar{display:none}
.rnav{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent);padding-bottom:10px}
.rnav .rbtn{flex:none}
.lim{display:flex;flex-direction:column;gap:3px;font:500 9.5px/1.2 var(--mono);color:var(--tx-3);text-align:center}
.lim .bar{height:4px;border-radius:2px;background:var(--control);overflow:hidden}
.lim .bar i{display:block;height:100%;background:var(--tx-2)}
.lim.warn .bar i{background:var(--wait)}.lim.crit .bar i{background:var(--err)}
.ls-note{margin:8px 0 10px;padding:9px 11px;border-radius:var(--r-sm);background:var(--control);color:var(--tx-2);font:var(--t-small)}
.col{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;box-shadow:inset -1px 0 0 var(--line);background:var(--surface)}
.center{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}
.side{min-width:0;min-height:0;display:flex;flex-direction:column;box-shadow:inset 1px 0 0 var(--line);background:var(--surface)}
.hd{display:flex;align-items:center;gap:10px;padding:calc(10px + var(--sat)) 16px 10px;min-height:60px;background:transparent}
.shell .hd{padding-top:14px}
.hd h1{font:var(--t-h2);letter-spacing:var(--track-tight);margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ib{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--tx-2);position:relative;flex:none}
.ib:hover,.ib.on{background:var(--hover);color:var(--tx)}
.ib:disabled{opacity:.35}
.phone{display:flex;flex-direction:column;height:var(--app-h,100dvh);position:fixed;left:0;right:0;top:var(--app-top,0px);background:var(--bg)}
.phone>.screen{flex:1;min-height:0;display:flex;flex-direction:column}
.phone>.screen>.center{flex:1}  
.scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}
:root[data-ios-sb="clear"]{--top-edge:28px}
.qpanel{display:flex;flex-direction:column;min-height:0;flex:1}
.qpanel .tabs-u{padding-top:2px;margin-bottom:0}
.qlist{padding:12px 14px 0}
.qi{display:flex;align-items:center;gap:10px;padding:10px 6px 10px 4px;position:relative}
.qi+.qi::before{content:'';position:absolute;top:0;left:40px;right:0;height:1px;background:var(--line)}
.qi .grip{color:var(--tx-4);width:28px;height:36px;display:grid;place-items:center;flex:none}
.qi .grip .spin{width:18px;height:18px;border-radius:50%;background:conic-gradient(from var(--spin),var(--work),transparent 70%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:spin 1s linear infinite}
.qi .n{font:600 12px/1 var(--mono);color:var(--tx-4);width:16px;flex:none}
.qi .tx{flex:1;min-width:0}.qi .tx b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:var(--t-row);overflow-wrap:anywhere}.qi .tx span{font:var(--t-cap);color:var(--tx-3)}
.qi .qopen{border:0;padding:4px 0;margin:-4px 0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}
.qi .qopen:active{opacity:.65}
.qi .ib{width:36px;height:36px;color:var(--tx-2)}
.qi .ib.bad{color:var(--err)}
.qi.cur{background:var(--work-bg);border-radius:var(--r-md);margin:0 0 6px}
.qi.cur+.qi::before{display:none}
.qi.cur .tx span{color:var(--work)}
.qi.gone{opacity:.45}.qi.gone .tx b{text-decoration:line-through}
.qhint{padding:10px 20px 14px;font:var(--t-cap);color:var(--tx-3)}
.qsub{padding:14px 20px 6px;font:var(--t-cap);text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3)}
.qsub.qsection{padding:14px 6px 7px;font-weight:700;color:var(--tx-2)}
.empty2.compact{min-height:96px;padding:18px}
.qdetail{max-height:min(76dvh,620px)}
.qd-body{padding:2px var(--s5) calc(var(--s5) + var(--sab));overflow:auto}
.qd-text{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--t-body);color:var(--tx);padding:14px;border-radius:var(--r-md);background:var(--control)}
.qd-body dl{margin:14px 0 0}.qd-body dl>div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:9px 2px;border-top:1px solid var(--line)}
.qd-body dt{font:var(--t-cap);color:var(--tx-3)}.qd-body dd{margin:0;font:var(--t-sub);color:var(--tx)}
.qfiles{padding:12px var(--gutter);display:flex;flex-direction:column;gap:8px}
.empty{padding:28px 18px;color:var(--tx-3);text-align:center;font:var(--t-sub)}
.empty2{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 32px 8px;color:var(--tx-3);font:var(--t-sub)}
.empty2 .ring{width:56px;height:56px;border-radius:50%;border:1.5px dashed var(--line-2);display:grid;place-items:center;color:var(--tx-3)}
.empty2 b{font:var(--t-h3);color:var(--tx)}
.copy{font:var(--t-code);border:1px dashed var(--line-2);border-radius:6px;padding:2px 8px;cursor:copy;display:inline-block;margin:2px 0}
.note{font:var(--t-sub);color:var(--tx-3)}
.cap{font:var(--t-cap);color:var(--tx-3)}
.form{display:flex;flex-direction:column;gap:10px}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label{font:var(--t-cap);color:var(--tx-2)}
.inp{height:48px;border:0;background:var(--control);border-radius:var(--r-md);padding:0 14px;outline:none;width:100%;color:var(--tx);font:var(--t-body);box-shadow:inset 0 0 0 1px var(--line)}
.inp:focus{box-shadow:inset 0 0 0 1.5px var(--info)}
.inl{flex:1;min-width:0;height:40px;border:0;background:none;outline:0;color:var(--tx);font:var(--t-body)}
.sel{height:34px;border:0;background:var(--control);border-radius:var(--r-pill);padding:0 12px;font:500 13px/1 var(--font);color:var(--tx-2);max-width:150px;min-width:0}
.legacy-set .h2{display:flex;padding:var(--s5) var(--s5) var(--s2);font:var(--t-cap);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);margin:0}
.legacy-set .set{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;margin:0 var(--gutter);background:var(--surface);position:relative}
.legacy-set .set:first-child,.legacy-set .note+.set{border-radius:var(--r-lg) var(--r-lg) 0 0}
.legacy-set .set:last-child,.legacy-set .set:has(+ :not(.set)){border-radius:0 0 var(--r-lg) var(--r-lg)}
.legacy-set .set:first-child:has(+ :not(.set)),.legacy-set .set:first-child:last-child{border-radius:var(--r-lg)}
.legacy-set .set+.set::before{content:'';position:absolute;top:0;left:58px;right:0;height:1px;background:var(--line)}
.legacy-set .set>.i:first-child{width:32px;height:32px;padding:7px;border-radius:9px;background:var(--control);box-sizing:border-box}
.legacy-set .set .tx{flex:1;min-width:0;font:var(--t-row)}.legacy-set .set .tx small{display:block;font:var(--t-cap);color:var(--tx-3);margin-top:2px}
.legacy-set .note,.legacy-set .err{padding:8px 20px 0}
.tg{width:51px;height:31px;border-radius:16px;background:var(--hover);position:relative;flex:none}
.tg::after{content:'';position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px oklch(0 0 0 / .3);transition:transform var(--d-base) var(--e-spring)}
.tg.on{background:var(--work)}.tg.on::after{transform:translateX(20px)}
.mini{height:34px;padding:0 14px;border-radius:var(--r-pill);font:600 14px/1 var(--font);background:var(--control);color:var(--tx)}
.mini.bad{color:var(--err);background:var(--err-bg)}
.mini.pri{background:var(--ink);color:var(--on-ink)}
.err{color:var(--err);font:var(--t-sub)}
.okm{color:var(--work);font:var(--t-sub)}
.ov{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px;animation:fade var(--d-fast)}
.dlg{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);width:100%;max-width:460px;max-height:88vh;overflow:auto;padding:20px}
.dlg h3{font:var(--t-h3);margin:0 0 12px}
.dlg .acts{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}
.dlg .set{display:flex;align-items:center;gap:10px;padding:10px 0;box-shadow:inset 0 -1px 0 var(--line)}
.dlg .set .tx{flex:1;min-width:0;font:var(--t-row)}.dlg .set .tx small{display:block;font:var(--t-cap);color:var(--tx-3)}
.dlg pre{font:var(--t-code);font-size:11.5px;background:var(--bg);border-radius:var(--r-sm);padding:10px}
@media (max-width:899px){.ov:not(.sheet-ov){align-items:flex-end;padding:0}.ov:not(.sheet-ov) .dlg{max-width:none;border-radius:34px 34px 0 0;padding:20px 20px calc(20px + var(--sab));animation:up var(--d-base) var(--e-out)}}
.viewer{position:fixed;inset:0;background:oklch(0.08 0.004 265 / .94);z-index:60;display:flex;align-items:center;justify-content:center}
.viewer img{max-width:96vw;max-height:90vh;object-fit:contain}
.vw-x{position:absolute;top:calc(10px + var(--sat));right:12px;width:44px;height:44px;border-radius:50%;background:oklch(1 0 0 / .14);color:#fff;display:grid;place-items:center;z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.vw-doc{flex-direction:column;align-items:stretch;justify-content:flex-start;background:var(--bg)}
.vw-top{display:flex;align-items:center;gap:8px;padding:calc(8px + var(--sat)) 8px 8px;background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:0 .5px 0 var(--line-2)}
.vw-top b{flex:1;min-width:0;text-align:center;font:600 16px/20px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vw-x2{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--tx)}
.vw-browser{white-space:nowrap}
.vw-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding-bottom:var(--sab);overflow:auto}
.vw-scaled{min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;transform-origin:0 0}
.vw-body:has(.vw-scaled .vw-docx){display:block}
.vw-body img,.vw-body video{max-width:100%;max-height:100%;object-fit:contain}
.vw-body iframe{width:1px;min-width:100%;height:100%;border:0;background:#fff}  
.vw-body:has(iframe){align-items:stretch;-webkit-overflow-scrolling:touch}
.vw-t{align-self:stretch;width:100%;min-width:0;margin:0;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;font:var(--t-code);color:var(--tx);overflow:auto}
.vw-body:has(.vw-md){display:block}
.vw-md{width:100%;max-width:900px;margin:0 auto;padding:18px 16px calc(32px + var(--sab));color:var(--tx);font:var(--t-body);overflow-wrap:anywhere}
.vw-md h4{margin:22px 0 10px;font:var(--t-h3)}
.vw-md h4:first-child{margin-top:0}
.vw-md p{margin:0 0 12px}.vw-md ul,.vw-md ol{margin:0 0 14px;padding-left:24px}.vw-md li{margin:5px 0}
.vw-md code{font:var(--t-code);background:var(--surface-2);border-radius:5px;padding:1px 4px}
.vw-md .codeb{position:relative;margin:12px 0}.vw-md .codeb pre{overflow:auto;padding:14px;background:var(--surface);border-radius:var(--r-md);font:var(--t-code);white-space:pre-wrap}
.vw-md .codecp{display:none}.vw-md .tbl{margin:12px 0;overflow:auto}.vw-md table{border-collapse:collapse;min-width:100%}.vw-md th,.vw-md td{padding:8px;border:1px solid var(--line);text-align:left;vertical-align:top}
.vw-ic{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--tx-2);padding:24px;text-align:center}
.vw-foot{flex:none;display:flex;justify-content:center;padding:10px 12px calc(10px + var(--sab));background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:0 -.5px 0 var(--line-2)}
.vw-body:has(.vw-docx){display:block}
.vw-docx{position:relative;min-height:100%}
.vw-docx iframe{display:block;height:100%;background:transparent}
.vw-docx[data-st=load] iframe{position:absolute;inset:0;visibility:hidden}
.vw-docx iframe[hidden]{display:none}
.vw-page.sk{display:flex;flex-direction:column;gap:12px;margin:16px auto;width:min(92%,560px);aspect-ratio:1/1.414;padding:28px 24px;border-radius:6px;background:var(--surface,var(--control));box-shadow:0 .5px 0 var(--line-2)}
.vw-docx .vw-ic{min-height:60vh;justify-content:center}
.vw-docx .acts{display:flex;gap:10px}
.vw-body:has(.vw-pdf){display:block;background:#777;overflow:auto;padding:0}
.vw-pdf{min-height:100%;position:relative}
.vw-pdf-pages{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px}
.vw-pdf-page{display:block;max-width:none;height:auto!important;background:#fff;box-shadow:0 2px 10px #0005}
.vw-pdf .vw-page.sk{margin-top:16px}
.vw-pdf .vw-ic{min-height:60vh;background:var(--bg)}
.vw-body:has(.vw-sheet){display:block;overflow:hidden;padding-bottom:0}
.vw-sheet{display:flex;flex-direction:column;height:100%;min-height:0}
.sh-tabs{flex:none;display:flex;gap:6px;overflow-x:auto;padding:8px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;box-shadow:0 .5px 0 var(--line-2)}
.sh-tabs::-webkit-scrollbar{display:none}
.sh-tabs button{flex:none;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 14px;border-radius:var(--r-pill);font:600 14px/18px var(--font);color:var(--tx-2);background:var(--control)}
.sh-tabs button.on{background:var(--tx);color:var(--bg)}
.sh-grid{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:var(--sab)}
.sh-grid table{border-collapse:separate;border-spacing:0;table-layout:fixed;font:13px/18px var(--font);color:var(--tx)}
.sh-grid th,.sh-grid td{padding:6px 8px;vertical-align:top;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--bg);box-shadow:inset -.5px -.5px 0 var(--line-2)}
.sh-grid td.n,.sh-grid th.n{text-align:right;font-variant-numeric:tabular-nums}
.sh-grid th{position:sticky;top:0;z-index:2;background:var(--surface,var(--control));font-weight:700}
.sh-grid .c0{position:sticky;left:0;z-index:1;background:var(--surface,var(--control))}
.sh-grid th.c0{z-index:3}
.sh-grid a{color:var(--info);text-decoration:underline;text-underline-offset:2px}
.sh-empty{padding:40px 16px;text-align:center;color:var(--tx-3)}
.sh-note{flex:none;padding:8px 14px calc(8px + var(--sab));font:var(--t-cap);color:var(--tx-2);text-align:center;background:var(--glass);box-shadow:0 -.5px 0 var(--line-2)}
.vw-sheet:has(.sh-note) .sh-grid{padding-bottom:0}
.sh-sk{display:flex;flex-direction:column;gap:14px;padding:20px 16px}
.vw-sheet .acts,.vw-body .acts{display:flex;gap:10px}
.vw-doc:has(.vw-foot) .vw-body{padding-bottom:0}  
.toast{position:fixed;left:50%;bottom:calc(96px + var(--sab));transform:translateX(-50%);background:oklch(from var(--raised) l c h / .9);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);color:var(--tx);box-shadow:var(--shadow-pop),var(--glass-edge);padding:10px 16px;border-radius:var(--r-pill);z-index:70;font:var(--t-sub);display:flex;gap:12px;align-items:center;max-width:92vw;animation:fade var(--d-fast)}
.toast button{color:var(--info);font-weight:600}
.gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}
.gate .box{width:100%;max-width:380px}
.gate .mark{width:72px;height:72px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;font:700 28px/1 var(--font);letter-spacing:-.02em;margin-bottom:20px}
.gate h1{font:var(--t-hero);letter-spacing:var(--track-tight);margin:0 0 8px}
.gate p{color:var(--tx-2);margin:0 0 20px;font:var(--t-sub)}
.gate .btn{width:100%}
.pin{display:flex;gap:12px;justify-content:center;margin:20px 0}
.pin i{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-2)}.pin i.on{background:var(--tx);box-shadow:none}
.keys{display:grid;grid-template-columns:repeat(3,76px);gap:14px;justify-content:center}
.keys button{height:76px;border-radius:50%;background:var(--control);box-shadow:var(--edge);font:400 28px/1 var(--font);color:var(--tx)}
.keys button:active{background:var(--hover)}
.lockbox{text-align:center}
.gate .lockbox .mark{margin:0 auto 14px}
.lockbox h1{font-size:22px}
.lockbox p{margin-bottom:18px}
.lockbox .btn.primary{min-height:52px;font-size:16px}
.lockbox .or{margin:22px 0 0;font:var(--t-cap);color:var(--tx-3)}
.lockbox .pin{margin:12px 0 8px}
.lockbox .pinmsg{min-height:18px;margin-bottom:12px;font:var(--t-sub);color:var(--tx-2)}
.lockbox .pinmsg.bad{color:var(--err)}
.lockbox .keys button:disabled{opacity:.45}
.lockbox .links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.lockgate{background:radial-gradient(60% 45% at 20% 15%,oklch(0.55 0.12 265 / .28),transparent 70%),radial-gradient(55% 40% at 85% 85%,oklch(0.6 0.13 25 / .22),transparent 70%),var(--bg)}
.otp-card{padding:26px 22px 20px;border-radius:28px;background:var(--glass);box-shadow:var(--glass-edge),0 24px 60px -20px oklch(0 0 0 / .45);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);transition:box-shadow .45s,background .45s}
.otp-card.ok{background:color-mix(in srgb,var(--glass),#22c55e 16%);box-shadow:var(--glass-edge),0 0 0 1px oklch(0.7 0.17 150 / .55),0 24px 70px -18px oklch(0.62 0.17 150 / .55)}
.otp-card.bad{animation:otpShake .42s cubic-bezier(.36,.07,.19,.97)}
@keyframes otpShake{15%,85%{transform:translateX(-2px)}30%,70%{transform:translateX(5px)}45%{transform:translateX(-8px)}60%{transform:translateX(8px)}}
.otp-wrap{position:relative;margin:6px 0 10px}
.lockbox .otp-wrap .pin{margin:0;gap:8px}
.otp-wrap .pin i{--c:min(46px,10.5vw);width:var(--c);height:calc(var(--c) * 1.12);border-radius:13px;background:oklch(from var(--tx) l c h / .06);box-shadow:inset 0 0 0 1px var(--line-2);display:grid;place-items:center;transition:box-shadow .18s,background .18s,transform .42s cubic-bezier(.5,0,.2,1),opacity .3s}
.otp-wrap .pin i.cur{box-shadow:inset 0 0 0 1.5px var(--err),0 0 0 4px oklch(0.63 0.2 25 / .16)}
.otp-wrap .pin i.on{background:oklch(from var(--tx) l c h / .1);box-shadow:inset 0 0 0 1px var(--line-2)}
.otp-wrap .pin i.on::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--tx);animation:otpPop .22s cubic-bezier(.3,1.6,.5,1)}
@keyframes otpPop{from{transform:scale(.2);opacity:0}}
.otp-card.bad .otp-wrap .pin i{box-shadow:inset 0 0 0 1.5px var(--err)}
.otp-card.ok .otp-wrap .pin i{transform:translateX(calc(var(--k) * (var(--c) + 8px))) scale(.9);opacity:0}
.otp-ok{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:15px;display:grid;place-items:center;box-shadow:inset 0 0 0 2px oklch(0.72 0.18 150);background:oklch(0.62 0.17 150 / .18);opacity:0;transform:scale(.5) rotate(-12deg);pointer-events:none}
.otp-ok svg{width:28px;height:28px;fill:none;stroke:oklch(0.6 0.19 150);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22}
.otp-card.ok .otp-ok{animation:otpOk .42s .22s cubic-bezier(.3,1.5,.5,1) forwards}
.otp-card.ok .otp-ok svg{animation:otpDraw .3s .45s ease-out forwards}
@keyframes otpOk{to{opacity:1;transform:none}}
@keyframes otpDraw{to{stroke-dashoffset:0}}
.lockbox .btn.fid{margin-top:16px;min-height:46px}
@media (prefers-reduced-motion:reduce){.otp-card.bad{animation:none}.otp-card.ok .otp-ok,.otp-card.ok .otp-ok svg{animation-duration:.01s;animation-delay:0s}}
@media (max-height:780px){.gate .lockbox .mark{display:none}.lockbox .keys{grid-template-columns:repeat(3,68px);gap:12px}.lockbox .keys button{height:68px}}
.msg.sw{position:relative;overflow:hidden;touch-action:pan-y;align-self:stretch}
.sw-c{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:4px;will-change:transform}
.sw-x{position:absolute;right:8px;top:50%;margin-top:-26px;width:52px;height:52px;border-radius:50%;color:#fff;display:grid;place-items:center;z-index:0;transition:opacity .15s}
.sw-l{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;z-index:0}
.inb{position:fixed;left:8px;right:8px;top:calc(8px + var(--sat));z-index:55;display:flex;align-items:center;gap:4px;padding:10px 6px 10px 12px;border-radius:var(--r-lg);background:var(--glass);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:var(--shadow-pop),var(--glass-edge);animation:inbIn var(--d-base) var(--e-out);transition:transform .15s}
@keyframes inbIn{from{transform:translateY(-120%)}to{transform:none}}
.inb-b{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;color:var(--tx)}
.inb-t{min-width:0;display:flex;flex-direction:column}.inb-t b{font:600 15px/20px var(--font)}
.inb-t span{font:var(--t-sub);color:var(--tx-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.inb-x{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--tx-3);flex:none}
.updbar{position:fixed;left:50%;transform:translateX(-50%);z-index:65;box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:12px;
  width:max-content;max-width:min(calc(100vw - 24px),620px);padding:10px 10px 10px 18px;border-radius:var(--r-xl);
  background:oklch(from var(--raised) l c h / .92);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:var(--shadow-pop),var(--glass-edge);font:500 14px/1.3 var(--font);color:var(--tx);animation:fade .18s ease-out}
@media (max-width:899px){.updbar{left:12px;right:12px;transform:none;width:auto;max-width:none}}
.updbar-tx{flex:0 1 auto;min-width:0}
.updbar.list .updbar-tx{flex:1 1 240px}
.updbar-h{font-weight:600}
.updbar-ul,.wn-ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.updbar-ul li,.wn-ul li{font:400 13px/1.35 var(--font);color:var(--tx-2);padding-left:12px;position:relative}
.updbar-ul li:before,.wn-ul li:before{content:'';position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:50%;background:var(--tx-3)}
.wn-ul li{font-size:14px;color:var(--tx)}
.updbar-acts{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin-left:auto}
.updbar-b{height:40px;padding:0 16px;border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font:600 14px/1 var(--font)}
.updbar-l{height:40px;padding:0 12px;border-radius:var(--r-pill);color:var(--tx-2);font:500 14px/1 var(--font)}
.updbar-l:active{background:var(--hover)}
.updbar button:disabled{opacity:.6}
.updbar-more{list-style:none}.updbar-more button{color:var(--info);font-weight:600;font-size:12.5px;padding:2px 0}
.updbar.list .updbar-ul{max-height:40vh;overflow:auto}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.mppage .mprole+.mprole{border-top:1px solid var(--line)}
.mppage .mprole .srow{min-height:48px;width:100%}
.mppage .mprole .srow::before{display:none}
.mppage button.srow.cur .tx b{color:var(--tx)}
.mpchips{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 12px 14px}
.mpchips .chip{height:34px;padding:0 14px;font-size:14px;cursor:pointer}
.mpchips .chip.sel{background:var(--work-bg);color:var(--work);box-shadow:inset 0 0 0 1.5px currentColor}
.mpchips .chip:disabled{opacity:.5}
.mpcap{padding:0 14px 10px;display:flex;align-items:center;gap:6px}
.mpnote{padding:8px 20px 0}
.mpsub{padding:0 0 4px}.mpsub>.cap{padding:0 14px 6px}
.mpdim{opacity:.55}
.mpfoot{padding:16px var(--gutter) 24px}
.app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.app input,.app textarea,.app [contenteditable="true"],.app .selectable,.app .selectable *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
@media (pointer:fine){.msgs .msg .bub,.msgs .msg .bub *,.msgs .msg .result,.msgs .msg .result *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
.msgs .a2a .lt-t,.msgs .a2a .lt-t *,.msgs .a2a .lt-rt,.msgs .a2a .lt-rt *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}
@property --spin{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes spin{to{--spin:360deg}}
@keyframes breathe{50%{opacity:.35}}
.av.orb{--sz:40px;position:relative;width:var(--sz);height:var(--sz);flex:none;border-radius:50%;display:grid;place-items:center;
  font:600 calc(var(--sz) * .36)/1 var(--font);letter-spacing:-.02em;color:oklch(1 0 0 / .96);text-shadow:0 1px 2px oklch(0 0 0 / .25)}
.av.orb.xs{--sz:22px}.av.orb.sm{--sz:32px}.av.orb.md{--sz:36px}.av.orb.lg{--sz:56px}.av.orb.xl{--sz:72px}
.av.orb::before{content:'';position:absolute;inset:-4px;border-radius:50%;pointer-events:none;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px))}
.av.orb[data-s=work]::before{background:conic-gradient(from var(--spin),var(--work) 0 30%,oklch(from var(--work) l c h / .15) 30% 100%);animation:spin 1.6s linear infinite}
.av.orb[data-s=wait]::before{background:var(--wait);animation:breathe 2.4s ease-in-out infinite}
.av.orb[data-s=err]::before{background:var(--err)}
.av.orb[data-s=off]{filter:grayscale(.85);opacity:.55}
.av.orb.pic{background:none;color:transparent;text-shadow:none}
.av.orb.pic img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.av.orb .pip{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;background:var(--info);box-shadow:0 0 0 2.5px var(--bg)}
.av.orb.sm .pip,.av.orb.xs .pip{width:11px;height:11px;box-shadow:0 0 0 2px var(--bg)}
.glass{background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--glass-edge)}
.gbtn{width:var(--hit);height:var(--hit);border-radius:50%;display:grid;place-items:center;color:var(--tx);flex:none;position:relative}
.phone>.dock{position:absolute;left:21px;right:21px;bottom:max(21px,calc(var(--sab) - 8px));display:flex;gap:10px;z-index:6}
.dock .tabs{flex:1;min-width:0;height:62px;border-radius:var(--r-pill);display:flex;padding:4px}
.dock .tab{flex:1;min-width:0;border-radius:var(--r-pill);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:var(--t-micro);color:var(--tx-2);position:relative}
.dock .tab.on{background:oklch(from var(--tx) l c h / .10);color:var(--tx)}
.dock .tab .i{width:22px;height:22px}
.dock .tab span{white-space:nowrap}
.dock .tab .bdg{position:absolute;top:5px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--wait-badge);color:var(--on-wait);font:700 10px/16px var(--font);text-align:center}
.dock>.gbtn{width:62px;height:62px}
.dock>.gbtn.on{color:var(--work)}
.phone>.fade-bottom{position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,var(--bg) 75%);pointer-events:none;z-index:5}
.phone.docked .screen .scroll{padding-bottom:calc(110px + var(--sab))}
.phone>.screen>.center.lstw .scroll{padding-bottom:calc(110px + var(--sab))}
.phone>.dock.off{pointer-events:none}
.phone>.dock.off>*, .phone>.fade-bottom.off{opacity:0}
.phone.docked .screen .composer{margin-bottom:calc(92px + var(--sab))}  
.cm-root{position:fixed;inset:0;z-index:58}
.cm-root .scrim{position:absolute;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fade var(--d-fast) var(--e-out)}
.cm-root .lifted{position:absolute;transform:scale(1.025);transform-origin:center;filter:drop-shadow(0 18px 40px oklch(0 0 0 / .45));pointer-events:auto;transition:transform var(--d-base) var(--e-spring)}
.cm-root .lifted>*{pointer-events:none}
.cm-root .lifted>.nm2{display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:var(--tx);padding:0;min-width:0}
.cm-root .lifted>.nm2>b{font:600 16px/20px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cm-root .lifted>.nm2>.hsub{font:var(--t-cap);color:var(--tx-3);display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;overflow:hidden}
.cm-root .lifted>.nm2 .netc{padding:0 7px;font-size:11px;line-height:15px;margin-top:1px;align-self:flex-start}
.cmenu{position:absolute;width:280px;max-height:calc(100% - 24px);overflow:auto;border-radius:var(--r-lg);box-shadow:var(--shadow-pop),var(--glass-edge);background:oklch(from var(--raised) l c h / .82);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);animation:cmIn var(--d-base) var(--e-out)}
@keyframes cmIn{from{opacity:0;transform:scale(.92)}}
.cmenu .mi{width:100%;height:46px;display:flex;align-items:center;gap:10px;padding:0 16px;font:400 16px/1 var(--font);color:var(--tx);text-align:left}
.cmenu .mi span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmenu .mi .i{color:var(--tx-2)}
.cmenu .mi em{font-style:normal;font:var(--t-cap);color:var(--tx-3)}
.cmenu .mi+.mi{box-shadow:inset 0 .5px 0 var(--line-2)}
.cmenu .mi:active{background:oklch(from var(--tx) l c h / .08)}
.cmenu .mi.off{color:var(--tx-4)}
.cmenu .gap{height:8px;background:oklch(0 0 0 / .18)}
.light .cmenu .gap{background:oklch(0.2 0.01 265 / .06)}
.cmenu .mi.bad,.cmenu .mi.bad .i{color:var(--err)}
.cmenu .quick{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.cmenu .quick button{background:oklch(from var(--raised) l c h / .6);height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:var(--t-micro);color:var(--tx-2);min-width:0}
.cmenu .quick button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}
.cmenu .quick .i{color:var(--tx)}
.cm-root.still .scrim{-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}
.cm-root.still .lifted{transform:none;filter:none;transition:none}
.cm-root.still .cmenu{animation:none}
.cm-root.modal .scrim{-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);background:oklch(0.06 0.004 265 / .62);touch-action:none}
.light .cm-root.modal .scrim{background:oklch(0.25 0.01 265 / .38)}
.cm-root .mghost{position:absolute;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-lg);filter:drop-shadow(0 18px 40px oklch(0 0 0 / .4));outline:0;touch-action:pan-y;
  -webkit-user-select:text;user-select:text;-webkit-touch-callout:default;animation:cmIn var(--d-base) var(--e-out)}
.cm-root .mghost *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
.cm-root .mghost .lt .lt-t{-webkit-line-clamp:unset;display:block}
.cm-root .mghost .lt .lt-f,.cm-root .mghost .lt .lt-r{display:none}
.cm-root .mghost>.msg{display:flex;flex-direction:column;position:static;animation:none}
.cm-root .mghost>.msg.me{align-items:flex-end}
.cm-root .mghost>.msg,.cm-root .mghost>.msg>.sw-c{display:flex;flex-direction:column;max-height:inherit;min-height:0}
.cm-root .mghost>.msg.me>.sw-c{align-items:flex-end}
.cm-root .mghost>.msg>.bub,.cm-root .mghost>.msg>.sw-c>.bub{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black)}
.cm-root .mghost button,.cm-root .mghost .atts,.cm-root .mghost img{pointer-events:none}
.cm-root .mghost ::selection{background:oklch(from var(--accent, #4c8dff) l c h / .45)}
.cm-root.still .mghost{animation:none}
@media (prefers-reduced-motion:reduce){.av.orb::before{animation:none}}
.ov.sheet-ov{align-items:flex-end;padding:0;background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade var(--d-fast)}
.sheet{position:relative;inset:auto;width:100%;max-width:640px;max-height:88vh;display:flex;flex-direction:column;border:0;border-radius:34px 34px 0 0;background:var(--surface);box-shadow:var(--shadow-pop);padding:8px 0 calc(16px + var(--sab));animation:up var(--d-base) var(--e-out)}
.sheet.tall{height:80vh}
.sheet .grab{width:36px;height:5px;border-radius:3px;background:var(--line-2);margin:0 auto 10px;flex:none}
.sheet-h{display:flex;align-items:center;gap:8px;padding:0 12px 10px var(--s5);flex:none}
.sheet-h b{font:var(--t-h2);letter-spacing:var(--track-tight)}.sheet-h span{font:var(--t-cap);color:var(--tx-3);flex:1;min-width:0;padding-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sheet-h .gbtn{width:36px;height:36px;background:var(--control)}
.seg{display:inline-flex;padding:3px;border-radius:var(--r-pill);background:var(--control);border:0;overflow:visible;flex:none}
.seg>button{height:30px;padding:0 14px;border-radius:var(--r-pill);display:grid;place-items:center;font:500 13px/1 var(--font);color:var(--tx-2)}
.seg>button.on{background:var(--raised);color:var(--tx);box-shadow:var(--edge),0 1px 3px oklch(0 0 0 / .2)}
.stabs{display:flex;padding:0 var(--s5) 8px;flex:none}
.i{stroke-width:1.8}.i.s22{width:22px;height:22px}
.pinbar{display:flex;align-items:center;gap:10px;margin:8px 12px 0;padding:4px 4px 4px 14px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--edge);font:var(--t-sub);color:var(--tx-2)}
.pinbar>.i{color:var(--tx-3)}.pinbar .pt{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:36px}
.pinbar .gbtn{width:36px;height:36px;color:var(--tx-3)}
.selsheet{max-height:80vh}
.selsheet .selectable{padding:4px var(--s5) 12px;font:var(--t-body);white-space:pre-wrap;overflow:auto;flex:1;min-height:0;outline:0;overflow-wrap:anywhere}
.sheet .acts2{display:flex;gap:10px;padding:10px var(--s5) 0;flex:none}.sheet .acts2 .btn{flex:1}
.btn{height:44px;padding:0 18px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 var(--font);background:var(--control);color:var(--tx);box-shadow:var(--edge)}
.btn.primary{background:var(--ink);color:var(--on-ink);box-shadow:none}
.btn.sm{height:34px;padding:0 14px;font-size:14px}
.btn.ghost{background:transparent;color:var(--tx);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn.danger,.btn.bad{color:var(--err);background:var(--err-bg);box-shadow:none}
.btn:disabled{opacity:.45}
.ctools .seg>button,.turn .seg>button{height:28px;padding:0 10px;font-size:12.5px}  
.ib .cnt{display:block;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border:0;border-radius:9px;background:var(--tx);color:var(--bg);font:700 10px/17px var(--font);text-align:center}
.ctools{flex-wrap:nowrap;min-width:0}.ctools .sel{min-width:0;max-width:128px}
.pl3{position:relative;background:var(--bg);overflow-x:hidden}
.pl3 .phead{position:sticky;top:0;z-index:4;padding:calc(8px + var(--sat)) var(--gutter) 10px;background:var(--bg);transition:box-shadow var(--d-base)}
.pl3 .phead.sc{box-shadow:0 1px 0 var(--line)}
.pl3 .ht{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px}
.pl3 .ht .hero{min-width:0;justify-self:start;font:var(--t-hero);letter-spacing:var(--track-tight);color:var(--tx)}
.pl3 .ht>.climd{justify-self:center}
.pl3 .ht>.clime{justify-self:stretch;min-width:0}
.pl3 .ht>.clime.one{justify-self:start}
@media (max-width:360px){.pl3 .ht{gap:6px}}
.pl3 .ht .hgrp{display:flex;align-items:center;gap:8px;min-width:0;justify-self:end}
.pl3 .ht .hgrp{display:flex;align-items:center;gap:8px;min-width:0}
.pl3 .ht .gbtn{background:var(--surface);box-shadow:var(--edge)}
.caps{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.chip{height:28px;padding:0 10px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;font:var(--t-cap);background:var(--control);color:var(--tx-2);white-space:nowrap}
.chip i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.chip.work{color:var(--work);background:var(--work-bg)}.chip.wait{color:var(--wait);background:var(--wait-bg)}.chip.err{color:var(--err);background:var(--err-bg);font-size:12px}
.chip.work i{animation:breathe 2s ease-in-out infinite}
.pl3 .psearch{display:flex;align-items:center;gap:8px;height:44px;margin:8px 0 0;padding:0 14px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--edge);color:var(--tx-3)}
.pl3 .psearch input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--tx);font:var(--t-body)}
.sect{display:flex;align-items:baseline;gap:6px;padding:var(--s5) var(--s5) var(--s2);font:var(--t-cap);text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);scroll-margin-top:60px}
.sect b{font-weight:600;color:var(--tx-2)}
.sect .more{margin-left:auto;text-transform:none;letter-spacing:0;color:var(--tx-2);font:var(--t-cap);display:inline-flex;align-items:center;gap:4px;height:28px}
.sect .cnt{margin-left:auto;text-transform:none;letter-spacing:0;font:var(--t-sub);color:var(--work)}
.nrow{display:flex;gap:12px;padding:12px 14px 12px 12px;position:relative;cursor:pointer;width:100%;text-align:left;color:var(--tx)}
.nrow+.nrow::before{content:"";position:absolute;top:0;left:64px;right:0;height:1px;background:var(--line)}
.nrow.on{box-shadow:inset 0 0 0 2px var(--work)}
.nrow.new{background:var(--info-bg)}
.nrow .nbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.nrow .l1{display:flex;align-items:baseline;gap:6px;min-width:0}
.nrow .l1 b{font:var(--t-h3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrow .model{font:var(--t-cap);color:var(--tx-4);white-space:nowrap}
.nrow .tm{margin-left:auto;font:500 14px/20px var(--mono);color:var(--work);font-variant-numeric:tabular-nums;flex:none}
.unew{display:inline-flex;align-items:center;flex:none;height:22px;padding:0 8px;border-radius:var(--r-pill);box-sizing:border-box;background:var(--info-bg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--info) 45%,transparent);color:var(--info);font:700 11px/22px var(--font);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}
.unew.mute{background:var(--control);box-shadow:none;color:var(--tx-3)}
.nrow .l2{font:var(--t-row);color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;min-width:0}
.nrow .l3{display:flex;align-items:center;gap:6px;min-width:0;color:var(--tx-4);font:var(--t-code);font-size:12px;line-height:18px}
.nrow .ncmd{word-spacing:-.28em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px;color:var(--tx-3)}
.nrow .l3 .i{flex:none}
.nrow .meta{font:var(--t-cap);color:var(--tx-4);font-variant-numeric:tabular-nums;flex:none}
.nrow .meta.quiet{color:var(--wait)}
.nrow .qbadge{flex:none;display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:var(--r-pill);background:var(--control);color:var(--tx-2);font:600 12px/20px var(--font)}
.nrow .txt,.nmore .txt,.row .tx .txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nmore{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:44px;padding:0 14px;border-top:1px solid var(--line);font:var(--t-sub);color:var(--tx-2)}
.nmore .i{flex:none}
@media (hover:hover){.nrow:hover,.nmore:hover{background:oklch(from var(--tx) l c h / .04)}}
.plan{display:flex;gap:3px}.plan i{flex:1;height:3px;border-radius:2px;background:var(--line-2)}.plan i.d{background:var(--work)}
.plan i.c{background:linear-gradient(90deg,var(--work) 50%,var(--line-2) 50%)}
.plan.one i.c{background:linear-gradient(90deg,var(--work) var(--f,0%),var(--line-2) var(--f,0%))}
.ask{margin:0 var(--gutter) 10px;padding:16px;border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--edge),inset 0 0 0 1px oklch(from var(--wait) l c h / .28);display:flex;flex-direction:column;gap:12px;cursor:pointer}
.ask.on{box-shadow:var(--edge),inset 0 0 0 2px var(--wait)}
.ask .top{display:flex;align-items:center;gap:10px}.ask .top b{font:var(--t-h3);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask .top span{font:var(--t-cap);color:var(--wait);white-space:nowrap}
.ask p{margin:0;font:var(--t-body);color:var(--tx);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.ask .acts{display:flex;gap:8px;flex-wrap:wrap}
.ask .acts .btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.group{margin:0 var(--gutter);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge);overflow:hidden}
.group+.group{margin-top:10px}
.row{display:flex;align-items:center;gap:12px;min-height:var(--row);padding:10px 14px;position:relative;cursor:pointer;width:100%;text-align:left;color:var(--tx)}
.row+.row::before{content:'';position:absolute;top:0;left:62px;right:0;height:1px;background:var(--line)}
.row .tx{flex:1;min-width:0}.row .tx b .nm{min-width:0;overflow:hidden;text-overflow:ellipsis}.row .tx b .model{flex:none;font:var(--t-cap);color:var(--tx-4);white-space:nowrap}.row .tx b{display:flex;align-items:center;gap:6px;font:var(--t-row);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .tx>span{display:flex;align-items:center;gap:6px;font:var(--t-sub);color:var(--tx-3);white-space:nowrap;overflow:hidden}
.row .tx>span .txt{display:block;flex:1}
.row .tx>span.wk,.nrow .l2.wk{font:var(--t-cap);color:var(--tx-4)}
.row .st{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}
.row .st.ok,.row .st.run{background:var(--work-bg);color:var(--work)}.row .st.wait{background:var(--wait-bg);color:var(--wait)}
.row.new .tx b{font-weight:600}.row.new .tx span{color:var(--tx-2)}
.row .tx span.bad{color:var(--err)}
.row .meta{align-self:flex-start;padding-top:2px;font:var(--t-cap);color:var(--tx-4);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.row .meta .qn{font:600 11px/18px var(--font);color:var(--tx-2);background:var(--control);border-radius:9px;padding:0 6px}
.row .meta .qn{display:inline-flex;align-items:center;gap:3px}.row .meta .qn .i{opacity:.8}
.row .meta .ub,.ub{min-width:20px;height:20px;padding:0 6px;border-radius:10px;box-sizing:border-box;background:var(--wait-badge);color:var(--on-wait);font:700 12px/20px var(--font);text-align:center;font-variant-numeric:tabular-nums}
.row .meta .ub.mute{background:var(--control);color:var(--tx-3)}
.gbtn{position:relative}.gbtn .ub.back{position:absolute;top:-2px;left:60%;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;border-radius:8px}
.row.on{box-shadow:inset 0 0 0 2px var(--work)}
.row.dim{opacity:.6}
.row.muted .tx b::after{content:'тише';font:var(--t-micro);color:var(--tx-4);margin-left:2px}
.row:active{background:oklch(from var(--tx) l c h / .05)}
@media (hover:hover){.row:hover{background:oklch(from var(--tx) l c h / .04)}}
.pl3 .hid2{display:flex;align-items:center;gap:8px;width:calc(100% - 2 * var(--gutter));margin:12px var(--gutter) 0;height:44px;padding:0 14px;border-radius:var(--r-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--tx-3);font:var(--t-sub);text-align:left}
.pl3 .hid2 span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mdl2{font:var(--t-micro);color:var(--tx-3);flex:none}
.skel{border-radius:8px;background:linear-gradient(90deg,var(--control) 0 40%,var(--hover) 50%,var(--control) 60%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}
@keyframes shimmer{from{background-position:100% 0}to{background-position:0 0}}
.banner{margin:6px var(--gutter) 0;padding:12px 14px;border-radius:var(--r-md);display:flex;gap:10px;align-items:center;background:var(--err-bg);color:var(--tx);font:var(--t-sub)}
.banner>.i{color:var(--err)}
.banner .btn{margin-left:auto;flex:none}
.empty2{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 32px 8px;color:var(--tx-3);font:var(--t-sub)}
.empty2 b{font:var(--t-h3);color:var(--tx)}
.pl3 .end{height:16px}
@media (prefers-reduced-motion:reduce){.skel,.chip.work i{animation:none}}
.pl3 .ht .gbtn.glass{background:var(--glass)}
.lim-pl{height:28px;padding:0 10px;border-radius:var(--r-pill);display:inline-flex;align-items:center;font:600 12px/1 var(--font);color:var(--wait);background:var(--wait-bg);font-variant-numeric:tabular-nums;flex:none;white-space:nowrap}
.lim-pl.crit{color:var(--err);background:var(--err-bg)}
.row.muted .tx b::after{content:'тише';font:var(--t-micro);color:var(--tx-4);margin-left:6px}
.col .pl3{background:var(--surface)}.col .pl3 .group{background:var(--bg)}
.chat4{position:relative;background:var(--bg)}
.chead{position:relative;z-index:4;display:flex;align-items:center;gap:4px;padding:calc(6px + var(--sat)) 8px 8px;min-height:60px;background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:0 .5px 0 var(--line-2);flex:none}
.shell .chead{padding-top:8px}
.chead .gbtn{width:44px;height:44px}
.chead .who{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;color:var(--tx);padding:2px 4px;border-radius:var(--r-sm)}
.chead .who .avtap{position:relative;flex:none;display:grid;place-items:center;padding:4px;margin:-4px 0 -4px -4px;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}
.chead .who .avtap.flip>.av,.chead .who .avtap.flip>*:first-child{animation:avflip .42s cubic-bezier(.3,1.4,.5,1)}
@keyframes avflip{0%{transform:scale(1) rotate(0)}40%{transform:scale(.82) rotate(-14deg)}100%{transform:scale(1) rotate(0)}}
.chead .who .tmhint{position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:4px;padding:3px 9px;border-radius:9px;background:var(--tx);color:var(--bg);font:600 12px/16px var(--font);white-space:nowrap;pointer-events:none;z-index:30;animation:tmhint 1.2s ease both}
@keyframes tmhint{0%{opacity:0;transform:translate(-50%,-4px)}15%,80%{opacity:1;transform:translate(-50%,0)}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.chead .who .avtap.flip>*:first-child{animation:none}}
.chead .gbtn.morebtn{position:relative}
.chead .qdot{position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;background:var(--accent,#3b82f6);box-shadow:0 0 0 2px var(--bg)}
.chead .who .avtap:active{background:var(--hover)}
.chead .who .nm2{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:inherit;padding:0}
.chead .who b{font:600 16px/20px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chead .who .mono{color:var(--tx-2);font:500 12px/16px var(--mono)}
.chead .cnt2{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--tx);color:var(--bg);font:700 10px/17px var(--font);text-align:center}
.chead .tgmark{color:var(--tg);width:36px}
.chat4 .fbar{display:flex;align-items:center;gap:8px;margin:8px 12px 0;height:44px;padding:0 4px 0 14px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--edge);color:var(--tx-3);flex:none}
.chat4 .fbar input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--tx);font:var(--t-body)}
.chat4 .fbar .gbtn{width:36px;height:36px}
.pinbar{flex:none}
.msgs{flex:1;min-height:0;overflow:auto;overflow-anchor:none;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px;padding:16px 0 0}
.msgs>*{flex-shrink:0}
.msgs.veil{visibility:hidden}
.day{align-self:center;font:var(--t-cap);color:var(--tx-4);padding:0;margin:2px 0}
.svc{align-self:center;max-width:88%;text-align:center;font:var(--t-cap);color:var(--tx-4);padding:0 var(--s5)}
.msg{display:flex;flex-direction:column;gap:6px;min-width:0}
.msg.auto{opacity:.72}
.bub{overflow-wrap:anywhere;word-wrap:break-word}
.bub p,.bub .bt p{margin:0 0 10px}.bub p:last-child,.bub .bt p:last-child{margin:0}
.bub h3,.bub h4{margin:8px 0 4px;font:var(--t-h3)}
.bub ul,.bub ol{margin:4px 0 10px;padding-left:22px}
.bub strong{font-weight:600}
.bub a,.result a{color:var(--info)}
.bub code,.result code{font:var(--t-code);padding:1px 6px;border-radius:6px;background:var(--control)}
.bub pre,.result pre{font:var(--t-code);background:var(--surface);box-shadow:var(--edge);border-radius:var(--r-sm);padding:10px 12px;overflow:auto;margin:6px 0;white-space:pre}
.bub pre code,.result pre code{padding:0;background:none}
.bub .tbl,.result .tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:6px 0 10px;max-width:100%;border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--edge)}
.tbl table{border-collapse:collapse;width:max-content;min-width:100%;font:var(--t-body);font-size:13.5px;line-height:1.35}
.tbl th,.tbl td{padding:7px 12px;text-align:left;vertical-align:top;min-width:84px;max-width:240px;overflow-wrap:normal;word-break:normal;border-bottom:.5px solid var(--line-2)}
.tbl th{font-weight:600;color:var(--tx);background:var(--control);white-space:nowrap}
.tbl td{color:var(--tx)}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl{clip-path:inset(0 round var(--r-sm))}
.tbl.can-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.tbl.can-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px);mask-image:linear-gradient(90deg,transparent,#000 28px)}
.tbl.can-l.can-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}
.msg.other{align-self:flex-start;align-items:flex-start;max-width:88%;margin:0 var(--gutter);padding:0}
.msg.other .bub{padding:9px 13px 11px;border-radius:8px 22px 22px 22px;background:var(--surface);
  border:1px solid var(--line-2);background-clip:padding-box;box-shadow:var(--edge);color:var(--tx);font:var(--t-body);max-width:100%;overflow-wrap:anywhere}
.msg.other .from{order:-1;margin:0 0 -2px 14px;font:var(--t-cap);font-weight:600;color:var(--tx-2)}
.msg.other .bub p{margin:0 0 8px}.msg.other .bub p:last-child{margin:0}
.msg.other .bub code{font:500 14px/20px 'Geist Mono',ui-monospace,monospace;padding:1px 5px;border-radius:6px;background:var(--control)}
.msg.other .bub .atts{margin:-2px -8px 8px}
.msg.other .bub .atts img{border-radius:14px 14px 6px 6px}
.msg.other.auto{opacity:1}.msg.other.auto .bub{background:transparent;border:1px solid var(--line-2);box-shadow:none;color:var(--tx-2)}
.msg.me{align-self:flex-end;align-items:flex-end;max-width:78%;margin:0 var(--gutter)}
.msg.me .bub{padding:10px 14px;border-radius:22px 22px 8px 22px;
  background:color-mix(in oklab,var(--info) 6%,var(--control));border:1px solid color-mix(in oklab,var(--info) 14%,transparent);
  box-shadow:var(--edge);color:var(--tx);font:var(--t-body);max-width:100%}
html.light .msg.me .bub{background:color-mix(in oklab,var(--info) 5%,var(--control));border-color:color-mix(in oklab,var(--info) 12%,transparent)}
.msg:is(.me,.other) .bub.att-only{padding:6px}
.msg:is(.me,.other) .bub .atts{display:flex;flex-wrap:wrap;gap:6px;margin:-4px -8px 8px}
.msg:is(.me,.other) .bub.att-only .atts{margin:0}
.msg:is(.me,.other) .bub .atts img{width:150px;height:110px;object-fit:cover;border-radius:16px 16px 6px 6px;background:var(--hover);cursor:zoom-in;display:block}
.msg:is(.me,.other) .bub .atts .fcard{background:var(--hover);box-shadow:none;margin:0;max-width:240px}
.mtime{font:var(--t-cap);color:var(--tx-4)}
.mtime .wt{color:var(--wait)}
.mtime .qwait{color:var(--wait)}
.result{margin:2px calc(var(--gutter) - var(--s5));padding:14px 16px;border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--edge)}
.result .hd2{display:flex;align-items:center;gap:8px;font:600 13px/1 var(--font);color:var(--work);margin-bottom:8px}
.result .hd2 i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--work-bg)}
.result .hd2 .i{width:14px;height:14px}
.result .rb{font:var(--t-body);overflow-wrap:anywhere}.result .rb p{margin:0 0 8px}.result .rb p:last-child{margin:0}
.replies{display:flex;gap:8px;flex-wrap:wrap}
.replies .btn{display:inline-flex;align-items:center;gap:6px}
.replies .btn.chosen{color:var(--info);box-shadow:inset 0 0 0 2px currentColor;background:color-mix(in oklab,var(--info) 10%,var(--control))}
.replies .btn:disabled:not(.chosen){opacity:.38}
.thumbs{display:flex;flex-wrap:wrap;gap:6px}
.thumbs img{width:150px;height:110px;object-fit:cover;border-radius:var(--r-md);cursor:zoom-in;background:var(--control);display:block}
.thumbs .thumb-sk{display:block;width:150px;height:110px;border-radius:var(--r-md);background:var(--control);animation:pulse 1.2s ease-in-out infinite}
.fcard{display:flex;align-items:center;gap:10px;width:100%;max-width:340px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--edge);color:var(--tx);text-align:left}
.fcard[draggable="true"]{cursor:grab}.fcard[draggable="true"]:active{cursor:grabbing}
.fcard>.i:first-child{color:var(--tx-3)}
.fcard .fn{flex:1;min-width:0}
.fcard .fn b{display:flex;font:500 14px/18px var(--font);min-width:0}
.fcard .fn .fn-stem{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.fcard .fn .fn-ext{flex:none;white-space:nowrap}
.fcard .fn span{font:var(--t-cap);color:var(--tx-3)}
.fcard>.i:last-child{color:var(--tx-4)}
.fcard-w{display:flex;align-items:stretch;gap:6px;width:100%;max-width:340px}
.vcard{display:flex;flex-direction:column;width:max-content;max-width:min(340px,100%);border-radius:14px;overflow:hidden;background:var(--control);box-shadow:var(--edge)}
.vposter{position:relative;display:block;align-self:flex-start;padding:0;border:0;background:var(--hover);border-radius:14px;overflow:hidden;cursor:pointer;line-height:0}
.vposter img{display:block;max-width:min(240px,62vw);max-height:260px;width:auto;height:auto}
.vposter .thumb-sk{display:block;width:150px;height:200px}
.vcard .vposter{align-self:stretch;border-radius:0}.vcard .vposter img{width:100%;max-width:min(340px,78vw);max-height:320px;object-fit:cover}
.vmeta{min-height:42px;display:flex;align-items:center;gap:4px;padding:5px 6px 5px 10px}
.vname{display:flex;flex-direction:column;min-width:0;flex:1}.vname b{font:600 13px/17px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vname span{font:var(--t-cap);color:var(--tx-3)}
.vmeta>button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--tx-2)}.vmeta>button:active{background:var(--hover)}
.vplay{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(0,0,0,.55);backdrop-filter:blur(4px)}
.vplay::after{content:"";position:absolute;left:18px;top:14px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff}
.fcard-w>.fcard{flex:1;min-width:0;max-width:none}
.fdl,.ftg,.fdr{flex:none;display:grid;place-items:center;width:44px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--edge);color:var(--tx-2)}
.fdl:disabled,.ftg:disabled,.fdr:disabled{opacity:.5}
.msg:is(.me,.other) .bub .atts .fcard-w{max-width:290px}
.msg:is(.me,.other) .bub .atts :is(.fdl,.ftg,.fdr){background:var(--hover);box-shadow:none}
.stage{display:flex;gap:10px;align-items:center;font:var(--t-cap);color:var(--tx-3)}
.stage .work{color:var(--work)}.stage .wait{color:var(--wait)}.stage .bad{color:var(--err)}
.lnk{color:var(--tx-2);font:600 12px/1 var(--font);text-decoration:none;padding:6px 0}
.feedfoot{position:sticky;bottom:0;margin-top:auto;padding:0 0 10px;z-index:2;display:flex;flex-direction:column}
.feedfoot:empty{display:none}
.newbelow2{position:absolute;right:16px;bottom:calc(100% + 6px);height:36px;padding:0 14px;border-radius:var(--r-pill);display:flex;align-items:center;gap:6px;font:500 13px/1 var(--font);color:var(--tx)}
.tracechip{margin:0 var(--gutter);min-height:52px;padding:0 6px 0 14px;border-radius:var(--r-pill);display:flex;align-items:center;gap:10px;background:var(--surface);box-shadow:var(--edge),0 6px 20px oklch(0 0 0 / .18);text-align:left;color:var(--tx);cursor:pointer;width:calc(100% - 2 * var(--gutter))}
.tracechip .spin{width:18px;height:18px;flex:none;border-radius:50%;background:conic-gradient(from var(--spin),var(--work),transparent 70%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:spin 1s linear infinite}
.tracechip .done{color:var(--work)}
.tracechip.ended{min-height:44px;padding-right:14px}
.tracechip .t{flex:1;min-width:0;display:flex;flex-direction:column;padding:7px 0}
.tracechip .t b{font:500 14px/18px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tracechip .t span{font:var(--t-cap);color:var(--tx-3)}
.tracechip .stop{min-width:40px;height:40px;flex:none;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--control);color:var(--tx);padding:0 2px}
.tracechip .stop i{width:12px;height:12px;border-radius:3px;background:currentColor}
.tracechip .stop.arm{background:var(--err-bg);color:var(--err);padding:0 12px}.tracechip .stop em{font:600 13px/1 var(--font);font-style:normal}
.trs .sub{padding:0 var(--s5) 12px;font:var(--t-cap);color:var(--tx-3);flex:none}
.trs .seg{margin:0 var(--s5) 10px;align-self:flex-start}
.trs .steps2{flex:1;min-height:0;overflow:auto;padding:0 0 8px}
.trs .live2{padding:4px var(--s5) 10px;font:var(--t-body);color:var(--tx)}
.step2{display:flex;gap:12px;padding:8px var(--s5);font:var(--t-sub)}
.step2>.i{color:var(--tx-3);margin-top:1px;flex:none}
.step2.ok>.i{color:var(--work)}.step2.err>.i{color:var(--err)}.step2.run>.i{color:var(--tx)}
.step2 .sb{flex:1;min-width:0}
.step2 b{font-weight:500;color:var(--tx-2);display:block;overflow-wrap:anywhere}
.step2.run b{color:var(--tx)}
.step2 code{display:block;font:var(--t-code);font-size:12px;color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.step2 .tm{font:var(--t-cap);color:var(--tx-4);font-variant-numeric:tabular-nums;flex:none}
.step2 .out{margin-top:6px;font:var(--t-code);font-size:11.5px;color:var(--tx-3);white-space:pre-wrap;max-height:180px;overflow:auto;background:var(--bg);border-radius:var(--r-xs);padding:6px 8px}
.step2 .thumbs{margin-top:6px}
.diff .m{color:var(--err)}.diff .p{color:var(--work)}
.compose{position:relative;z-index:4;display:flex;flex-direction:column;gap:8px;padding:6px 12px calc(10px + var(--sab));flex:none}
.shell .compose{padding-bottom:12px}
.compose.drag .field{box-shadow:var(--glass-edge),inset 0 0 0 2px var(--info)}
.tray{align-self:flex-start;max-width:100%;display:flex;gap:8px;padding:8px;border-radius:var(--r-lg);overflow-x:auto;scrollbar-width:none}
.tray::-webkit-scrollbar{display:none}
.thumb{width:64px;height:64px;flex:none;border-radius:14px;position:relative;background:var(--hover);overflow:hidden;cursor:pointer;color:var(--tx-2)}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb .x{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:oklch(0 0 0 / .55);color:#fff;z-index:2}
.thumb .x .i{width:12px;height:12px}
.thumb.file{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:8px;font:600 10px/12px var(--font);width:120px;text-align:left}
.thumb.file>.i{position:absolute;top:8px;left:8px;width:18px;height:18px;color:var(--tx-3)}
.thumb.file b{font-weight:600;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thumb .pg{position:absolute;left:6px;right:6px;bottom:6px;height:3px;border-radius:2px;background:oklch(0 0 0 / .35);overflow:hidden;z-index:1}.thumb .pg i{display:block;height:100%;background:var(--work)}
.thumb.err{box-shadow:inset 0 0 0 2px var(--err)}
.thumb .retry{position:absolute;inset:0;display:grid;place-items:center;background:oklch(0 0 0 / .45);color:#fff;font:600 11px/1 var(--font);z-index:1}
.compose .row1{display:flex;align-items:flex-end;gap:6px}
.field{flex:1;min-width:0;min-height:48px;border-radius:24px;display:flex;align-items:flex-end;padding:6px 6px 6px 18px;gap:6px}
.field textarea{flex:1;min-width:0;resize:none;border:0;background:none;outline:0;padding:6px 0;max-height:180px;min-height:36px;color:var(--tx);font:var(--t-body)}
.field textarea::placeholder{color:var(--tx-3)}
.compose .mode{flex:none;height:28px;margin-bottom:4px;padding:0 10px;border-radius:14px;display:flex;align-items:center;gap:5px;font:var(--t-cap);color:var(--tx-2);background:oklch(from var(--tx) l c h / .08);white-space:nowrap;max-width:46%;overflow:hidden;text-overflow:ellipsis}
.compose .mode.now{color:var(--err);background:var(--err-bg)}
.send{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--on-ink);border:0}
.send:disabled{opacity:.35}
.send .i{width:18px;height:18px;stroke-width:2.2}
.cmds{border-radius:var(--r-lg);overflow:auto;max-height:46vh;padding:6px}
.cmd{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 10px;border-radius:12px;cursor:pointer}
.cmd.on{background:oklch(from var(--tx) l c h / .08)}
.cmd code{font:500 14px/1 var(--mono);color:var(--tx);min-width:96px}.cmd span{font:var(--t-sub);color:var(--tx-3);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmd .warn{font:var(--t-micro);color:var(--wait);background:var(--wait-bg);padding:3px 6px;border-radius:6px;font-style:normal}
.mlist{display:flex;flex-direction:column;border-radius:var(--r-md);overflow:hidden;background:var(--control);margin-bottom:10px}
.mlist .mi{height:46px;display:flex;align-items:center;gap:10px;padding:0 16px;font:400 16px/1 var(--font);text-align:left;color:var(--tx)}
.mlist .mi span{flex:1}.mlist .mi+.mi{box-shadow:inset 0 .5px 0 var(--line-2)}.mlist .mi.on .i{color:var(--work)}
.account-grid{display:flex;gap:7px;margin:5px 0 12px;overflow-x:auto;scrollbar-width:none}
.account-grid::-webkit-scrollbar{display:none}
.account-grid>.empty{width:100%}
.account-grid button{min-width:0;flex:1 1 0;height:40px;padding:0 10px;border-radius:12px;background:var(--control);display:flex;align-items:center;gap:6px;color:var(--tx);font:500 14px/1 var(--font);text-align:left;box-shadow:inset 0 0 0 1px var(--line-2)}
.account-grid button span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-grid button.on{color:var(--work);box-shadow:inset 0 0 0 1.5px currentColor;background:color-mix(in srgb,var(--work) 9%,var(--control))}
.account-grid button.dead{opacity:.5;cursor:default;color:var(--tx-4)}
.account-grid button .i{flex:0 0 auto}
.account-grid .brand-logo{width:18px;height:18px;flex:0 0 18px;fill:currentColor}
.account-grid .brand-logo.claude{color:#d97757}
.account-grid .brand-logo.openai{color:var(--tx)}
.effortpick{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.effort-title{font:600 13px/16px var(--font);color:var(--tx-2)}
.effort-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.effort-grid button{height:40px;padding:0 12px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;gap:6px;background:var(--control);color:var(--tx-2);font:500 13px/16px var(--font);white-space:nowrap}
.effort-grid button.on{background:var(--work-bg);color:var(--work);box-shadow:inset 0 0 0 1px currentColor}
.effort-grid button .i{width:16px;height:16px}
.pushsteps{margin:10px 0 18px;padding-left:24px;color:var(--tx);font:var(--t-body)}
.pushsteps li{padding:4px 0 4px 4px}.pushsteps li::marker{color:var(--tx-3);font-weight:600}
.skel{border-radius:8px;background:linear-gradient(90deg,var(--control) 0 40%,var(--hover) 50%,var(--control) 60%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}
.msg.sw{position:relative;overflow:hidden;touch-action:pan-y;max-width:none;width:auto;align-self:stretch;margin:0}
.msg.sw .sw-c{padding:0 var(--gutter)}
.msg.sw .sw-c>*{max-width:78%}
.sw-x{background:var(--err)}
.sw-l{color:var(--work);font:600 13px/1 var(--font)}
@media (prefers-reduced-motion:reduce){.tracechip .spin{animation:none}.sheet,.ov.sheet-ov{animation:none}}
.cm-root .lifted>.row,.cm-root .lifted>.nrow{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--edge)}
.cm-root .lifted>.row::before,.cm-root .lifted>.nrow::before{display:none}
.pl3 .phead{position:relative;top:auto}
.cbar{position:sticky;top:0;height:0;z-index:5;pointer-events:none}
.cbar .in{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:calc(52px + var(--sat));padding:calc(4px + var(--sat)) var(--gutter) 4px;background:var(--bg);box-shadow:0 .5px 0 var(--line-2);opacity:0;transform:translateY(-6px);transition:opacity var(--d-fast),transform var(--d-fast) var(--e-out)}
.cbar.on .in{opacity:1;transform:none;pointer-events:auto}
.cbar .in>b{flex:1;min-width:0;font:var(--t-h3);color:var(--tx)}
.cbar .gbtn{width:40px;height:40px}
.cbar .in>.clime{min-width:0;max-width:none}
.pg5{position:relative;background:var(--bg)}
.pg5>.scroll{position:relative}
.lhead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(10px + var(--sat)) var(--gutter) 6px 20px;min-height:48px}
.shell .lhead{padding-top:18px}
.lhead .hero{font:var(--t-hero);letter-spacing:var(--track-tight);color:var(--tx)}
.lhead .hb{display:flex;gap:8px}
.pg5 .gbtn.glass{background:var(--glass)}
.subh{position:relative;display:flex;align-items:center;gap:8px;padding:calc(8px + var(--sat)) 12px 8px;min-height:60px}
.shell .subh{padding-top:12px}
.subh>b{flex:1;font:600 17px/22px var(--font);text-align:center;margin-right:52px;color:var(--tx)}
.subh .hb{position:absolute;right:12px;bottom:8px;display:flex;gap:8px}
.subh .hb:not(:empty)~b,.subh:has(.hb:not(:empty))>b{margin-right:52px}
.pgb{padding-bottom:16px}
.pg5 .caps.pcaps{padding:2px 20px 4px;margin:0}
.chip.sel{box-shadow:inset 0 0 0 1.5px currentColor}
.chip.sm{height:22px;font-size:11px;padding:0 8px}
.chip.ok{color:var(--work);background:var(--work-bg)}
.asks{display:flex;flex-direction:column;gap:8px}.asks .ask{margin-bottom:0}
.lrow{align-items:flex-start;cursor:pointer}
.lrow .tx b{display:flex;justify-content:space-between;gap:8px}
.tmw{font:500 13px/20px var(--mono);color:var(--work);font-style:normal;font-variant-numeric:tabular-nums}
.lrow .stp{white-space:normal!important;color:var(--tx-2)!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lrow .plan{margin-top:8px}.lrow .cap{display:block;margin-top:4px}
.srow{width:100%;text-align:left;color:var(--tx)}
.srow .si.run{color:var(--work)}.srow .si.ok{color:var(--work);background:var(--work-bg)}.srow .si.err{color:var(--err);background:var(--err-bg)}
.srow .tx b.mono{font:500 14px/18px var(--mono)}
.srow.bad .tx b{color:var(--err)}
.srow.dev.stale .si{color:var(--wait,#d98a00)}.srow.dev .devold{font-style:normal;color:var(--wait,#d98a00);font-weight:600}
.fchips{display:flex;gap:6px;padding:4px var(--gutter) 2px;overflow-x:auto;scrollbar-width:none}
.fchips::-webkit-scrollbar{display:none}
.fchip{height:34px;padding:0 12px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;font:500 14px/1 var(--font);color:var(--tx-2);background:var(--control);white-space:nowrap;flex:none}
.fchip.on{background:var(--ink);color:var(--on-ink)}
.fchip em{font-style:normal;font:600 12px/1 var(--mono);opacity:.7}
.fchip .dot{width:7px;height:7px;border-radius:50%}
.fchip .av{--sz:22px;font-size:9px}
.pg5 .day{align-self:auto;display:block;padding:16px 20px 6px;font:600 13px/1 var(--font);color:var(--tx-2);margin:0}
.pg5 .group+.group{margin-top:0}
.ev{display:flex;gap:12px;padding:12px 14px;position:relative}
.ev+.ev::before{content:'';position:absolute;top:0;left:56px;right:0;height:1px;background:var(--line)}
.ev .lv{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:none}
.lv.err{background:var(--err-bg);color:var(--err)}.lv.wait{background:var(--wait-bg);color:var(--wait)}.lv.ok{background:var(--work-bg);color:var(--work)}.lv.info{background:var(--info-bg);color:var(--info)}
.ev .bd{flex:1;min-width:0}
.ev .src{display:flex;gap:8px;font:var(--t-cap);color:var(--tx-3)}.ev .src .mono{color:var(--tx-2);font:500 12px/16px var(--mono)}.ev .src span.tm{margin-left:auto}.ev .src{align-items:center}.ev .src .mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev .src .rep,.ev .src .tm{flex:none;white-space:nowrap}
.ev b{display:block;font:600 15px/20px var(--font);margin:3px 0 2px;color:var(--tx);overflow-wrap:anywhere}
.ev p{margin:0;font:var(--t-sub);color:var(--tx-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.ev.new b::after{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--info);margin-left:6px;vertical-align:2px}
.mrow{width:100%;text-align:left;color:var(--tx)}
.pair{position:relative;width:44px;height:40px;flex:none}
.pair .av{position:absolute;left:0;top:0}
.pair .to{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 2.5px var(--surface)}
.route{display:flex!important;align-items:center;gap:4px;font:var(--t-row)}.route .i{color:var(--tx-4)}
.mcol{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.row+.mrow::before,.mrow+.mrow::before{left:70px}
.mailsub{padding:0 var(--s5) 10px;font:var(--t-cap);color:var(--tx-3)}
.mailbody{padding:0 var(--s5) 12px;overflow:auto;flex:1;min-height:0;font:var(--t-body);white-space:pre-wrap;overflow-wrap:anywhere}
.mailbody .cap{display:block;margin:6px 0 4px;white-space:normal}.mailbody p{margin:0 0 12px}
.meter{display:flex;flex-direction:column;gap:6px}
.meter .mh{display:flex;justify-content:space-between;font:var(--t-cap);color:var(--tx-2)}.meter .mh b{font:600 13px/1 var(--mono);color:var(--tx)}
.meter .tr{height:6px;border-radius:3px;background:var(--control);overflow:hidden}.meter .tr i{display:block;height:100%;border-radius:3px;background:var(--tx-2)}
.meter.warn .tr i{background:var(--wait)}.meter.warn .mh b{color:var(--wait)}
.meter.bad .tr i{background:var(--err)}.meter.bad .mh b{color:var(--err)}
.meter .ms{font:var(--t-cap);color:var(--tx-4)}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:14px 16px 16px}
.dfcard{padding:16px}
.dfh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.dfh b{font:700 28px/1 var(--font);letter-spacing:-.02em}
.stor{height:12px;border-radius:6px;display:flex;overflow:hidden;gap:2px;background:var(--control)}.stor i{display:block;height:100%}
.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font:var(--t-cap);color:var(--tx-2)}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:2px}
.tabs-u{display:flex;gap:22px;padding:14px 20px 0;box-shadow:inset 0 -1px 0 var(--line);margin-bottom:12px}
.tabs-u>button,.tabs-u>span{padding:10px 0 11px;font:500 15px/1 var(--font);color:var(--tx-3);position:relative}
.tabs-u>.on{color:var(--tx)}.tabs-u>.on::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:1px;background:var(--tx)}
.tabs-u em{font-style:normal;font:600 12px/1 var(--mono);color:var(--tx-4);margin-left:4px}
.frow{display:flex;align-items:center;gap:12px;padding:10px 14px;position:relative;width:100%;text-align:left;color:var(--tx)}
.frow+.frow::before{content:'';position:absolute;top:0;left:48px;right:0;height:1px;background:var(--line)}
.frow .ck{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-2);flex:none;display:grid;place-items:center;color:var(--tx-3)}
.frow .ck.on{background:var(--info);box-shadow:none;color:#fff}
.frow .ck.lock{box-shadow:none;color:var(--tx-4)}
.frow .tx{flex:1;min-width:0;text-align:left;color:var(--tx)}.frow .tx b{display:block;font:500 14px/18px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frow .tx span{font:var(--t-cap);color:var(--tx-3)}
.frow .sz{font:600 13px/1 var(--mono);color:var(--tx);text-align:right;flex:none}
.frow .sz small{display:block;margin-top:5px}
.frow>.i:last-child{color:var(--tx-4)}
.tag{font:600 10.5px/1 var(--font);padding:3px 6px;border-radius:5px;text-transform:uppercase;letter-spacing:.04em;display:inline-block}
.tag.safe{color:var(--work);background:var(--work-bg)}.tag.care{color:var(--wait);background:var(--wait-bg)}.tag.lock{color:var(--tx-3);background:var(--control)}
.crumbs{display:flex;flex-wrap:wrap;gap:4px;padding:0 20px 10px;font:500 13px/20px var(--mono);color:var(--tx-4)}.crumbs button{color:var(--info)}
.hint{display:flex;gap:10px;font:var(--t-sub);color:var(--tx-3);padding:0 4px}.hint>.i{color:var(--tx-3);margin-top:2px;flex:none}
.hint.pad,.cap.pad{padding:12px 20px}
.pg5.withbar .pgb{padding-bottom:calc(100px + var(--sab))}
.actbar{position:absolute;left:12px;right:12px;bottom:calc(14px + var(--sab));z-index:5;min-height:64px;border-radius:var(--r-pill);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 20px}
.actbar .tx{flex:1;min-width:0;font:var(--t-cap);color:var(--tx-3)}.actbar .tx b{display:block;font:600 15px/20px var(--font);color:var(--tx)}
.shpad{padding:0 var(--s5);display:flex;flex-direction:column;gap:12px;overflow:auto}
.shpad .group{margin:0}.chk{max-height:36vh;overflow:auto}
.secret-in{height:52px;border-radius:var(--r-md);background:var(--control);border:0;box-shadow:inset 0 0 0 1.5px var(--tx-3);padding:0 16px;font:var(--t-body);letter-spacing:.2em;color:var(--tx);outline:0;width:100%}
.secret-in:focus{box-shadow:inset 0 0 0 1.5px var(--info)}
.err{color:var(--err);font:var(--t-sub)}.okm{color:var(--work);font:var(--t-sub)}
.pick{display:flex;flex-wrap:wrap;gap:8px;padding:12px var(--gutter) 0}
.pk{height:40px;padding:0 12px 0 4px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:8px;font:500 14px/1 var(--font);background:var(--control);color:var(--tx-2)}
.pk .av{--sz:32px;font-size:11px}
.pk.on{background:var(--ink);color:var(--on-ink)}
.pk em{font-style:normal;font:var(--t-cap);opacity:.75}.pk em.bad{color:var(--err);opacity:1}
.ta{display:block;width:calc(100% - 2 * var(--gutter));margin:0 var(--gutter);min-height:120px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge);padding:14px 16px;font:var(--t-body);color:var(--tx);border:0;outline:0;resize:vertical}
.row .tx span.bad{color:var(--err)}
.form{display:flex;flex-direction:column;gap:10px}
.srow{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;position:relative}
.srow+.srow::before{content:'';position:absolute;top:0;left:58px;right:0;height:1px;background:var(--line)}
.srow .si{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--control);color:var(--tx)}
.srow .tx{flex:1;min-width:0}.srow .tx b{display:block;font:var(--t-row)}.srow .tx span{display:block;font:var(--t-cap);color:var(--tx-3);margin-top:2px}
.srow>.i:last-child{color:var(--tx-4)}
.srow .val{font:var(--t-sub);color:var(--tx-3)}
.tgl{width:51px;height:31px;border-radius:16px;background:var(--hover);position:relative;flex:none}
.tgl::after{content:'';position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px oklch(0 0 0 / .3);transition:transform var(--d-base) var(--e-spring)}
.tgl.on{background:var(--work)}.tgl.on::after{transform:translateX(20px)}
.phrase{padding-top:4px;padding-bottom:8px;gap:14px}.phrase .h3t{display:block;font:600 20px/26px var(--font);color:var(--tx)}.phrase .btn{width:100%}
.sheet-h b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ask p.ctx{font:var(--t-sub);color:var(--tx-2);-webkit-line-clamp:2;margin-top:-6px}
.ta{resize:none}
.legacy-set .note{font:var(--t-cap);color:var(--tx-3)}
.legacy-set .set:has(>.btn){flex-wrap:wrap}.legacy-set .set:has(>.btn) .tx{flex:1 1 calc(100% - 48px)}.legacy-set .set>.btn{margin-left:44px;margin-top:2px}
.tgl:disabled{opacity:.4}
.legend .lwarn{color:var(--wait);font-weight:600}.legend .lerr{color:var(--err);font-weight:600}
.fchip .i{color:var(--tx-3)}
.sheet-h>.gbtn{margin-left:auto}
.srow .tx .lnk{color:var(--info);font:inherit;padding:0}
.nw{white-space:nowrap}
.frow .tx .sub2{display:block;font:var(--t-cap);color:var(--tx-4)}
.actbar .tx b{white-space:nowrap}
.codeb{position:relative;margin:6px 0}
.codeb pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:visible;margin:0;padding-top:34px}
.codecp{position:absolute;top:6px;right:6px;z-index:1;font:var(--t-cap,12px/1.2 var(--sans));font-weight:600;color:var(--accent,var(--tx));background:var(--raised,var(--bg));border:0;border-radius:var(--r-sm);padding:5px 10px;box-shadow:var(--edge);cursor:pointer}
.codecp:active{opacity:.6}
.hlims{display:flex;flex-direction:column;gap:6px;width:100%;margin:12px 0 0;padding:10px 12px;border:0;border-radius:var(--r-md,14px);background:var(--surface);box-shadow:var(--edge);text-align:left;color:var(--tx);font:inherit;cursor:pointer}
.hl-r{display:grid;grid-template-columns:minmax(92px,1.05fr) 1fr 1fr;gap:10px;align-items:center}
.hl-n{min-width:0;font-weight:600;font-size:12px;line-height:1.2;overflow-wrap:anywhere}
.hl-fc{display:grid;grid-template-columns:minmax(92px,1.05fr) 2fr;gap:10px;padding:2px 0 5px;border-bottom:1px solid var(--line);font-size:12px}
.hl-fc>span{color:var(--tx-3);font-weight:600}.hl-fc>div{display:flex;flex-direction:column;gap:3px}.hl-fc b{font-weight:600;color:var(--tx)}
.hl-total{display:flex;flex-direction:column;gap:4px;padding:0 0 5px}
.hl-total-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.hl-total-line b{font-size:12px;color:var(--tx-2)}.hl-total-line strong{font-size:14px;font-variant-numeric:tabular-nums}
.hl-total-bar{display:block;height:5px;border-radius:999px;background:var(--line-2);overflow:hidden}
.hl-total-bar s{display:block;height:100%;border-radius:inherit;background:var(--work);text-decoration:none}
.hl-total>span{font:var(--t-cap);color:var(--tx-3)}
.hl-total.warn .hl-total-line strong{color:var(--wait)}.hl-total.warn .hl-total-bar s{background:var(--wait)}
.hl-total.crit .hl-total-line strong{color:var(--err)}.hl-total.crit .hl-total-bar s{background:var(--err)}
.hl-accounts{display:flex;flex-direction:column;gap:7px;padding-top:7px;border-top:1px solid var(--line)}
.hl-x{display:grid;grid-template-columns:minmax(92px,1.05fr) 2fr;gap:10px;font-size:12px;color:var(--tx-2);margin-top:-4px}
.hl-x.off,.ls-x.off{color:var(--tx-3)}
.ls-x{font-size:13px;color:var(--tx-2);padding:2px 2px 0}
.hl-c{display:grid;grid-template-columns:auto 1fr;column-gap:6px;row-gap:3px;align-items:baseline;font-size:12px}
.hl-c em{font-style:normal;color:var(--tx-3,var(--tx-2))}
.hl-c b{justify-self:end;font-variant-numeric:tabular-nums;font-weight:600}
.hl-bar{grid-column:1/-1;height:4px;border-radius:2px;background:var(--line,oklch(0.5 0 0 / .15));overflow:hidden}
.hl-bar s{display:block;height:100%;background:var(--ok,var(--accent));text-decoration:none}
.hl-c.warn b{color:var(--wait)}.hl-c.warn .hl-bar s{background:var(--wait)}
.hl-c.crit b{color:var(--err,red)}.hl-c.crit .hl-bar s{background:var(--err,red)}
.tvc{padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}
.tvh{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tvh .gbtn{width:34px;height:34px;background:var(--control)}
.tvh .tvpw{margin-left:auto}
.tvbody{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;justify-items:center}
.dpad{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,52px);gap:4px;grid-template-areas:". u ." "l c r" ". d ."}
.dpad .u{grid-area:u}.dpad .l{grid-area:l}.dpad .c{grid-area:c;background:var(--ink);color:var(--on-ink)}.dpad .r{grid-area:r}.dpad .d{grid-area:d}
.tvk{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--control);color:var(--tx);box-shadow:var(--edge);transition:transform var(--d-fast,.12s)}
.tvk:active{transform:scale(.92)}.tvk:disabled{opacity:.45}.tvk.busy{box-shadow:inset 0 0 0 2px var(--work)}
.tvside,.tvvol{display:flex;flex-direction:column;gap:8px;align-items:center}
.tvvol .cap{font:var(--t-cap);color:var(--tx-3)}
.tvq{display:flex;gap:6px;flex-wrap:wrap}.tvq .fchip:disabled{opacity:.45}
.tvvpn{padding:0;min-height:44px}
.tvvpn .tx{flex:1;min-width:0;display:flex;flex-direction:column}.tvvpn .tx b{font:var(--t-row)}.tvvpn .tx span{font:var(--t-cap);color:var(--tx-3)}
.tvvpn .tgl.busy{opacity:.6}
.tvs{display:flex;gap:8px;align-items:center}
.tvs .psearch{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border-radius:14px;background:var(--control);color:var(--tx-3)}
.tvs .psearch input{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;color:var(--tx);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}
.tvs .psearch input::-webkit-search-cancel-button{-webkit-appearance:none}
.tvs .psearch:focus-within{box-shadow:0 0 0 2px var(--accent,var(--tx-3)) inset}
.tvs .btn{height:42px}
.tuvio{padding:14px;gap:14px}
.tuvio .ty-h{display:flex;align-items:center;gap:8px;min-height:44px}
.tuvio .ty-t{flex:1;min-width:0}
.tuvio .ty-t>b{display:flex;align-items:center;gap:8px;font:600 17px/22px var(--font);color:var(--tx)}
.tuvio .ty-st{height:22px;padding:0 8px;font-size:11px;font-weight:600}
.tuvio .ty-t .sub{display:block;margin-top:2px;font:var(--t-cap);color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tuvio .ty-t .sub b{font-weight:600;color:var(--tx)}
.ty-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--control);color:var(--tx);box-shadow:var(--edge)}
.ty-ic:disabled{opacity:.38}.ty-ic.danger:not(:disabled){color:var(--err);background:var(--err-bg)}
.ty-note{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;font:var(--t-sub);color:var(--tx-2)}
.ty-note>span{flex:1;min-width:0}.ty-note b{color:var(--tx);font-weight:600}.ty-note>.i{flex:none;color:var(--tx-3)}
.ty-note.wait{background:var(--wait-bg)}.ty-note.wait>.i{color:var(--wait)}.ty-note.err{background:var(--err-bg)}.ty-note.err>.i{color:var(--err)}
.tuvio .tvvpn{min-height:48px}
.tuvio .tvvpn .tx b,.tuvio .tvvpn .tx span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tuvio .tvs{gap:8px}.tuvio .tvs .psearch{height:44px}
.ty-cap{font:var(--t-cap);color:var(--tx-3);margin:-6px 0 0}
section>.ty-cap,.ty-more .ty-cap{margin:0}
.ty-cap.err{color:var(--err)}
.ty-btn{height:44px;min-width:44px;padding:0 16px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--control);color:var(--tx);font:500 15px/1 var(--font);box-shadow:var(--edge);white-space:nowrap}
.ty-btn.pri{background:var(--ink);color:var(--on-ink);box-shadow:none;font-weight:600}.ty-btn.full{width:100%}.ty-btn.sq{padding:0;width:44px}
.ty-btn:disabled{opacity:.38}.ty-btn.busy{box-shadow:inset 0 0 0 2px var(--work)}
.ty-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;border-radius:16px;background:var(--control)}
.ty-seg.g3{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}
.ty-seg .sg{height:44px;min-width:0;padding:0 4px;border-radius:13px;display:grid;place-items:center;font:500 14px/1 var(--font);color:var(--tx-2);white-space:nowrap}
.ty-seg .sg.on{background:var(--raised);color:var(--tx);box-shadow:var(--edge),0 1px 3px oklch(0 0 0 / .2)}
.ty-seg .sg:disabled{opacity:.38}
.ty-rem{display:flex;gap:10px;align-items:center}
.ty-dpad{width:132px;height:132px;flex:none;border-radius:50%;background:var(--control);box-shadow:var(--edge);display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);grid-template-areas:". u ." "l c r" ". d ."}
.ty-dpad .u{grid-area:u}.ty-dpad .l{grid-area:l}.ty-dpad .c{grid-area:c}.ty-dpad .r{grid-area:r}.ty-dpad .d{grid-area:d}
.ty-dpad .tvk{width:44px;height:44px;background:none;box-shadow:none}
.ty-dpad .tvk.c{background:var(--ink);color:var(--on-ink)}.ty-dpad .tvk.busy{box-shadow:inset 0 0 0 2px var(--work)}
.ty-keys{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.ty-keys .r3,.ty-keys .r4{display:grid;gap:4px}.ty-keys .r3{grid-template-columns:repeat(3,1fr)}.ty-keys .r4{grid-template-columns:repeat(4,1fr)}
.ty-keys .tvk{width:100%;height:44px;border-radius:14px}
.ty-vn{height:44px;min-width:0;display:grid;place-items:center;border-radius:14px;font:600 15px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--tx);box-shadow:inset 0 0 0 1px var(--line)}
.ty-vn.muted{color:var(--tx-3)}
.ty-rec{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:-6px}
.ty-chip{position:relative;justify-content:center;min-width:0;height:44px;padding:0 10px;border-radius:14px;display:inline-flex;align-items:center;gap:7px;background:var(--control);color:var(--tx);font:500 14px/1 var(--font);box-shadow:var(--edge);white-space:nowrap}
.ty-chip:disabled{opacity:.38}.ty-chip.cur{box-shadow:inset 0 0 0 1.5px var(--work)}.ty-chip i{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--work)}.ty-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ty-moreh{display:flex;align-items:center;gap:12px;width:calc(100% + 28px);margin:0 -14px -14px;padding:0 16px;min-height:56px;text-align:left;color:var(--tx-3);border-top:1px solid var(--line)}
.ty-moreh .si{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--control);color:var(--tx-2);flex:none}
.ty-moreh .tx{flex:1;min-width:0;display:flex;flex-direction:column}.ty-moreh .tx b{font:var(--t-row);color:var(--tx)}.ty-moreh .tx span{font:var(--t-cap);color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ty-more{display:flex;flex-direction:column;gap:20px;margin:0 -14px -14px;padding:14px 14px 18px;border-top:1px solid var(--line)}
.ty-more section{display:flex;flex-direction:column;gap:8px}
.ty-rec.all{margin-top:0}.ty-rec .ty-cap{grid-column:1/-1}
.ty-more h4{display:flex;align-items:center;gap:8px;margin:0;font:600 14px/20px var(--font);color:var(--tx)}.ty-more h4>.i{color:var(--tx-3)}
.ty-more h4 .ty-num{margin-left:auto;font:500 12px/1 var(--font);color:var(--tx-3)}.ty-more h4 .ty-num b{font:600 15px/1 var(--mono);color:var(--tx)}
.ty-vol{display:flex;align-items:center;gap:8px}
.ty-vol input[type=range]{flex:1;min-width:0;height:44px;margin:0;background:none;-webkit-appearance:none;appearance:none}
.ty-vol input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--work) var(--p),var(--control) var(--p))}
.ty-vol input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--work) var(--p),var(--control) var(--p))}
.ty-vol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:#fff;border:0;box-shadow:0 1px 6px oklch(0 0 0 / .4)}
.ty-vol input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:0;box-shadow:0 1px 6px oklch(0 0 0 / .4)}
.ty-vol input[type=range]:disabled{opacity:.38}
.ty-shot{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;background:var(--control)}
.ty-type{display:flex;gap:8px}
.ty-type input{flex:1;min-width:0;height:44px;padding:0 12px;border-radius:14px;border:0;outline:none;background:var(--control);color:var(--tx);font-size:16px;box-shadow:var(--edge)}
.ty-type input:focus{box-shadow:0 0 0 2px var(--accent,var(--tx-3)) inset}.ty-type input.bad{box-shadow:inset 0 0 0 1.5px var(--err)}
.ty-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ty-info{display:flex;flex-direction:column;border-radius:14px;background:var(--control);overflow:hidden}
.ty-info .ir{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;font:var(--t-sub);color:var(--tx-2)}
.ty-info .ir+.ir{border-top:1px solid var(--line)}.ty-info .ir>.i{color:var(--tx-3);flex:none}
.ty-info .ir span{flex:1;min-width:0}.ty-info .ir b{font:600 14px/1 var(--font);color:var(--tx);font-variant-numeric:tabular-nums;text-align:right}.ty-info .ir b.ok{color:var(--work-tx,var(--work))}
.ty-info .ir.bar{padding-bottom:6px}.ty-info .ir.bar i{position:absolute;left:38px;right:12px;bottom:6px;height:3px;border-radius:2px;background:linear-gradient(to right,var(--tx-3) var(--p),var(--line) var(--p))}
.tvsa{margin-top:-4px}
.hsens{display:flex;gap:6px;flex-wrap:wrap;padding:0 var(--gutter) 8px}
.hsens .chip.stale{opacity:.55}
.hdev.off .tx b{color:var(--tx-3)}
.hrange{display:block;width:100%;margin:10px 0 2px;height:28px;-webkit-appearance:none;appearance:none;background:transparent}
.hrange::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--work) var(--v,50%),var(--hover) var(--v,50%))}
.hrange::-moz-range-track{height:6px;border-radius:3px;background:var(--hover)}.hrange::-moz-range-progress{height:6px;border-radius:3px;background:var(--work)}
.hrange::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:#fff;box-shadow:0 2px 6px oklch(0 0 0 / .3)}
.hrange::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 6px oklch(0 0 0 / .3)}
.hfoot{margin-top:var(--s5)}
.i.spin{animation:hspin 1s linear infinite}@keyframes hspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.i.spin{animation:none}}
.ov.srch-ov{align-items:flex-start;padding:0;background:var(--scrim);animation:fade var(--d-fast)}
.srch{width:100%;max-width:640px;margin:0 auto;max-height:calc(var(--app-h,100dvh) - 8px);display:flex;flex-direction:column;background:var(--surface);border-radius:0 0 28px 28px;box-shadow:var(--edge);padding-top:calc(var(--sat,0px) + 10px)}
.srch-h{display:flex;align-items:center;gap:10px;padding:0 12px 10px 14px;flex:none}
.srch-h .psearch{flex:1;margin:0}
.srch-x{flex:none;font-weight:600}
.srch-b{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 8px 14px}
.srch-scope{margin:0 6px 4px;padding:9px 11px;border-radius:12px;background:var(--bg);color:var(--tx-3);font:var(--t-cap,12px/1.3 var(--sans))}
.srch-s{font:var(--t-cap,12px/1.3 var(--sans));text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3,var(--tx-2));padding:10px 10px 6px}
.srch-r{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;background:none;color:var(--tx);font:inherit;text-align:left;border-radius:14px;cursor:pointer}
.srch-r:active,.srch-r:hover,.srch-r.on{background:var(--bg)}
.srch-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--bg);flex:none}
.srch-t{display:flex;flex-direction:column;min-width:0}
.srch-t small{color:var(--tx-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srch-group{margin:4px 2px 10px;border-radius:16px;background:var(--bg);overflow:hidden}
.srch-gh{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;background:none;color:var(--tx);text-align:left}
.srch-gh b{flex:1}.srch-gh small,.srch-gh span{color:var(--tx-3)}
.srch-msg{margin:0 8px;width:calc(100% - 16px);border-radius:0;border-top:1px solid var(--line)}
.srch-e{padding:24px 10px;color:var(--tx-2);text-align:center}
.srch-e small{display:block;margin-top:6px;color:var(--tx-3)}
.srch-tip{padding:14px 10px 2px;color:var(--tx-3);font:var(--t-cap,12px/1.3 var(--sans));text-align:center}
.srch-clr{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--surface);color:var(--tx-2);cursor:pointer;flex:none}
.srch .psearch{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;background:var(--bg);border-radius:14px;color:var(--tx-2)}
.srch .psearch input{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;color:var(--tx);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}
.srch .psearch input::-webkit-search-cancel-button{-webkit-appearance:none}
.srch .psearch:focus-within{box-shadow:0 0 0 2px var(--accent,var(--tx-3)) inset}
.hsens .chip.off{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--tx-3)}
.hdev .tgl:disabled{opacity:.4}
.chat4{position:relative}
.chat4>.chead{position:absolute;top:0;left:0;right:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}
.chat4>.chead::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:color-mix(in oklab,var(--bg) 78%,transparent);
  -webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px)}
.chat4>.msgs{padding-top:calc(var(--sat) + 60px + 14px);scroll-padding-top:calc(var(--sat) + 60px)}
.shell .chat4>.msgs{padding-top:calc(60px + 14px);scroll-padding-top:60px}
.chat4>.pinbar{position:relative;z-index:3;flex:none;margin:calc(var(--sat) + 68px) 12px 0}
.chat4:has(>.pinbar)>.msgs{padding-top:16px;scroll-padding-top:16px}
.chat4:has(>.chead .rtray)>.pinbar{margin-top:calc(var(--sat) + 128px)}
.shell .chat4>.pinbar{margin-top:68px}
.shell .chat4:has(>.chead .rtray)>.pinbar{margin-top:68px}
.msg.me:is(.sw,.swl){align-items:stretch;width:100%;min-width:0}
.msg:is(.sw,.swl) .sw-c{width:100%;min-width:0;box-sizing:border-box}
.pnudge{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:10px 8px 10px 12px;border-radius:var(--r-md,14px);background:var(--surface);box-shadow:var(--edge);font-size:13.5px;color:var(--tx)}
.pnudge>span{flex:1;min-width:0}
.pnudge .ib{flex:none;color:var(--tx-3)}
.ahchip{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:15px;background:var(--control);color:var(--tx-3);font:600 12px/1 var(--font);cursor:pointer;white-space:nowrap}
.ahchip i{width:7px;height:7px;border-radius:50%;background:var(--tx-4,var(--tx-3))}
.ahchip.on{color:var(--work);background:color-mix(in oklab,var(--work) 14%,transparent)}
.ahchip.on i{background:var(--work)}
.ahchip:disabled{opacity:.5}
.msg:is(.me,.other) .bub .atts .thumb-sk{display:block;width:150px;height:110px;border-radius:16px 16px 6px 6px;background:var(--hover);animation:pulse 1.2s ease-in-out infinite}
@keyframes pulse{50%{opacity:.55}}
.row.new .tx b{font-weight:700}
.row.new{background:color-mix(in oklab,var(--tx) 12%,var(--surface))}
html.light .row.new{background:color-mix(in oklab,var(--info) 9%,var(--surface))}
.row.new .tx span{color:var(--tx);font-weight:500}
.row.new .meta{color:var(--info);font-weight:600}
.unew{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0;background:transparent;box-shadow:none;color:var(--info);white-space:nowrap}
.row .meta .unew{margin-left:2px}
.unew .uncount{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--wait-badge);color:var(--on-wait);font:800 12px/22px var(--font);font-variant-numeric:tabular-nums;box-shadow:0 1px 3px color-mix(in oklab,var(--wait-badge) 35%,transparent)}
.nrow .l1 .unew .uncount{min-width:22px;overflow:visible;font:800 12px/22px var(--font)}
.unew.mute .uncount{background:var(--tx-3);color:var(--surface)}
.unr-sep{display:flex;align-items:center;gap:10px;margin:10px 0 8px;color:var(--info);font:700 12px/1 var(--font);flex-shrink:0}
.unr-sep::before,.unr-sep::after{content:'';flex:1;height:2px;background:var(--info)}
.unr-sep span{padding:7px 11px;border-radius:999px;background:var(--info-bg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--info) 35%,transparent);white-space:nowrap}
.msg .bub .atts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.msg:not(.me) .bub .atts img{width:150px;height:110px;object-fit:cover;border-radius:12px;background:var(--hover);cursor:zoom-in;display:block}
.msg:not(.me) .bub .atts .thumb-sk{display:block;width:150px;height:110px;border-radius:12px;background:var(--hover)}
.msgs img{max-width:100%;height:auto}
.ask .ctx .rpl{color:var(--info);font-weight:600}
img.thumb-img.thumb-hold{background:var(--hover)!important;animation:pulse 1.2s ease-in-out infinite}
.msgs .atts img.thumb-img{width:auto!important;height:auto!important;max-width:min(220px,62vw);max-height:220px;object-fit:contain!important;background:transparent}
.inb{touch-action:none}   
.svpick{gap:10px}
.svpick .svsel{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 10px;border-radius:var(--r-pill);background:var(--control);color:var(--tx);font:500 14px/1 var(--font);min-width:0;max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.svpick .svsel.m{color:var(--tx-2);margin-left:auto}
.svpick .svsel .i{flex:none;color:var(--tx-3)}
.svadd{width:100%;text-align:left}
.svq{margin:0 var(--gutter) 10px;padding:12px 16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge)}
.svq p{margin:4px 0 0;font:var(--t-body);color:var(--tx);white-space:pre-wrap;overflow-wrap:anywhere}
.svstrip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px var(--gutter) 8px;scroll-padding:0 var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.svstrip::-webkit-scrollbar{display:none}
.svcard{flex:0 0 86%;scroll-snap-align:start;display:flex;flex-direction:column;min-height:240px;max-height:calc(var(--app-h,100vh) - 230px);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge);overflow:hidden}
.svcard:only-child{flex-basis:100%}
.svcard header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.svcard header .tx{flex:1;min-width:0;display:flex;flex-direction:column}
.svcard header .tx b{font:600 15px/20px var(--font);color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.svcard header .tx span{font:var(--t-cap);color:var(--tx-3)}
.svbody{flex:1;overflow-y:auto;padding:12px 14px;-webkit-overflow-scrolling:touch}
.svbody .bub{font:var(--t-body);color:var(--tx)}
.svbody .result{margin:10px 0 0}
.svwait{display:flex;flex-direction:column;gap:8px}.svwait .cap{margin-top:4px;color:var(--tx-3)}
.svcard footer{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--line)}
.svcard footer .btn.primary{flex:1 1 auto}
.svdots{display:flex;justify-content:center;gap:6px;padding:2px 0 6px}
.svdots i{width:6px;height:6px;border-radius:50%;background:var(--tx-4)}.svdots i.d{background:var(--work)}
.svhist{width:100%;text-align:left}
.svpage .actbar .tx b{white-space:normal;line-height:19px}
.svnew{padding:6px var(--gutter) 18px}
@media (min-width:900px){
  .svstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));overflow:visible;scroll-snap-type:none}
  .svcard{max-height:calc(var(--app-h,100vh) - 190px);min-height:320px}
  .svdots{display:none}
}
:root[data-kb] .compose{padding-bottom:8px}
:root[data-kb] .pinbar{display:none}
:root[data-kb] .compose{gap:4px;max-height:calc(var(--app-h,100dvh) * .7);overflow-y:hidden}
:root[data-kb] .compose .apnd-hint{display:none}
:root[data-kb] .compose .tray{max-height:56px;padding:4px 8px}
:root[data-kb] .compose .tray>*{zoom:.7}
:root[data-kb] .field textarea{max-height:max(72px,calc(var(--app-h,100dvh) * .3))}
:root[data-kb] .phone.docked .screen .composer{margin-bottom:8px}
.dgcard{display:flex;align-items:center;gap:12px;margin:10px var(--gutter) 0;padding:12px 8px 12px 14px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge);cursor:pointer;text-align:left}
.dgcard .dgic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--info-bg);color:var(--info);flex:none}
.dgcard .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dgcard .tx b{font:600 15px/20px var(--font);color:var(--tx)}
.dgcard .tx span{font:var(--t-sub);color:var(--tx-2)}
.dgcard .tx em{font:var(--t-cap);font-style:normal;color:var(--tx-3)}
.dgag{margin-top:6px}
.dgag+.dgag{margin-top:14px}
.dgah{display:flex;align-items:center;gap:10px;padding:6px var(--gutter) 8px calc(var(--gutter) + 4px)}
.dgah b{font:600 15px/20px var(--font);color:var(--tx)}
.dgah .cap{flex:1;color:var(--tx-3)}
.dgrow{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;text-align:left;padding:12px 16px;border-top:1px solid var(--line)}
.dgrow:first-child{border-top:0}
.dgrow .dgt{display:flex;align-items:center;gap:8px}
.dgrow .dgs{font:var(--t-sub);color:var(--tx);overflow-wrap:anywhere}
.dgrow .dgs b{font-weight:600}
.dgrow .bub{font:var(--t-body);color:var(--tx)}
.dgpage .ask{margin-top:0}
.phead .dgcard{margin:10px 0 0}
.dgpage .actbar .tx b{white-space:normal;font-size:14px;line-height:18px}
.chat4>.chead::before{background:color-mix(in oklab,var(--bg) 94%,transparent)}
.chat4>.chead::before{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}
.vw-zoom{display:flex;align-items:center;gap:2px;flex:none}
.vw-zoom em{font:600 12px/1 var(--font);font-style:normal;color:var(--tx-2);min-width:38px;text-align:center}
.vw-zoom .vw-x2{font:500 20px/1 var(--font)}
.bpage .pgb{padding-bottom:calc(40px + var(--sab))}
.bcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 var(--gutter);align-items:start}
.bcol{min-width:0}
.bch{display:flex;align-items:baseline;gap:8px;padding:6px 4px 10px}
.bch b{font:var(--t-cap);text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3)}
.bch em{font:600 12px/1 var(--mono);font-style:normal;color:var(--tx-3)}
.blist{display:flex;flex-direction:column;gap:10px}
.bpage .bcol:only-child .blist,.bpage .pgb>.bcol .blist{padding:0 var(--gutter)}
.bcard{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none}
.bcard[draggable=true]{cursor:grab}
.bcard.bad{box-shadow:inset 3px 0 0 var(--err),var(--edge)}
.bcard .bh{display:flex;align-items:center;gap:8px;min-width:0}
.bcard .bh b{font:600 14px/18px var(--font);color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bcard .bh .bm{margin-left:auto;font:var(--t-cap);color:var(--tx-3);white-space:nowrap}
.bcard .bh .gbtn{width:28px;height:28px;margin:-4px -6px -4px 0}
.bcard .bt{margin:0;font:var(--t-sub);color:var(--tx);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.bcard .br{margin:0;font:var(--t-cap);color:var(--tx-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.bcard .bf{font:var(--t-cap);color:var(--tx-3)}
.bempty{padding:18px 14px;border-radius:var(--r-lg);border:1.5px dashed var(--line-2);color:var(--tx-3);font:var(--t-sub);text-align:center}
.bdrop{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 var(--gutter) 12px;padding:10px 12px;border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-pop)}
.bdz{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px 0 4px;border-radius:var(--r-pill);background:var(--control);color:var(--tx);font:500 14px/1 var(--font);border:1.5px dashed transparent}
.bdz.on{border-color:var(--work);background:var(--work-bg)}
.chat4>.chead .rtray{position:absolute;left:0;right:0;top:100%;padding:8px var(--gutter) 0;pointer-events:none}
.chat4:has(>.chead .rtray)>.msgs{padding-top:calc(var(--sat) + 60px + 8px + 52px + 14px);scroll-padding-top:calc(var(--sat) + 60px + 60px)}
.shell .chat4:has(>.chead .rtray)>.msgs{padding-top:calc(60px + 8px + 52px + 14px);scroll-padding-top:120px}
.trc{pointer-events:auto;box-sizing:border-box;height:52px;padding:0 6px 0 14px;border-radius:var(--r-pill);display:flex;align-items:center;gap:12px;background:var(--surface);box-shadow:var(--edge);color:var(--tx);cursor:pointer;text-align:left;transition:opacity .25s,transform .25s}
.light .trc{box-shadow:0 2px 8px oklch(0.2 0.01 265 / .08),var(--edge)}
.chat4>.chead:has(.rtray){box-shadow:none}
.trc.out{opacity:0;transform:translateY(-8px) scale(.98)}
.trc .pl{width:33px;height:20px;flex:none;color:var(--work);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.trc .pl .bs{opacity:.22}
.trc .pl .fr{stroke-dasharray:26 74;animation:beat 1.6s linear infinite}
@keyframes beat{from{stroke-dashoffset:26}to{stroke-dashoffset:-100}}
.trc.wait .pl,.trc.slow .pl{color:var(--wait)}.trc.wait .pl .fr,.trc.slow .pl .fr{animation-duration:3.2s}
.trc.stopping .pl{color:var(--tx-3)}.trc.stopping .pl .fr{animation:none;stroke-dasharray:none;opacity:.5}
.trc .pl.off{color:var(--tx-4)}.trc .pl.off .bs{opacity:1}
.trc .lk{display:inline-flex;align-items:center;height:16px;vertical-align:top;margin-right:4px;color:var(--tx-3);font-style:normal}
.trc .rg{width:33px;height:20px;flex:none;display:grid;place-items:center;color:var(--work)}
.trc .rg.ok svg{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--work-bg);box-sizing:border-box}
.trc .rg.sk{border-radius:6px;background:var(--control)}
.trc .t{flex:1;min-width:0;display:flex;flex-direction:column;padding:8px 0}
.trc .t>b{font:500 15px/20px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trc .t>span{font:var(--t-cap);color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trc .t code{font:500 12px/16px var(--mono);color:var(--tx-2)}
.trc.slow .t span b{font:600 12px/16px var(--font);color:var(--wait)}
.trc.done{background:var(--work-bg);box-shadow:none}.trc.done .t b{color:var(--work)}
.trc.lost .t b{color:var(--tx-2)}
.trc .skl{display:block;height:10px;border-radius:5px;background:var(--control)}.trc .t>b .skl{margin:5px 0}.trc .t>span .skl{margin:3px 0}
.tstop{width:40px;height:40px;flex:none;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--control);color:var(--tx);border:0;padding:0;cursor:pointer}
.tstop i{width:12px;height:12px;border-radius:3px;background:currentColor}
.tstop.arm{width:auto;padding:0 12px;background:var(--err-bg);color:var(--err)}.tstop em{font:600 13px/1 var(--font);font-style:normal}
.tstop.busy{cursor:default}
.tstop .sp{width:16px;height:16px;border-radius:50%;background:conic-gradient(from var(--spin),var(--tx-2),transparent 70%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:spin 1s linear infinite}
@media (prefers-reduced-motion:reduce){.trc .pl .fr,.tstop .sp{animation:none}.trc .pl .fr{stroke-dasharray:none}.trc{transition:none}}
.sheet.trs{color:var(--tx)}
.trs .sheet-h{gap:10px}.trs .sheet-h b{font:600 15px/20px var(--font);color:var(--tx)}.trs .term-live{margin-left:auto;color:var(--work);font:700 11px/1 var(--mono);letter-spacing:.06em}
.trs .sub{font:500 11px/16px var(--mono);color:var(--tx-3);word-spacing:-.28em}
.turn-terminal{flex:1;min-height:0;overflow:auto;margin:0;padding:8px 14px;background:transparent;color:var(--tx-2);
  font:500 12px/17px var(--mono);overscroll-behavior:contain}
.term-line{display:grid;grid-template-columns:64px 30px minmax(0,1fr);gap:8px;padding:4px 0;align-items:start}
.term-line time{color:var(--tx-3)}.term-line>b{color:var(--tx-3);font:700 10px/17px var(--mono)}
.term-line.ok>b{color:var(--work)}.term-line.err>b{color:var(--err)}.term-line.run>b,.term-line.live>b{color:var(--wait)}
.term-line span{min-width:0;overflow-wrap:anywhere}.term-line strong{display:block;color:var(--tx);font:inherit}.term-line.live span{color:var(--tx)}.term-line code{display:block;margin-top:2px;color:var(--tx-2);font:inherit;white-space:pre-wrap}
.term-line pre{margin:5px 0 0;padding:6px 8px;border-radius:8px;background:var(--control);color:var(--tx-2);font:400 11px/16px var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}
.term-empty{color:var(--tx-3)}.term-caret{color:var(--work);margin-right:7px}.term-cursor{display:inline-block;width:7px;height:13px;margin-left:5px;vertical-align:-2px;background:var(--work);animation:breathe 1s steps(2,end) infinite}
.chat4>.chead .who{gap:8px}
.clr{flex:none;align-self:center;width:26px;height:26px;margin:0 2px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--control);color:var(--tx-3);cursor:pointer}
.clr:active{transform:scale(.92)}
.toast{touch-action:none}
.toast .tx-x{flex:none;width:26px;height:26px;margin-left:2px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--tx-3)}
.compose .field{position:relative}
.msg.sw .sw-c>*,.msg.swl .sw-c>*{max-width:calc((100% + 2 * var(--gutter)) * .78)}
.msg.swl{position:relative;max-width:none;width:auto;align-self:stretch;margin:0;align-items:stretch}
.msg.swl .sw-c{padding:0 var(--gutter);width:100%;box-sizing:border-box}
.stage .stg{animation:fade var(--d-base) var(--e-out)}
.stage{min-height:16px}.stage .lnk{margin:-6px 0}
.stage{flex-wrap:wrap;justify-content:flex-end;column-gap:12px;row-gap:4px}.stage>*{flex:none;white-space:nowrap}
.stage>.stg.bad{white-space:normal;flex:0 1 auto;max-width:100%;text-align:right;overflow-wrap:anywhere}
.stage-acts{display:inline-flex;gap:12px;align-items:center}
.stage-acts .lnk{display:inline-flex;align-items:center;gap:4px}
.ov{animation-timing-function:var(--e-out)}
@media (min-width:900px){.ov:not(.sheet-ov) .dlg{animation:pop var(--d-base) var(--e-out)}}
@keyframes pop{from{opacity:0;transform:scale(.96)}}
.toast{animation:toastIn var(--d-base) var(--e-out)}
@keyframes toastIn{from{opacity:0;transform:translateX(-50%) translateY(12px) scale(.96)}}
.viewer{animation:fade var(--d-base) var(--e-out)}
.newbelow2{animation:pop var(--d-base) var(--e-out)}
.banner{animation:fade var(--d-base) var(--e-out)}
:where(.btn,.gbtn,.chip,.tab,.tvk,.fcard,.lnk,.hid2,.newbelow2,.tstop,.seg button){transition:transform var(--d-base) var(--e-out)}
:where(.btn,.gbtn,.chip,.tab,.tvk,.fcard,.lnk,.hid2,.newbelow2,.tstop,.seg button):active:not(:disabled){transform:scale(.97);transition-duration:80ms}
:where(.row,.nrow,.ask,.trc,.mi){transition:transform var(--d-base) var(--e-out),background-color var(--d-fast)}
:where(.row,.nrow,.ask,.trc):active{transform:scale(.98);transition-duration:80ms}
.dock{view-transition-name:dock}
html[data-vt]::view-transition-old(root),html[data-vt]::view-transition-new(root){mix-blend-mode:normal;animation-duration:380ms;animation-timing-function:var(--e-out);animation-fill-mode:both}
html[data-vt=fwd]::view-transition-new(root){animation-name:vtInR}
html[data-vt=fwd]::view-transition-old(root){animation-name:vtOutL}
html[data-vt=back]::view-transition-old(root){animation-name:vtOutR;z-index:1}
html[data-vt=back]::view-transition-new(root){animation-name:vtInL}
html[data-vt=fade]::view-transition-old(root){animation:vtFadeOut var(--d-base) var(--e-out) both}
html[data-vt=fade]::view-transition-new(root){animation:fade var(--d-base) var(--e-out) both}
::view-transition-group(dock){animation-duration:var(--d-base);animation-timing-function:var(--e-out)}
@keyframes vtInR{from{transform:translateX(100%)}}
@keyframes vtOutL{to{transform:translateX(-28%);opacity:.6}}
@keyframes vtOutR{to{transform:translateX(100%)}}
@keyframes vtInL{from{transform:translateX(-28%);opacity:.6}}
@keyframes vtFadeOut{to{opacity:0}}
@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
  :where(.btn,.gbtn,.chip,.tab,.tvk,.fcard,.lnk,.hid2,.newbelow2,.tstop,.seg button,.row,.nrow,.ask,.trc):active{transform:none}}
.toast{display:flex;align-items:center;gap:6px;width:max-content;max-width:min(92vw,440px);min-width:min(280px,92vw);padding:8px 8px 8px 16px;border-radius:999px;white-space:nowrap}
.toast>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.toast>button:not(.tx-x){flex:none;white-space:nowrap;padding:6px 10px;font-weight:600}
.compose .field .clr{position:relative;align-self:flex-start;order:0;width:18px;height:18px;
  margin:9px 3px 0 0;padding:0;border:0;border-radius:50%;background:var(--tx-4);color:var(--bg);
  opacity:1;pointer-events:auto;transform:none}
.compose .field .clr::before{content:"";position:absolute;inset:-9px}
.compose .field .clr svg{width:10px;height:10px;stroke-width:3}
@media (hover:hover){.compose .field .clr:hover{background:var(--tx-3)}}
@keyframes spinT{to{transform:rotate(360deg)}}
.av.orb[data-s=work]::before,.tracechip .spin,.tstop .sp,.qi .grip .spin{animation-name:spinT;will-change:transform}
.av.orb[data-s=work]::before{animation-duration:var(--pd,1.6s);animation-delay:var(--ph,0s)}
.av.orb[data-s=wait]::before{animation-delay:var(--ph,0s)}   
.compose .glass,.newbelow2.glass,.actbar.glass,.phead .gbtn.glass,.cbar .gbtn.glass,.subh .gbtn.glass,.lhead .gbtn.glass{
  background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}
.msgs .day.earlier{padding:8px 14px;color:var(--info);font:500 13px/1 var(--font)}
html.bg *,html.bg *::before,html.bg *::after{animation-play-state:paused!important}
button.srow{width:100%;text-align:left;background:none;border:0;font:inherit;color:inherit;cursor:pointer}
button.srow:disabled{opacity:.55}
.pg5 .scroll>.subh{position:sticky;top:0;z-index:6;background:var(--bg)}
.seg.full{display:flex;width:auto;margin:0 14px 12px}
.seg.full>button{flex:1;min-width:0;padding:0 4px;white-space:nowrap}
.seg-row{min-height:44px;padding-bottom:0}
.seg-cap{padding-top:0}
.agrow{min-width:0}.agrow .tx b,.agrow .tx span{white-space:normal;overflow:visible;text-overflow:clip}
.agrow.dim .tx b,.agrow.dim .av{opacity:.55}
.group.danger-card,.pg5 .group.danger-card{margin-top:24px}.danger-card .srow .tx b{color:var(--err)}
.phcard{margin-top:4px}.phcard.ok .srow .tx b{color:var(--work)}
.phcard .srow>.btn{flex:none}
.btabs{padding-bottom:6px}
.legacy-set{margin-bottom:16px}
.legacy-set .note{padding-bottom:0}
.srow>.btn{flex:none}
.srow .tx span.clamp2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.srow:not(:has(>.si,>.av))::before{left:14px}
.srow .si.tplmode{border:0;width:44px;height:44px;margin:-6px -6px -6px -6px;border-radius:12px;background:none;cursor:pointer;color:var(--tx)}
.srow .si.tplmode .i{width:32px;height:32px;padding:7px;border-radius:9px;background:var(--control);box-sizing:border-box}
.hlims{cursor:default}.hlims.tap{cursor:pointer;-webkit-tap-highlight-color:transparent}.hlims.tap:active{opacity:.85}
.hl-h{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin:-4px -6px -2px 0}
.hl-when{font:var(--t-cap);color:var(--tx-3)}
.hl-err{background:none;border:0;padding:0;font:var(--t-cap);color:var(--err);cursor:pointer}
.hl-rf{width:36px;height:36px;margin:-4px -4px -4px 0;flex:none}
div.ev{cursor:pointer;-webkit-tap-highlight-color:transparent}
.ev .src .rep{font-style:normal;font:600 11px/16px var(--font);color:var(--tx-2);background:var(--control);border-radius:8px;padding:0 6px}
.ev .rz-done{display:flex;align-items:center;gap:4px;font:var(--t-cap);font-style:normal;color:var(--work);margin-top:4px}
.rz-t{display:flex;gap:12px;align-items:flex-start}.rz-t .lv{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:none}
.rz-t b{display:block;font:600 16px/22px var(--font);overflow-wrap:anywhere}.rz-t span:not(.lv){font:var(--t-cap);color:var(--tx-3)}
.rz-r span{font:var(--t-cap);color:var(--tx-3);text-transform:none}.rz-r p{margin:2px 0 0;font:var(--t-body);color:var(--tx);overflow-wrap:anywhere}
.rz-ok,.rz-need{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;font:600 14px/20px var(--font)}
.rz-ok{background:var(--work-bg);color:var(--work);align-items:flex-start}.rz-ok b{font-weight:700}
.rz-need.yes{background:var(--wait-bg,var(--control));color:var(--wait)}.rz-need.no{background:var(--control);color:var(--tx-2)}
.rz-btn{display:inline-flex;align-items:center;gap:4px;flex:none;height:22px;padding:0 8px;border-radius:999px;background:var(--control);color:var(--tx-2);font:600 12px/16px var(--font)}
.ev p{-webkit-line-clamp:1}
.rz-need.yes{color:var(--tx)}.rz-need.yes .i{color:var(--wait)}
.ev b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rz-t b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sheet.rz .acts2{position:relative;background:var(--surface);padding-top:10px}
.sheet.rz .acts2::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px;background:linear-gradient(to top,var(--surface),transparent);pointer-events:none}
.msg:is(.me,.other) .bub.has-img{width:280px}
.msg:is(.me,.other) .bub .atts{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.msg:is(.me,.other) .bub .aimgs{display:grid;gap:4px;width:100%}
.msg:is(.me,.other) .bub .aimgs.n1{grid-template-columns:1fr}
.msg:is(.me,.other) .bub .aimgs.ng{grid-template-columns:1fr 1fr}
.msg:is(.me,.other) .bub .aimgs img.thumb-img{width:100%!important;max-width:none!important;cursor:zoom-in;border-radius:4px;background:var(--hover)}
.msg:is(.me,.other) .bub .aimgs.n1 img.thumb-img{height:auto!important;max-height:320px;object-fit:cover!important;border-radius:16px 16px 4px 4px}
.msg:is(.me,.other) .bub.att-only .aimgs.n1 img.thumb-img{border-radius:16px 16px 16px 4px}
.msg:is(.me,.other) .bub .aimgs.ng img.thumb-img{height:auto!important;aspect-ratio:1;max-height:none;object-fit:cover!important}
.msg:is(.me,.other) .bub .aimgs.ng>:nth-child(1) img.thumb-img,.msg:is(.me,.other) .bub .aimgs.ng>:nth-child(1).thumb-sk{border-top-left-radius:16px}
.msg:is(.me,.other) .bub .aimgs.ng>:nth-child(2) img.thumb-img,.msg:is(.me,.other) .bub .aimgs.ng>:nth-child(2).thumb-sk{border-top-right-radius:16px}
.msg:is(.me,.other) .bub .aimgs .thumb-sk{width:100%;height:auto;aspect-ratio:1;border-radius:4px}
.msg:is(.me,.other) .bub .aimgs.n1 .thumb-sk{aspect-ratio:4/3;border-radius:16px 16px 4px 4px}
.msg:is(.me,.other) .bub .aimg-more{position:relative;padding:0;border:0;background:none;display:block;border-radius:4px;overflow:hidden;cursor:pointer}
.msg:is(.me,.other) .bub .aimg-more>span:last-child{position:absolute;inset:0;display:grid;place-items:center;background:oklch(0 0 0 / .5);color:#fff;font:600 22px/1 var(--font)}
.msg:is(.me,.other) .bub.has-img .atts :is(.fcard,.fcard-w){max-width:none;width:100%}
.msg.other .bub .aimgs.n1 img.thumb-img,.msg.other .bub .aimgs.n1 .thumb-sk{border-radius:4px 16px 4px 4px}
.msg.other .bub.att-only .aimgs.n1 img.thumb-img{border-radius:4px 16px 16px 16px}
.msg.other .bub .aimgs.ng>:nth-child(1) img.thumb-img,.msg.other .bub .aimgs.ng>:nth-child(1).thumb-sk{border-top-left-radius:4px}
.msg.agent .bare-files{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px}
.msg.agent .bare-files>:is(.fcard,.fcard-w){width:100%}
.msg:is(.me,.other) .bub .aimgs.n1{justify-items:start}
.msg:is(.me,.other) .bub .aimgs.n1 img.thumb-img{width:auto!important;max-width:100%!important;object-fit:contain!important}
.msg:is(.me,.other) .bub.has-img:has(.aimgs.n1){width:min-content;min-width:160px;max-width:280px}
.msg:is(.me,.other) .bub .aimgs.n1 img.thumb-img{width:auto!important;max-width:268px!important;max-height:320px;object-fit:contain!important}
.msg:is(.me,.other) .bub.has-img:has(.aimgs.n1) .aimgs.n1{justify-items:center}
.msg:is(.me,.other) .bub.has-img:has(.aimgs.n1){width:280px;min-width:0}
.msg:is(.me,.other) .bub .aimgs.n1 :is(img.thumb-img,.thumb-sk){width:268px!important;height:201px!important;max-width:268px!important;max-height:201px!important;aspect-ratio:4/3;object-fit:contain!important}
.msg.agent{align-self:stretch;align-items:flex-start;padding:0 var(--gutter);--a-max:min(calc(100% - 24px),680px)}
.msg.agent>*{max-width:var(--a-max)}
.msg.agent .bub{padding:10px 14px 12px;border-radius:22px 22px 22px 8px;background:var(--raised);box-shadow:var(--edge);
  color:var(--tx);font:var(--t-body);overflow-wrap:anywhere}
.msg.agent .bub>:first-child{margin-top:0}
.msg.agent .bub:has(.tbl,pre){align-self:stretch}
.msg.agent .bub pre,.msg.agent .bub .tbl{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
.msg.agent .bub pre{margin:8px -6px}.msg.agent .bub .tbl{margin:8px -6px 10px;max-width:calc(100% + 12px)}
.msg.agent>.result{align-self:stretch;margin:0}
.msg.agent>.thumbs,.msg.agent>.bare-files{margin-top:0}
.msg.agent>.replies{margin-top:2px}
.msg.agent>.mtime{margin-left:14px}
.msg.agent .runmeta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:6px 0 -4px;font:var(--t-cap);font-size:11px;line-height:14px;color:var(--tx-2);white-space:nowrap}   
.msg.agent .runmeta .brand-logo{width:11px;height:11px;flex:0 0 11px;fill:currentColor;color:inherit}
.msg.agent>.runmeta{margin:4px 14px 0}
.msg.me .runmeta.ownmeta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:6px 0 -3px;font:var(--t-cap);font-size:11px;line-height:14px;color:#b8b9bd;white-space:nowrap}
.msg.me .runmeta.ownmeta .brand-logo{width:11px;height:11px;flex:0 0 11px;fill:currentColor;color:inherit}
.msg.agent.auto{opacity:1}
.msg.other>.mtime{margin-left:14px}
.newbelow2.round{width:40px;height:40px;padding:0;justify-content:center;gap:0;position:absolute}
.newbelow2 .nbn{position:absolute;top:-7px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--ink);color:var(--on-ink);font:600 11px/19px var(--font);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg)}
.ptime{color:var(--tx-4)}
.rplbar{display:flex;align-items:center;gap:10px;margin:0 0 -2px;padding:6px 6px 6px 14px;border-radius:18px;min-width:0}
.rplbar>i{flex:none;width:3px;align-self:stretch;border-radius:2px;background:var(--tx-3)}
.rplbar>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.rplbar b{font:600 12px/1.3 var(--font);color:var(--tx-2)}
.rplbar span{font:var(--t-cap);color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qblk{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;width:100%;margin:0 0 8px;padding:1px 0 1px 10px;border-left:3px solid var(--tx-4);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}
.qblk b{font:600 11.5px/1.3 var(--font);color:var(--tx-3)}
.qblk span{font:var(--t-cap);color:var(--tx-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.msg.hl{background:color-mix(in oklab,var(--ink) 9%,transparent);border-radius:16px;box-shadow:0 0 0 8px color-mix(in oklab,var(--ink) 9%,transparent);transition:background var(--d-fast)}
.msg[data-mid]{touch-action:pan-y;position:relative}   
.swr-arrow{position:absolute;right:-36px;top:50%;margin-top:-16px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--tx-3);background:var(--control);opacity:0;pointer-events:none}
.swr-arrow.on{color:var(--tx);transform:scale(1.12)}
.swr-arrow.l{right:auto;left:-36px}
@media (prefers-reduced-motion:reduce){.swr-arrow.on{transform:none}}
.msg:is(.me,.other) .bub.has-img:has(.aimgs.n1):has(.bt){width:fit-content;max-width:100%}
.ls-body{display:flex;flex-direction:column;gap:14px;overflow:auto;padding-top:4px}
.ls-account{display:flex;flex-direction:column;gap:10px}.ls-account+.ls-account{padding-top:14px;border-top:1px solid var(--line)}
.ls-account>label{display:flex;align-items:center;gap:10px}.ls-account>label>span{font:600 13px/1 var(--font);color:var(--tx-2);white-space:nowrap}.ls-account select{margin-left:auto;max-width:58%;height:36px;padding:0 32px 0 12px;border:0;border-radius:18px;background:var(--control);color:var(--tx);font:600 13px/1 var(--font)}
.ls-b{display:flex;flex-direction:column;gap:8px}.ls-b+.ls-b{padding-top:12px;border-top:1px solid var(--line)}
.ls-n{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ls-n b{font:var(--t-h2)}.ls-n span{font:var(--t-cap);color:var(--tx-3);min-width:0;overflow-wrap:anywhere}
.ls-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ls-g.one{grid-template-columns:1fr}
.ls-bonus{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-radius:var(--r-md,14px);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;color:var(--tx-3)}
.ls-bonus .lb-t{display:flex;align-items:baseline;gap:8px}
.ls-bonus .lb-t b{font-weight:600;color:var(--tx-2);font-variant-numeric:tabular-nums}
.ls-bonus .lb-t b small{font-weight:400;color:var(--tx-3)}
.ls-bonus .lb-t em{font-style:normal;margin-left:auto}
.ls-bonus .lb-bar{display:block;height:2px;border-radius:2px;background:var(--line);overflow:hidden}
.ls-bonus .lb-bar s{display:block;height:100%;background:var(--tx-3);border-radius:2px}
.ls-rs{display:flex;flex-direction:column;gap:6px;padding:0 2px;font-size:13px;color:var(--tx-3)}
.ls-rs .rs-t{display:flex;align-items:baseline;gap:8px}
.ls-rs .rs-t b{font-weight:600;color:var(--tx-2);font-variant-numeric:tabular-nums}
.ls-rs .rs-t em{font-style:normal;margin-left:auto}
.ls-rs .rs-n{display:flex;align-items:center;gap:8px;min-height:20px}.ls-rs .rs-n span{flex:1;min-width:0;overflow-wrap:anywhere}
.ls-rs .rs-b{font:inherit;font-weight:600;color:var(--tx-2);background:none;border:0;border-radius:var(--r-sm,10px);box-shadow:inset 0 0 0 1px var(--line);padding:4px 12px;cursor:pointer}
.ls-rs .rs-b:disabled{opacity:.5}
.hl-r>.hl-c:nth-child(2):last-child{grid-column:span 2}
.ls-c{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--r-md,14px);background:var(--control,var(--surface));min-width:0}
.ls-k{font:var(--t-cap);color:var(--tx-3)}
.ls-c b{font-size:32px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ls-c b small{font-size:16px;font-weight:600;margin-left:1px}
.ls-r{font:var(--t-cap);color:var(--tx-2);overflow-wrap:anywhere}
.ls-c.warn b{color:var(--wait)}.ls-c.warn .hl-bar s{background:var(--wait)}
.ls-c.crit b{color:var(--err,red)}.ls-c.crit .hl-bar s{background:var(--err,red)}
.ls-e{font:var(--t-cap);color:var(--tx-3);padding:8px 0}
.ls-when{font:var(--t-cap);color:var(--tx-3);text-align:center}
.bub a.pth{color:var(--info);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--info) 40%,transparent);text-underline-offset:2px;cursor:pointer;word-break:break-all}
.bub code>a.pth{background:none}
.msg.agent .dirprev{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px}
.msg.agent .dirprev>:is(.fcard,.fcard-w){width:100%}
.msgs .msg.agent .dirprev .thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;max-width:340px}
.msgs .msg.agent .dirprev .thumbs img.thumb-img{width:100%!important;height:auto!important;aspect-ratio:1;max-width:none;max-height:none;object-fit:cover!important;border-radius:var(--r-md);background:var(--control)}
.msg.agent .bub .result.in{display:block;margin:10px 0 0;padding:10px 0 0;border-radius:0;background:none;box-shadow:inset 0 1px 0 var(--line-2)}
.msg.agent .bub .result.in.solo{margin:0;padding:0;box-shadow:none}
.msg.agent .bub .result.in .hd2{display:flex;align-items:center;gap:6px;margin:0;cursor:pointer;list-style:none;color:var(--tx-2);-webkit-tap-highlight-color:transparent}
.msg.agent .bub .result.in .hd2::-webkit-details-marker{display:none}
.msg.agent .bub .result.in .hd2 span{flex:1}
.msg.agent .bub .result.in .itog-chev{transition:transform var(--d-fast) var(--e-out)}
.msg.agent .bub .result.in[open] .itog-chev{transform:rotate(90deg)}
.msg.agent .bub .result.in .rb{margin-top:8px}
.msg.me .bub,.msg.other .bub,.msg.agent .bub,.msg.agent .bub .rb{font-size:15px;line-height:22px}
.row.sk{cursor:default;pointer-events:none;animation:sk-pulse 1.2s ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*120ms)}
.row.sk .skel{animation:none}
.row.sk .skel.c{width:36px;height:36px;border-radius:50%;flex:none;background:color-mix(in oklab,var(--tx) 9%,transparent)}
.row.sk .skl{display:block;height:11px;margin:3px 0;border-radius:6px;background:color-mix(in oklab,var(--tx) 9%,transparent)}
@keyframes sk-pulse{from{opacity:.6}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.row.sk{animation:none}}
.plcard{margin:10px var(--gutter) 0;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge);overflow:hidden}
.plcard.empty{display:flex;align-items:center;gap:12px;padding:12px 14px}
.plcard .plic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--info-bg);color:var(--info);flex:none}
.plcard .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.plcard .tx b{font:600 15px/20px var(--font);color:var(--tx)}
.plcard .tx span{font:var(--t-sub);color:var(--tx-2)}
.plh{display:flex;flex-direction:column;gap:10px;padding:10px 14px}
.plt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;color:var(--tx-3)}
.plt b{font:600 15px/20px var(--font);color:var(--tx)}
.plt .cap{flex:1;color:var(--tx-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plseg{display:flex;gap:4px;padding:3px;border-radius:var(--r-pill);background:var(--control)}
.plseg button{flex:1;height:30px;border-radius:var(--r-pill);font:var(--t-cap);color:var(--tx-2)}
.plseg button.on{background:var(--raised);color:var(--tx);box-shadow:var(--edge)}
.plrow{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border-top:1px solid var(--line)}
.plti{width:42px;flex:none;font:var(--t-cap);font-variant-numeric:tabular-nums;color:var(--tx-3);padding-top:2px}
.plx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.plx b{font:500 15px/20px var(--font);color:var(--tx)}
.plx .why{font:var(--t-cap);color:var(--tx-3)}
.plwho{flex:none;max-width:38%;overflow:hidden;text-overflow:ellipsis}
.plnone{padding:14px;border-top:1px solid var(--line);font:var(--t-sub);color:var(--tx-3)}
.plft{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}
.plft .cap{flex:1;min-width:0;color:var(--tx-3)}
.plrf{flex:none;display:inline-flex;align-items:center;gap:6px}
.plrf[disabled]{opacity:.6}
.plsp{display:inline-flex;animation:plspin 1s linear infinite}
@keyframes plspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.plsp{animation:none}}
.colrs{position:absolute;top:0;bottom:0;right:0;width:8px;cursor:col-resize;z-index:40;touch-action:none}
.colrs::after{content:"";position:absolute;top:0;bottom:0;left:6px;width:2px;background:var(--work);opacity:0;transition:opacity var(--d-fast)}
.colrs:hover::after,.colrs.on::after{opacity:.6}
html.colrs-drag,html.colrs-drag *{cursor:col-resize!important;user-select:none!important}
.rbtn .lbl{display:none}
.shell.ro>.rail{align-items:stretch;padding-left:10px;padding-right:10px}
.shell.ro .rnav{align-items:stretch}
@media (max-height:820px){.shell.ro .rbtn{height:38px}.rail .logo{margin-bottom:6px}}
.shell.ro>.rail .logo{margin-left:6px}
.shell.ro .rbtn{width:auto;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 12px;flex:none}
.shell.ro .rbtn .lbl{display:block;font:500 15px/20px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.shell.ro .rbtn .dot{position:static;margin-left:auto}
.rbtn.rtog{color:var(--tx-3)}
.dropov{position:fixed;inset:0;z-index:200;pointer-events:none;display:grid;place-items:center;background:oklch(from var(--info) l c h / .10);box-shadow:inset 0 0 0 3px var(--info)}
.dropov>div{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:var(--r-pill);background:var(--raised);box-shadow:var(--shadow-pop);color:var(--tx);font:600 16px/20px var(--font)}
.dropov .i{width:20px;height:20px;color:var(--info)}
.plside{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:38%}
.plside .plwho{max-width:100%}
.placts{display:flex;gap:4px}
.plb{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--tx-3);background:var(--hover)}
.plb:hover{color:var(--tx);background:oklch(from var(--tx) l c h / .10)}
.plb.ok:hover{color:var(--live-tx,var(--live));background:var(--live-dim,var(--hover))}
.plb.talk{width:38px;height:38px;color:var(--info);background:var(--info-bg)}
.plb.more{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2)}
@media (hover:hover){.plrow:not(:hover) .placts{opacity:.55}}
.pldone-h{display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px;border-top:1px solid var(--line);font:var(--t-cap);color:var(--tx-3);text-align:left}
.plrow.done .plx b{color:var(--tx-3);text-decoration:line-through;text-decoration-color:var(--tx-3)}
.plret{flex:none;font:var(--t-cap)}
@media (min-width:721px){
  .shell .chat4>.chead{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:8px}
  .shell .chat4>.chead .who{grid-column:1;grid-row:1;min-width:0;width:min(100%,250px);justify-self:start}
  .shell .chat4>.chead .rtray{position:static;inset:auto;grid-column:2;grid-row:1;width:100%;min-width:0;padding:0;pointer-events:none}
  .shell .chat4>.chead .hacts{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;min-width:max-content}
  .shell .chat4>.chead .rtray .trc{height:44px;padding-left:12px;gap:10px;background:var(--control);box-shadow:none}
  .shell .chat4>.chead .rtray .trc .t{padding:4px 0}
  .shell .chat4>.chead .rtray .trc .t>b{font-size:14px;line-height:18px}
  .shell .chat4>.chead .rtray .trc .t>span{line-height:14px}
  .shell .chat4>.chead .rtray .tstop{width:34px;height:34px}
  .shell .chat4:has(>.chead .rtray)>.msgs{padding-top:calc(60px + 14px);scroll-padding-top:60px}
  .shell .chat4>.chead:has(.rtray){box-shadow:0 .5px 0 var(--line-2)}
}
@media (min-width:721px) and (max-width:1050px){
  .shell .chat4>.chead{grid-template-columns:minmax(0,1fr) auto auto;column-gap:4px}
  .shell .chat4>.chead .rtray .trc .t>span{display:none}
}
@media (min-width:721px) and (max-width:1000px){
  .shell .chat4>.chead .hacts .vx-out{font-size:0;gap:0;padding:0;width:32px;justify-content:center;flex:none}
  .shell .chat4>.chead .hacts .vx-out .i{font-size:14px}
}
@media (max-width:720px){.chead>.hacts{display:contents}}
.tord .tord-r{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;touch-action:pan-y;background:var(--card, transparent);transition:transform .16s ease}
.tord .tord-r.lift{transition:none;z-index:3;cursor:grabbing;box-shadow:0 8px 24px rgba(0,0,0,.28);border-radius:12px;background:var(--card-hi, var(--control))}
.tord .grip{color:var(--tx-3);display:grid;place-items:center;width:20px;flex:none}
.tord .mv{flex:none}.tord .mv[disabled]{opacity:.28}
.phone>.screen>.center.lstw{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1}
.phone>.screen>.center.lstw.keep-off{transform:translate3d(-100%,0,0);z-index:-1;contain:strict}
.lstw.keep-off .av.orb::before,.lstw.keep-off .chip.work i,.lstw.keep-off .live-dot{animation-play-state:paused}
.phone>.screen>.center.chat.parked{opacity:0;content-visibility:hidden;contain:strict}
html[data-lback] .phone>.screen>.center.lstw:not(.keep-off){animation:listBack 180ms var(--e-out) backwards}
@keyframes listBack{from{transform:translate3d(-14%,0,0);opacity:.55}}
html[data-lnav=fwd] .phone>.screen>.center:not(.lstw):not(.parked){animation:lnavIn 240ms var(--e-out) backwards}
html[data-lnav=fade] .phone>.screen>.center:not(.lstw):not(.parked){animation:lnavFade 180ms var(--e-out) backwards}
@keyframes lnavIn{from{transform:translate3d(16%,0,0);opacity:.4}}
@keyframes lnavFade{from{opacity:.4}}
@media (prefers-reduced-motion:reduce){html[data-lback] .phone>.screen>.center,html[data-lnav] .phone>.screen>.center{animation:none}}
html[data-bsw] .phone>.screen>.center:not(.lstw){position:relative;background:var(--bg);box-shadow:-10px 0 28px oklch(0 0 0 / .22)}
html.glass[data-bsw] .phone>.screen>.center.chat4{background:var(--g-read)}
.quizbtn{margin-left:auto;height:28px;padding:0 12px 0 10px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;font:var(--t-cap);font-weight:600;background:var(--ink);color:var(--on-ink);border:0;cursor:pointer;white-space:nowrap}
.quizbtn b{font-weight:700;opacity:.7}
.sect:has(.quizbtn){display:flex;align-items:center;gap:8px}
.dlg.quiz{max-width:560px;max-height:min(820px,calc(var(--app-h,100dvh) - 24px));display:flex;flex-direction:column;gap:12px;overflow:hidden}
.qz-top{display:flex;align-items:center;gap:12px}
.qz-cnt{font:var(--t-h3);white-space:nowrap}
.qz-bar{flex:1;height:4px;border-radius:2px;background:var(--control);overflow:hidden}.qz-bar i{display:block;height:100%;background:var(--wait);border-radius:2px;transition:width var(--d-base) var(--e-out)}
.qz-body{display:flex;flex-direction:column;gap:10px;min-height:0}
.qz-who{display:flex;align-items:center;gap:10px}.qz-who b{font:600 16px/20px var(--font)}
.qz-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--control);color:var(--tx-2);font:700 12px/1 var(--font);flex:none}
.qz-q{margin:2px 0 0;font:600 18px/24px var(--font);color:var(--tx);overflow-wrap:anywhere}
.qz-more{margin:-2px 0 0;color:var(--tx-3);font:600 13px/18px var(--font)}
.qz-more summary{cursor:pointer;list-style:none;width:max-content}.qz-more summary::-webkit-details-marker{display:none}
.qz-more summary::after{content:' ›';display:inline-block;transition:transform var(--d-fast)}.qz-more[open] summary::after{transform:rotate(90deg)}
.qz-rest{margin:0;font:var(--t-sub);font-weight:400;color:var(--tx-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.qz-batch{display:flex;flex-direction:column;gap:12px;overflow:auto;overscroll-behavior:contain;padding:2px 2px 8px;min-height:0}
.qz-item{display:flex;flex-direction:column;gap:9px;padding:14px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge)}
.qz-opts{display:flex;flex-direction:column;gap:7px;margin-top:2px}
.qz-radio{min-height:44px;width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:9px 12px;border:0;border-radius:var(--r-md);background:var(--control);color:var(--tx);font:var(--t-body);cursor:pointer}
.qz-radio>i{width:19px;height:19px;border:2px solid var(--tx-3);border-radius:50%;display:grid;place-items:center;flex:none}.qz-radio>i::after{content:'';width:9px;height:9px;border-radius:50%;background:var(--ink);transform:scale(0);transition:transform var(--d-fast)}
.qz-radio.on{background:color-mix(in oklab,var(--ink) 9%,var(--control));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink) 28%,transparent)}.qz-radio.on>i{border-color:var(--ink)}.qz-radio.on>i::after{transform:scale(1)}
.qz-custom{height:44px;border:0;border-radius:var(--r-md);background:var(--control);color:var(--tx);padding:0 12px;font:var(--t-body);font-size:16px}
.qz-send{display:flex;align-items:center;gap:12px;padding-top:2px}.qz-send>span{flex:1;color:var(--tx-3);font:var(--t-cap)}.qz-send .btn{min-width:142px}
.qz-end{justify-content:center;text-align:center;align-items:stretch}
@media (max-width:899px){.dlg.quiz{max-height:calc(var(--app-h,100dvh) - 8px);padding:16px 16px calc(16px + var(--sab));border-radius:26px 26px 0 0}.qz-top{gap:10px}.qz-cnt{font-size:17px}.qz-item{padding:12px}.qz-q{font-size:16px;line-height:22px}.qz-send{padding-top:4px}.qz-send .btn{min-height:46px}}
.i.s13{width:13px;height:13px}
.a2a.lt{align-self:stretch;margin:4px var(--gutter);background:var(--surface);box-shadow:var(--edge);border-radius:var(--r-md);padding:12px 14px 10px;display:flex;flex-direction:column;gap:7px;min-width:0}
.lt .lt-h{display:flex;align-items:center;gap:8px;font:var(--t-cap);color:var(--tx-3);min-width:0}
.lt .lt-h>.i{flex:none}
.lt .lt-h .av.orb{--sz:18px;flex:none}
.lt .lt-h b{font:600 13px/16px var(--font);color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.lt .lt-h .ar{color:var(--tx-4);flex:none}
.lt .lt-h .lt-t0{white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}
.lt .lt-h .sp{flex:1}
.lt .chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;font:var(--t-micro);white-space:nowrap;flex:none}
.lt .chip.run{background:var(--work-bg);color:var(--work)}
.lt .chip.run::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:ltBreath 1.6s ease-in-out infinite}
.lt .chip.done{background:var(--control);color:var(--tx-2)}
@keyframes ltBreath{50%{opacity:.35}}
.lt .lt-t{font:400 15px/21px var(--font);color:var(--tx-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.lt.open .lt-t{-webkit-line-clamp:unset;display:block}
.lt :is(.lt-t,.lt-rt) code{font:500 12.5px/1 var(--mono);background:var(--control);color:var(--tx);padding:2px 5px;border-radius:5px;word-spacing:-.28em}
.lt .lt-f{align-self:flex-start;display:flex;align-items:center;gap:4px;height:24px;margin:0;padding:0;font:600 13px/18px var(--font);color:var(--tx-3)}
.lt .lt-r{border-top:.5px solid var(--line-2);padding-top:9px;margin-top:2px;display:flex;flex-direction:column;gap:5px}
.lt .lt-rt{margin:0;font:400 15px/21px var(--font);color:var(--tx-2);overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){.lt .chip.run::before{animation:none}}
.livestep{overflow:hidden;align-self:flex-start;display:flex;align-items:center;gap:10px;margin:2px var(--gutter) 0;max-width:calc(100% - 2 * var(--gutter));padding:6px 14px 6px 6px;border-radius:24px;
  background:var(--surface);box-shadow:var(--edge);text-align:left;color:var(--tx);min-width:0}
.livestep .tx{display:flex;flex-direction:column;min-width:0}
.livestep b{font:600 14px/18px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  background:linear-gradient(90deg,var(--tx) 0 40%,var(--tx-4) 50%,var(--tx) 60% 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lsShim 2.4s linear infinite}
@keyframes lsShim{from{background-position:100% 0}to{background-position:-150% 0}}
.livestep small{font:400 12px/16px var(--mono);color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-spacing:-.28em}
.livestep .tm{font:500 12px/16px var(--font);color:var(--tx-3);font-variant-numeric:tabular-nums;margin-left:4px;flex:none}
@media (prefers-reduced-motion:reduce){.livestep b{animation:none;background:none;color:var(--tx)}}
.msg.draft .dstat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 0;max-width:100%;min-width:0;text-align:left;color:var(--tx-3);background:none;border:0}
.msg.draft .dstat b{font:500 15px/20px var(--font);
  background:linear-gradient(90deg,var(--tx-3) 0 40%,var(--tx-4) 50%,var(--tx-3) 60% 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lsShim 2.4s linear infinite}
.msg.draft .dstat small{font:400 12px/16px var(--font);color:var(--tx-4);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msg.draft .bt .dh{display:none}
.msg.draft .bt .dw-in{display:inline-block;animation:dwIn .36s var(--e-out) both}
@keyframes dwIn{from{opacity:0;transform:translateY(.28em)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.msg.draft .dstat b{animation:none;background:none;color:var(--tx-3)}.msg.draft .bt .dw-in{display:inline;animation:none}}
.shots{align-self:flex-end;display:flex;justify-content:flex-end;max-width:none!important}
.shots .aimgs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;width:auto}
.shots :is(img.thumb-img,.thumb-sk,.aimg-more){width:116px!important;height:auto!important;max-width:116px!important;max-height:200px!important;min-height:80px;object-fit:cover!important;object-position:top;
  border-radius:18px;box-shadow:0 0 0 .5px var(--line-2);background:var(--hover);display:block;flex:none;cursor:zoom-in;overflow:hidden}
.shots .aimg-more{position:relative;padding:0;border:0;height:116px!important}
.shots .aimg-more>.thumb-sk,.shots .aimg-more>img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;box-shadow:none}
.shots .aimg-more>span:last-child{position:absolute;inset:0;display:grid;place-items:center;background:oklch(0 0 0 / .5);color:#fff;font:600 22px/1 var(--font);border-radius:18px}
.msg.sw .sw-c>.shots{max-width:none}
.stage .stg{display:inline-flex;align-items:center;gap:4px;font-weight:600}
.mtime .qwait{display:inline-flex;align-items:center;gap:4px;font-weight:600;vertical-align:top}
.chead .who .nm2>.hsub{font:var(--t-cap);color:var(--tx-3);display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;overflow:hidden}
.chead .who .hsub>*{flex:none}
.chead .who .hsub .md{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.chead .who .hsub .st{font-weight:600;font-variant-numeric:tabular-nums}
.chead .who .hsub .md{display:inline-flex;align-items:center;gap:5px;min-width:0}
.chead .who .hsub .md .ac{display:inline-block;flex:none;min-width:0;max-width:104px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;
  padding:0 6px;border:1px solid var(--line);border-radius:7px;color:var(--tx-2);line-height:1.5}
.chead .who .hsub .md .mo{color:var(--tx-3);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.chead .who .hsub .md .sep{opacity:.55;margin:0 -1px}
.chead .who .hsub .st.tm{color:var(--work)}
.chead .who .hsub .st.w{color:var(--wait)}
.chead .hacts>.gbtn{width:40px;height:44px}
@media (max-width:720px){.chead{gap:2px}.chead>.gbtn:first-child{width:44px}}
.chead .gbtn.ahbtn{position:relative;color:var(--tx-4)}
.chead .gbtn.ahbtn.on{color:var(--work);background:var(--work-bg);border-radius:20px}
.chead .gbtn.ahbtn:disabled{opacity:.5}
.compose{padding-left:10px;padding-right:10px}
.compose .row1>.rb2{width:40px;height:40px;margin-bottom:4px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--tx-2);box-shadow:var(--glass-edge),var(--edge)}
.compose .field{flex-direction:row;align-items:flex-end;gap:2px;min-height:48px;padding:6px 6px 6px 16px;border-radius:24px}
.compose .field textarea{min-height:36px;padding:6px 0;font:var(--t-body);overflow-y:hidden;overscroll-behavior:contain}
.compose .field .it{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--tx-3);flex:none;position:relative}
.compose .field .it::after{content:"";position:absolute;inset:-4px}
.compose .field .it.on{background:var(--ink);color:var(--on-ink)}
.compose .field .it.par.cap{width:auto;min-width:36px;max-width:64px;border-radius:14px;padding:0 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
.compose .field .it.par .pcap{font-size:8.5px;line-height:10px;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}
.compose>.mode{align-self:flex-start;margin:0 0 0 46px;max-width:calc(100% - 46px)}
.compose .apnd-hint{display:flex;align-items:flex-start;gap:6px;padding:0 8px;font:var(--t-cap);color:var(--tx-3)}
.compose .apnd-hint .i{color:var(--info);flex:none;margin-top:1px}
.chat-sk{display:flex;flex-direction:column;gap:8px;padding:0 var(--gutter)}
.chat-sk .skb{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:22px 22px 22px 8px;background:var(--raised);box-shadow:var(--edge);width:72%}
.chat-sk .skb.r{align-self:flex-end;border-radius:22px 22px 8px 22px;background:var(--control);box-shadow:none;width:56%}
.chat-sk .skel{display:block;height:14px}
.histlag{display:flex;align-items:center;gap:10px;margin:6px var(--gutter);padding:10px 8px 10px 12px;border-radius:var(--r-md);background:var(--err-bg);color:var(--err);font:500 14px/19px var(--font)}
.histlag .i{flex:none}
.histlag .t{flex:1;min-width:0}
.histlag .t small{display:block;font:var(--t-cap);color:var(--tx-3)}
.histlag .lnk{flex:none;height:32px;padding:0 10px;border-radius:16px;font:600 13px/1 var(--font);color:var(--tx);background:var(--surface);box-shadow:var(--edge)}
.empty2 .ring{width:56px;height:56px;border:0;border-radius:50%;background:var(--surface);box-shadow:var(--edge);display:grid;place-items:center;color:var(--tx-3);margin-bottom:6px}
.compose .field .taw{position:relative;flex:1;min-width:0;display:flex;align-self:stretch;align-items:flex-end}
.compose .field .taw.has textarea{padding-right:28px}
.compose .field .taw .clr{position:absolute;top:9px;right:3px;margin:0}
.compose .field:has(.taw.has){flex-wrap:wrap;row-gap:2px;justify-content:flex-end}   
.compose .field:has(.taw.has) .taw{flex:1 0 100%}
.compose .field:has(.taw.has) .vx-q{margin-right:auto}
.qz-inline{display:flex;flex-direction:column;gap:10px;margin-top:6px;max-width:min(560px,100%)}
.qz-inline .qz-batch{overflow:visible;padding:0;gap:10px}
.qz-inline .qz-item{padding:12px;gap:8px}
.qz-inline .qz-head{font:600 13px/18px var(--font);color:var(--tx-3);padding:0 4px}
.qz-inline .qz-rest{-webkit-line-clamp:3;font-size:13px;line-height:18px;color:var(--tx-3)}
.qz-inline .qz-q{display:flex;gap:8px;align-items:flex-start;font:600 15px/21px var(--font);margin:0}
.qz-inline .qz-q .qz-num{margin-top:-1px}
.qz-inline .qz-radio{min-height:40px;padding:8px 12px}
.qz-inline .qz-send{position:sticky;bottom:8px;padding:10px 12px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge)}
.qz-inline-done{margin-top:6px;color:var(--tx-3);font:var(--t-cap)}
html{touch-action:manipulation}
.netb{position:fixed;left:50%;top:calc(var(--sat) + 66px);z-index:60;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);
  font:500 12px/16px var(--font);color:var(--wait-tx);background:var(--wait-bg);box-shadow:0 .5px 0 var(--line-2);pointer-events:none;white-space:nowrap;transition:opacity var(--d-base) var(--e-out)}
.netb[data-net="off"]{color:var(--bad-tx);background:var(--err-bg)}
.netb[data-net="ok"]{opacity:0;visibility:hidden}
.shell .netb{top:66px}
.netc{display:inline-flex;align-items:center;gap:4px;align-self:center;padding:3px 10px;border-radius:var(--r-pill);font:500 12px/16px var(--font);color:var(--wait-tx);background:var(--wait-bg);white-space:nowrap;pointer-events:none}
.netc[data-net="off"]{color:var(--bad-tx);background:var(--err-bg)}
.nm2 .netc{padding:0 7px;font-size:11px;line-height:15px;margin-top:1px;align-self:flex-start}
.dcom{display:flex;flex-direction:column;gap:4px;margin:0 0 4px;padding-left:10px;border-left:2px solid var(--tx-4);max-width:100%;min-width:0}
.dcom .dc{margin:0;font:400 14px/19px var(--font);color:var(--tx-3);white-space:pre-wrap;overflow-wrap:anywhere;animation:dcIn .32s var(--e-out) both}
.dcom.in .dc{animation:none}
@keyframes dcIn{from{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:none}}
.dcf{margin:2px 0 0 14px;min-width:0;max-width:calc(100% - 28px)}
.dcf-b{display:inline-flex;align-items:center;gap:4px;padding:2px 0;font:400 12px/16px var(--font);color:var(--tx-4);background:none;border:0}
.dcf .dcom{margin:4px 0 0}
@media (prefers-reduced-motion:reduce){.dcom .dc{animation:none}}
.lp-x{flex:0 0 auto;width:44px;height:44px;margin:-12px -12px -12px 2px;border:0;border-radius:50%;background:transparent;color:var(--tx-3);display:grid;place-items:center}.lp-x:active{background:var(--hover)}
.lproc{display:flex;flex-direction:column;gap:8px;margin:12px var(--gutter,0) 0}
.phead .lproc{margin:12px 0 0}
.lp{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r-md,14px);background:var(--surface);box-shadow:var(--edge),inset 0 0 0 1px var(--live-line)}
.lp[role=button],.lp-pin[role=button],button.lp-row{cursor:pointer;text-align:left;color:inherit;width:100%}.lp[role=button]:focus-visible,.lp-pin[role=button]:focus-visible,button.lp-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lp.done{box-shadow:var(--edge)}
.lp.stopped,.lp-pin.stopped{box-shadow:var(--edge),inset 0 0 0 1px color-mix(in srgb,var(--wait) 42%,transparent)}
.lp.error,.lp-pin.error{box-shadow:var(--edge),inset 0 0 0 1px color-mix(in srgb,var(--err) 42%,transparent)}
.lp.stopped .lp-i,.lp.stopped .lp-p,.lp-pin.stopped .lp-i,.lp-pin.stopped .lp-p{color:var(--wait)}
.lp.error .lp-i,.lp.error .lp-p,.lp-pin.error .lp-i,.lp-pin.error .lp-p{color:var(--err)}
.lp.stopped .lp-tr i,.lp-pin.stopped .lp-tr i{background:var(--wait)}
.lp.error .lp-tr i,.lp-pin.error .lp-tr i{background:var(--err)}
.lp.paused .lp-tr i,.lp-pin.paused .lp-tr i,.lp-row.paused .lp-rb s{background:var(--wait);transition:none}.lp.paused .lp-i svg,.lp-pin.paused .lp-i svg{animation:none}
.lp-h{display:flex;align-items:center;gap:8px;min-width:0}
.lp-h b{flex:1;min-width:0;font-weight:600;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-i{display:grid;place-items:center;color:var(--live-tx)}
.lp:not(.done) .lp-i svg{animation:lp-spin 1.6s linear infinite}
@keyframes lp-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.lp:not(.done) .lp-i svg{animation:none}}
.lp-p{font:600 13px/1 var(--mono);color:var(--live-tx)}
.lp-tr{height:4px;border-radius:4px;background:var(--control);overflow:hidden}
.lp-tr i{display:block;height:100%;border-radius:4px;background:var(--live);transition:width .6s ease}
.lp-l{font:var(--t-cap);color:var(--tx-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-t{font:var(--t-cap);color:var(--tx-4)}
.lp-row{display:flex;flex-direction:column;gap:3px;margin-top:6px;min-width:0;background:none;border:0;padding:0}
.lp-rt{display:flex;align-items:baseline;gap:8px;font:var(--t-cap);color:var(--tx-2);min-width:0}
.lp-rx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-rt b{font:600 12px/1 var(--mono);color:var(--live-tx)}
.lp-rb{display:block;height:3px;border-radius:2px;background:var(--control);overflow:hidden}
.lp-rb s{display:block;height:100%;border-radius:2px;background:var(--live);transition:width .6s ease;text-decoration:none}
.lp-row.done .lp-rb s{background:var(--tx-4)}
.ask>.lp-row{margin:8px 0 0}
.lp-pin{display:flex;flex-direction:column;gap:5px;padding:9px 12px;border-radius:var(--r-md,14px);background:var(--surface);box-shadow:var(--edge),inset 0 0 0 1px var(--live-line)}
.chat4>.lp-pin{position:relative;z-index:3;flex:none;margin:calc(var(--sat) + 68px) 12px 0}
.chat4:has(>.chead .rtray)>.lp-pin{margin-top:calc(var(--sat) + 128px)}
.shell .chat4>.lp-pin,.shell .chat4:has(>.chead .rtray)>.lp-pin{margin-top:68px}
.chat4>.lp-pin+.pinbar{margin-top:8px}
.chat4:has(>.lp-pin)>.msgs{padding-top:16px;scroll-padding-top:16px}
:root[data-kb] .lp-pin{display:none}
.lp-pin .lp-tr{height:5px}
.lp-pin.done{box-shadow:var(--edge)}
.lp-pin:not(.done) .lp-i svg{animation:lp-spin 1.6s linear infinite}
@media (prefers-reduced-motion:reduce){.lp-pin:not(.done) .lp-i svg{animation:none}}
.lp-ov.wide{align-items:stretch;justify-content:flex-end}.lp-ov.wide .lp-sheet{width:480px;max-width:480px;height:100%;max-height:none;border-radius:24px 0 0 24px;padding-top:14px;animation:none}
.lp-sheet .sheet-h .gbtn{width:44px;height:44px}
.lp-sh{display:flex;flex:1;min-width:0;flex-direction:column}.lp-sh>b{outline:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-sh>span{padding:2px 0 0;color:var(--tx-3)}
.lp-sbody{padding:8px var(--s5) 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.lp-big{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.lp-big>b{font:300 44px/1 var(--font)}.lp-big>b small{font-size:20px}.lp-big>span{font:var(--t-sub);color:var(--tx-2)}
.lp-stages{display:flex;flex-direction:column;gap:8px}.lp-stage{display:flex;align-items:center;gap:9px;font:var(--t-sub);color:var(--tx-2)}.lp-stage>i{width:8px;height:8px;border-radius:50%;background:var(--tx-4)}.lp-stage.active>i{background:var(--wait)}.lp-stage.done>i{background:var(--ok)}.lp-stage.error>i{background:var(--bad)}
.lp-meta,.lp-cant{font:var(--t-cap);color:var(--tx-4)}.lp-cant{padding:12px;border-radius:var(--r-sm);background:var(--control)}.lp-acts{display:flex;gap:8px;flex-wrap:wrap}.lp-acts .btn{flex:1;min-width:110px}.lp-acts .danger{color:var(--bad)}.lp-alert{display:flex;align-items:center;gap:8px;padding:10px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--bad) 12%,var(--surface));color:var(--bad);font:var(--t-cap)}.lp-alert span{flex:1}.lp-alert .btn{height:32px;font-size:12px}
@media(max-width:899px){.lp-sheet .lp-acts .btn{min-height:44px}}
.sl{display:flex;flex-direction:column;gap:10px;padding:12px;margin:12px var(--gutter,0) 0}
.sl-h{display:flex;align-items:baseline;gap:8px}.sl-h b{font-weight:600;font-size:15px}
.sl-old{font:var(--t-cap);color:var(--wait-tx);font-style:normal}
.sl-empty{font:var(--t-cap);color:var(--tx-3)}
.sl-bar{--c:var(--work);display:flex;flex-direction:column;gap:4px}
.sl-bar.warn,.sl-ch.warn{--c:var(--wait)}.sl-bar.bad,.sl-ch.bad{--c:var(--err)}
.sl-bh{display:flex;align-items:baseline;gap:8px;font-size:13px}.sl-bh span{font-weight:600}
.sl-bh b{flex:1;min-width:0;font-weight:400;color:var(--tx-2);overflow-wrap:anywhere}
.sl-p{font:600 13px/1 var(--mono);font-style:normal;color:var(--c)}
.sl-tr{height:8px;border-radius:4px;background:var(--control);overflow:hidden}
.sl-tr i{display:block;height:100%;border-radius:4px;background:var(--c);transition:width .6s ease}
.sl-sub{font:var(--t-cap);color:var(--tx-3)}
.sl-rg{margin-top:4px}
.sl-ch{--c:var(--work);display:flex;flex-direction:column;gap:4px}
.sl-ct{display:flex;justify-content:space-between;gap:8px;font:var(--t-cap);color:var(--tx-2)}.sl-ct em{font-style:normal;color:var(--tx-3)}
.sl-ch svg{width:100%;height:56px;display:block;border-radius:8px;background:var(--control)}
.sl-g{stroke:var(--tx-4);stroke-width:.5;stroke-dasharray:3 3;opacity:.5;vector-effect:non-scaling-stroke}.sl-g9{stroke:var(--err)}
.sl-a{fill:var(--c);opacity:.18}.sl-l{fill:none;stroke:var(--c);stroke-width:1.5;stroke-linejoin:round}
.sl-bar.tap,.sl-ch.tap{cursor:pointer;border-radius:10px;margin:-4px;padding:4px;-webkit-tap-highlight-color:transparent;transition:background var(--d-fast)}
.sl-bar.tap:hover,.sl-ch.tap:hover{background:var(--control)}.sl-bar.tap:active,.sl-ch.tap:active{background:var(--line-2)}
.sl-bar.tap:focus-visible,.sl-ch.tap:focus-visible{outline:2px solid var(--accent,var(--work));outline-offset:1px}
.sl-go{color:var(--tx-3);align-self:center;flex:none}
.sheet.cw .cw-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--s4,12px) 8px;display:flex;flex-direction:column;gap:12px}
.cw-sec{flex:none;display:flex;flex-direction:column;gap:2px;padding:10px 12px;overflow:visible}
.cw-sum{flex:none;font:var(--t-cap);color:var(--tx-2);padding:0 4px}.cw-sum b{font:600 13px/1 var(--mono);color:var(--tx)}
.cw-st{display:flex;align-items:baseline;gap:8px;padding-bottom:6px}.cw-st b{font-weight:600;font-size:15px}.cw-st em{font:var(--t-cap);font-style:normal;color:var(--tx-3);min-width:0}
.cw-row{--c:var(--work);display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;border-top:1px solid var(--line)}
.cw-st+.cw-row{border-top:0}
.cw-row.warn{--c:var(--wait)}.cw-row.bad{--c:var(--err)}
.cw-l{min-width:0;display:flex;flex-direction:column;gap:2px}.cw-l b{font-weight:500;font-size:14px;line-height:19px;overflow-wrap:anywhere}
.cw-l span{font:var(--t-cap);color:var(--tx-2);overflow-wrap:anywhere}
.cw-r{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.cw-r b{font:600 13px/19px var(--mono);color:var(--c)}.cw-r em{font:var(--t-cap);font-style:normal;color:var(--tx-3)}
.cw-tr{grid-column:1/-1;height:4px;border-radius:2px;background:var(--control);overflow:hidden}.cw-tr i{display:block;height:100%;border-radius:2px;background:var(--c);transition:width .6s ease}
.cw-rest,.cw-empty{font:var(--t-cap);color:var(--tx-3);padding-top:6px}
.bg{display:flex;flex-direction:column;gap:8px;padding:12px;margin:12px var(--gutter,0) 0}
.bg.bare{padding:4px var(--gutter,16px);margin:0}  
.bg-n{font:var(--t-cap);font-style:normal;color:var(--live-tx)}
.bg-it{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 0;border-top:1px solid var(--line,transparent)}
.bg-it:first-of-type{border-top:0}
.bg-h{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;width:100%}
.bg-h:disabled{opacity:1;cursor:default}
.bg-i{display:grid;place-items:center;color:var(--tx-3)}
.bg-it.working .bg-i{color:var(--live-tx)}.bg-it.working .bg-i svg{animation:lp-spin 1.6s linear infinite}
.bg-it.done .bg-i{color:var(--work)}
@media (prefers-reduced-motion:reduce){.bg-it.working .bg-i svg{animation:none}}
.bg-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bg-t b{font-weight:600;font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.bg-t em{font:var(--t-cap);font-style:normal;color:var(--tx-3)}
.bg-s{font:600 12px/1 var(--mono);color:var(--tx-3);flex:none}
.bg-it.working .bg-s{color:var(--live-tx)}
.bg-sum,.bg-r{margin-left:26px}
.bg-sum{font:var(--t-cap);color:var(--tx-2);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--control);border-radius:var(--r-md,12px);padding:8px 10px;max-height:240px;overflow:auto}
.bg-r{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}
.bg-none{margin:12px var(--gutter,0) 0;padding:0 12px;font:var(--t-cap);color:var(--tx-3)}
.bg-more{align-self:flex-start;padding:6px 0;min-height:32px}
.bga-row,.bga-pin{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;color:var(--live-tx);font:var(--t-cap);text-align:left;-webkit-tap-highlight-color:transparent}
.bga-row{margin-top:6px;padding:2px 0}
.bga-row b,.bga-pin b{font-weight:600;flex:none}
.bga-d{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx-2)}
.bga-i{display:grid;place-items:center;flex:none}
.bga-i svg{animation:lp-spin 2.4s linear infinite}
.bga-pin{padding:8px 12px;border-radius:var(--r-md,14px);background:var(--surface);box-shadow:var(--edge),inset 0 0 0 1px var(--live-line);width:auto;min-height:40px}
.bga-pin>svg:last-child{flex:none;color:var(--tx-3)}
.chat4>.bga-pin{position:relative;z-index:3;flex:none;margin:calc(var(--sat) + 68px) 12px 0}
.shell .chat4>.bga-pin{margin-top:68px}
.chat4>.lp-pin~.bga-pin{margin-top:8px}
.chat4>.bga-pin+.pinbar{margin-top:8px}
.chat4:has(>.bga-pin)>.msgs{padding-top:16px;scroll-padding-top:16px}
:root[data-kb] .bga-pin{display:none}
@media (prefers-reduced-motion:reduce){.bga-i svg{animation:none}}
.wl{display:flex;flex-direction:column;gap:10px;padding:0;margin:12px var(--gutter,0) 0;background:none;box-shadow:none}
.wl-c{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-md,14px);background:var(--surface);box-shadow:var(--edge),inset 0 0 0 1px var(--wait-line,var(--live-line))}
.wl-h{display:flex;align-items:center;gap:8px}.wl-h b{font-weight:600;font-size:14px;line-height:1.25}
.wl-i{display:grid;place-items:center;color:var(--wait-tx,var(--live-tx))}
.wl-to{font-size:14px}.wl-to em{font:var(--t-cap);font-style:normal;color:var(--tx-3)}
.wl-tx{font-size:14px;line-height:1.35;color:var(--tx-2);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--control);border-radius:var(--r-md,12px);padding:8px 10px;max-height:220px;overflow:auto}
.wl-f{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font:var(--t-cap);color:var(--tx-2)}
.wl-f li{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}
.wl-a{display:flex;gap:8px}.wl-a .btn{flex:1}
.wl-inl{display:flex;flex-direction:column;gap:8px;margin:8px 12px 4px}
.wl-r{display:flex;align-items:center;gap:6px;font:var(--t-cap);color:var(--tx-3);overflow-wrap:anywhere}
.wl-r.send{color:var(--ok-tx,var(--tx-2))}
.qpanel .tabs-u{gap:16px;padding-left:16px;padding-right:16px}
.fx{display:flex;flex-direction:column;gap:14px;padding:6px var(--gutter) calc(16px + var(--sab))}
.fx-g{display:flex;flex-direction:column}
.fx-day{display:flex;align-items:baseline;gap:8px;padding:4px 2px 8px;font:600 13px/18px var(--font);color:var(--tx-2)}
.fx-day span{font:var(--t-cap);color:var(--tx-4)}
.fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-radius:var(--r-md);overflow:hidden;margin-bottom:6px}
.fx-tile{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:var(--hover);color:var(--tx-4);padding:0;border:0}
.fx-tile:not(.ok)::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in oklab,var(--tx) 6%,transparent) 50%,transparent 70%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}
.fx-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:fade var(--d-base) var(--e-out)}
.fx-tile:active img{opacity:.8}
.fx-t{position:absolute;right:4px;bottom:4px;z-index:1;padding:1px 5px;border-radius:6px;background:rgb(0 0 0 / .45);color:#fff;font:500 10.5px/14px var(--font);font-variant-numeric:tabular-nums}
.fx-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 2px;text-align:left;color:var(--tx);background:none;border:0}
.fx-row+.fx-row{box-shadow:0 -.5px 0 var(--line)}
.fx-row:disabled{opacity:.55}
.fx-row[aria-busy="true"] .fx-n small{color:var(--work)}
.fx-ic{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--hover);color:var(--tx-3)}
.fx-ic b{font:700 10px/1 var(--font);letter-spacing:.03em;color:#fff}
.fx-ic.pdf{background:#e5484d}.fx-ic.xls{background:#2f9e5b}.fx-ic.doc{background:#3a7bd5}.fx-ic.zip{background:#8a8f98}
.fx-ic.aud{background:#a855f7}.fx-ic.vid{background:#f08c00}.fx-ic.txt{background:var(--hover)}.fx-ic.txt b{color:var(--tx-2)}
.fx-n{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.fx-n b{font:500 15px/20px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx-n small{font:var(--t-cap);color:var(--tx-3);font-variant-numeric:tabular-nums}
.gal img{max-width:100vw;max-height:calc(100vh - 140px);object-fit:contain;will-change:transform}
.gal-top{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;align-items:center;gap:8px;padding:calc(8px + var(--sat)) 8px 8px;color:#fff}
.gal-top b{flex:1;min-width:0;text-align:center;font:600 15px/20px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gal-top em{font:500 13px/20px var(--font);font-style:normal;color:rgb(255 255 255 / .7);min-width:44px;text-align:right;padding-right:8px;font-variant-numeric:tabular-nums}
.gal .vw-x2{color:#fff}
.gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgb(255 255 255 / .14);color:#fff}
.gal-nav.l{left:12px}.gal-nav.r{right:12px}
@media (hover:none){.gal-nav{display:none}}
.csr .spin,.gal-sp{display:inline-block;width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--tx-2);animation:hspin .8s linear infinite;vertical-align:-3px;margin-right:6px}
.gal-sp{width:28px;height:28px;border-color:rgb(255 255 255 / .25);border-top-color:#fff}
.csr-bar{position:absolute;top:0;left:0;right:0;z-index:7;display:flex;align-items:center;gap:8px;min-height:calc(60px + var(--sat));padding:calc(8px + var(--sat)) 12px 8px;background:var(--bg);box-shadow:0 .5px 0 var(--line-2)}
.shell .csr-bar{padding-top:8px;min-height:60px}
.csr-f{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:40px;padding:0 6px 0 12px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--edge);color:var(--tx-3)}
.csr-f input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--tx);font:var(--t-body);-webkit-appearance:none;appearance:none}
.csr-f input::-webkit-search-cancel-button{display:none}
.csr-clr{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--hover);color:var(--tx-2)}
.csr-x{flex:none;padding:8px 4px;font:500 16px/20px var(--font);color:var(--tx)}
.csr-scope{position:absolute;top:calc(60px + var(--sat));left:12px;right:12px;z-index:7;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:13px;background:var(--control)}
.shell .csr-scope{top:60px}
.csr-scope button{min-width:0;height:36px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border-radius:10px;color:var(--tx-3);font:600 12px/16px var(--font)}
.csr-scope button.on{background:var(--surface);box-shadow:var(--edge);color:var(--tx)}
.csr-scope button i{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--hover);font:600 11px/1 var(--font);font-style:normal}
.csr-scope button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.csr-scope button b{font:500 11px/1 var(--mono);color:var(--tx-3)}
.csr-list{position:absolute;top:calc(60px + var(--sat));left:0;right:0;bottom:0;z-index:6;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--bg);padding:50px 0 calc(16px + var(--sab));animation:fade var(--d-fast) var(--e-out)}
.shell .csr-list{top:60px}
.csr-s{padding:10px 16px 6px;font:var(--t-cap);color:var(--tx-3)}
.csr-day{margin:8px 12px 16px}
.csr-day>h3{display:flex;align-items:center;gap:7px;margin:0;padding:0 4px 7px;color:var(--tx-2);font:600 13px/18px var(--font)}
.csr-day>h3 span{color:var(--tx-3);font:500 12px/18px var(--mono);font-variant-numeric:tabular-nums}
.csr-card{overflow:hidden;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 .5px var(--line)}
.csr-r{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 16px;text-align:left;color:var(--tx);background:none;border:0;box-shadow:0 .5px 0 var(--line)}
.csr-card .csr-r:last-child{box-shadow:none}
.csr-r.on,.csr-r:active{background:var(--hover)}
.csr-h{display:flex;align-items:baseline;gap:8px}
.csr-h b{flex:1;min-width:0;font:600 14px/18px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.csr-h time{flex:none;font:var(--t-cap);color:var(--tx-3);font-variant-numeric:tabular-nums}
.csr-t{font:400 14px/19px var(--font);color:var(--tx-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.csr mark{background:color-mix(in oklab,var(--wait) 34%,transparent);color:var(--tx);border-radius:3px;padding:0 1px}
.csr-e{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 24px;text-align:center;color:var(--tx-3);font:var(--t-sub)}
.csr-e small{font:var(--t-cap);color:var(--tx-4)}
.csr-e.bad{color:var(--err)}
.csr-empty{display:flex;flex-direction:column;gap:7px;margin:14px 12px;padding:18px;border-radius:18px;background:var(--surface);box-shadow:var(--edge);color:var(--tx)}
.csr-empty small{font:var(--t-sub);color:var(--tx-3)}
.csr-who{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-right:8px;padding:0 6px;border-radius:12px;background:var(--hover);color:var(--tx-2);font:600 11px/1 var(--font);font-style:normal}
.csr-r.from-owner{padding-left:34px}
.csr-r.from-owner .csr-t{padding:7px 10px;border-radius:12px;background:var(--surface)}
.csr-nav{position:absolute;left:0;right:0;bottom:0;z-index:7;display:flex;align-items:center;gap:4px;padding:8px 12px calc(10px + var(--sab));background:var(--bg);box-shadow:0 -.5px 0 var(--line-2)}
.shell .csr-nav{padding-bottom:12px}
.csr-nav .gbtn{width:44px;height:44px}
.csr-nav .gbtn:disabled{opacity:.3}
.csr-pos{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}
.csr-pos b{font:600 15px/20px var(--font);font-variant-numeric:tabular-nums}
.csr-pos small{font:var(--t-cap);color:var(--tx-3)}
.chat4.srch-nav .compose{visibility:hidden}
.msg.hl{border-radius:14px;animation:hlmsg 2.6s var(--e-out)}
.msg .jump-mark{background:color-mix(in oklab,var(--wait) 48%,transparent);color:inherit;border-radius:3px;padding:0 1px}
@keyframes hlmsg{0%,55%{background:color-mix(in oklab,var(--wait) 22%,transparent);box-shadow:0 0 0 6px color-mix(in oklab,var(--wait) 22%,transparent)}100%{background:transparent;box-shadow:0 0 0 6px transparent}}
@media (prefers-reduced-motion:reduce){.msg.hl{animation:none;background:color-mix(in oklab,var(--wait) 18%,transparent)}.fx-tile:not(.ok)::after{animation:none}}
.viewer.ph{background:none;touch-action:none;overflow:hidden;overscroll-behavior:contain}
.vw-bg{position:absolute;inset:0;background:oklch(0.08 0.004 265 / .94)}
.viewer.ph img.ph-img{position:relative;will-change:transform;-webkit-user-select:none;user-select:none}
.ph .gal-sp{position:relative}
.ph .vw-x2{color:#fff}
.ldb{display:flex;flex-direction:column;gap:8px;width:min(280px,76vw);align-items:stretch}
.ldb-t{position:relative;height:4px;border-radius:2px;overflow:hidden;background:var(--line-2)}
.ldb-t i{position:absolute;inset:0;border-radius:2px;background:var(--info);transform-origin:0 50%;transform:scaleX(0);transition:transform .22s linear}
.ldb-t i.ind{inset:0 auto 0 0;width:38%;transform:translateX(-100%);transition:none;animation:ldind 1.15s cubic-bezier(.4,0,.2,1) infinite}
@keyframes ldind{to{transform:translateX(263%)}}
.ldb-x{font:var(--t-cap);color:var(--tx-2);font-variant-numeric:tabular-nums;text-align:center}
.ldb.lt .ldb-t{background:rgb(255 255 255 / .28)}.ldb.lt .ldb-t i{background:#fff}.ldb.lt .ldb-x{color:rgb(255 255 255 / .88)}
.ldv{gap:10px}.ldv-n{font:600 16px/22px var(--font);color:var(--tx);word-break:break-word}.ldv-s{font:500 15px/20px var(--font);color:var(--tx-2);font-variant-numeric:tabular-nums}
.ldv .ldb{margin-top:6px}
.vw-x2.ghost{visibility:hidden}
.ldfoot{position:absolute;left:50%;bottom:calc(18px + var(--sab));transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 16px 12px;border-radius:16px;background:rgb(18 18 22 / .62);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;color:#fff}
.ldfoot-t{font:600 13px/16px var(--font);font-variant-numeric:tabular-nums}
.ldb.lt.gl{width:min(240px,70vw)}
@media (prefers-reduced-motion:reduce){.ldb-t i{transition:none}.ldb-t i.ind{animation:none;width:100%;transform:none;opacity:.5}}
.viewer.vw-doc.ld,html.glass .viewer.vw-doc.ld{background:var(--bg)}
.fx-tw{position:relative;aspect-ratio:1;min-width:0}
.fx-tw>.fx-tile{width:100%;height:100%}
.fx-tile[draggable="true"]{-webkit-user-drag:element}
.fx-rw{position:relative;display:flex;align-items:center;gap:4px}
.fx-rw+.fx-rw{box-shadow:0 -.5px 0 var(--line)}
.fx-rw>.fx-row{flex:1;min-width:0;box-shadow:none!important}
.fx-go{position:absolute;top:4px;right:4px;z-index:2;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:0;background:rgb(0 0 0 / .5);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.fx-go.fx-go-rw{position:static;flex:none;width:40px;height:40px;background:var(--hover);color:var(--tx-2);-webkit-backdrop-filter:none;backdrop-filter:none}
.fx-go:active{opacity:.7}
.fx-tw>.fx-go{opacity:.9}
@media (hover:hover){.fx-tw:hover>.fx-go,.fx-tw:focus-within>.fx-go{opacity:1}}
.chat.tmode>.msgs,.chat.tmode>.compose,.chat.tmode>.chat-top,.chat.tmode>.pinbar,.chat.tmode>.bga-pin,.chat.tmode>.lp-pin{display:none}
.chat4.tmode{--tm-bg:#0c0d0e;--tm-hd:#111315;--tm-blk:#141618;--tm-line:#24272b;--tm-tx:#e8e9ea;--tm-tx2:#a9aeb2;--tm-tx3:#71777c;--tm-tx4:#4d5257;
  --tm-ok:#5fd39a;--tm-run:#e8c25a;--tm-err:#ff7a70;--tm-th:#b79cf0;--tm-acc:#5fd39a;--tm-acc-on:#0c0d0e;--tm-u:#17191c;--tm-q:#9fd8b8;--tm-op:#e8c25a;--tm-fl:#a9c1ff;
  --tm-ctl:#1b1e21;--tm-ctl-l:#2c3035;background:var(--tm-bg)}
html.light .chat4.tmode{--tm-bg:#fbfbfa;--tm-hd:#f4f4f2;--tm-blk:#f3f3f1;--tm-line:#e3e3df;--tm-tx:#1b1d1f;--tm-tx2:#4f5459;--tm-tx3:#7c8187;--tm-tx4:#a6aaae;
  --tm-ok:#1e9e62;--tm-run:#b8860b;--tm-err:#d4443a;--tm-th:#7c4dd6;--tm-acc:#1e9e62;--tm-acc-on:#fff;--tm-u:#eeeeeb;--tm-q:#1f7a4d;--tm-op:#a8730a;--tm-fl:#3a5bc7;
  --tm-ctl:#efefec;--tm-ctl-l:#dcdcd7}
.chat4.tmode>.chead{position:relative;flex:none;background:var(--tm-hd);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--tm-line);
  --tx:var(--tm-tx);--tx-2:var(--tm-tx2);--tx-3:var(--tm-tx3);--tx-4:var(--tm-tx4);--control:var(--tm-ctl);--hover:var(--tm-ctl);--raised:var(--tm-ctl);--line:var(--tm-line);--line-2:var(--tm-ctl-l);--bg:var(--tm-hd);--seg-on:var(--tm-bg);color:var(--tm-tx)}
.chat4.tmode>.chead::before,.chat4.tmode>.chead::after{display:none!important}
html.glass .chat4.tmode>.chead{box-shadow:none}
@media (min-width:721px){.shell .chat4.tmode>.chead,.shell .chat4.tmode>.chead:has(.rtray){display:flex;box-shadow:none}
  .shell .chat4.tmode>.chead .hacts{display:flex;align-items:center;margin-left:auto}.shell .chat4.tmode>.chead .who{width:auto;flex:0 1 auto}}
.chat4.tmode>.chead .gbtn{color:var(--tm-tx2)}
.chat4.tmode>.chead .gbtn.ahbtn.on{color:var(--tm-acc);background:color-mix(in oklch,var(--tm-acc) 14%,transparent)}
.term{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--tm-bg);color:var(--tm-tx);font:400 14px/20px var(--font)}
.term kbd{font:500 10.5px/1 var(--mono);padding:3px 5px;border-radius:5px;background:var(--tm-ctl);color:var(--tm-tx3);box-shadow:inset 0 -1px 0 var(--tm-ctl-l)}
.term .tmi{flex:none;display:block}
.tm-tw{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}
.tm-scroll{flex:1;min-height:0;overflow:auto;overflow-anchor:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 18px 18px;display:flex;flex-direction:column;gap:14px;user-select:text;-webkit-user-select:text}
.tm-scroll>*{flex:none}
.phone .tm-scroll{padding:12px 12px 14px;gap:12px}
.tm-edge{text-align:center;font:400 11px/16px var(--font);color:var(--tm-tx4)}
.tm-day{align-self:center;font:500 11px/16px var(--font);color:var(--tm-tx4);letter-spacing:.04em}
.tm-u{display:flex;gap:10px;align-items:baseline;padding:9px 12px;border-radius:10px;background:var(--tm-u);box-shadow:inset 2px 0 0 var(--tm-acc)}
.tm-pr{flex:none;font:600 14px/20px var(--mono);color:var(--tm-acc)}
.tm-ut{flex:1;min-width:0;font:400 14px/20px var(--font);color:var(--tm-tx);white-space:pre-wrap;overflow-wrap:anywhere}
.tm-um{flex:none;font:400 11px/16px var(--font);color:var(--tm-tx3)}
.phone .tm-u{flex-wrap:wrap}.phone .tm-um{display:none}
.tm-say{font:400 14.5px/22px var(--font);color:var(--tm-tx);max-width:68ch;padding-left:2px;text-wrap:pretty;white-space:pre-wrap;overflow-wrap:anywhere}
.tm-th{color:var(--tm-th)}
.tm-thh{display:flex;align-items:center;gap:7px;font:400 12.5px/18px var(--font);color:var(--tm-th);padding:2px 0}
.tm-thc{color:var(--tm-tx3)}
.tm-thtx{margin:4px 0 0 21px;padding-left:12px;border-left:1px solid var(--tm-line);font:italic 400 13px/20px var(--font);color:var(--tm-tx2);max-width:64ch;white-space:pre-wrap;overflow-wrap:anywhere}
.tm-b{position:relative}
.tm-bh{display:flex;align-items:center;gap:8px;min-height:22px;font:500 13px/18px var(--mono)}
.tm-st{width:7px;height:7px;border-radius:50%;flex:none;background:var(--tm-ok);margin:0 2px 0 3px}
.tm-b.run .tm-st{background:var(--tm-run);animation:tm-pulse 1.2s ease-in-out infinite}
.tm-b.err .tm-st{background:var(--tm-err)}
.tm-bi{color:var(--tm-tx3)}
.tm-bh b{font-weight:600;color:var(--tm-tx)}
.tm-bd{flex:1;min-width:0;font:400 13px/18px var(--font);color:var(--tm-tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tm-bm{flex:none;display:flex;gap:10px;font:400 12px/16px var(--font);color:var(--tm-tx4);font-variant-numeric:tabular-nums}
.tm-brun{display:flex;align-items:center;gap:6px;color:var(--tm-run)}
.phone .tm-bh{flex-wrap:wrap;row-gap:0}.phone .tm-bd{order:5;flex-basis:100%;padding-left:20px;white-space:normal}.phone .tm-bd:empty{display:none}
.tm-cmd,.tm-out,.tm-lnk,.tm-arg,.tm-more{margin-left:20px}
.tm-cmd{margin-top:6px;margin-bottom:0;font:400 12.5px/19px var(--mono);color:var(--tm-tx2);white-space:pre-wrap;overflow-wrap:anywhere;padding-left:18px;text-indent:-18px;user-select:text}
.tm-cmd .c-pr{color:var(--tm-tx4)}.tm-cmd .c-op{color:var(--tm-op)}.tm-cmd .c-q{color:var(--tm-q)}.tm-cmd .c-fl{color:var(--tm-fl)}
.tm-cmd.fold{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tm-arg{margin-top:4px;font:400 12.5px/19px var(--mono);color:var(--tm-tx2);overflow-wrap:anywhere;white-space:pre-wrap}.tm-arg.dim{color:var(--tm-tx3)}
.tm-out{position:relative;margin-top:8px;border-radius:8px;background:var(--tm-blk);box-shadow:inset 0 0 0 1px var(--tm-line)}
.tm-out pre{margin:0;padding:8px 36px 8px 12px;font:400 12px/18px var(--mono);color:var(--tm-tx2);white-space:pre;overflow:hidden;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text}
.tm-out.cut pre{-webkit-mask:linear-gradient(#000 60%,transparent);mask:linear-gradient(#000 60%,transparent)}
.tm-out.err{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--tm-err) 40%,transparent),inset 2px 0 0 var(--tm-err)}
.tm-out.err pre{color:var(--tm-err);white-space:pre-wrap}
.tm-out.empty pre{color:var(--tm-tx3)}
.tm-cp{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--tm-tx3);opacity:0;transition:opacity .12s}
.tm-out:hover .tm-cp,.tm-cp:focus-visible{opacity:1}
.phone .tm-cp{display:none}
.tm-lnk{display:inline-flex;margin-top:6px;font:500 12px/16px var(--font);color:var(--tm-tx2);padding:3px 8px;border-radius:7px;background:var(--tm-ctl)}
.tm-lnk:hover{color:var(--tm-tx)}
.tm-more{margin-top:4px;font:400 12px/16px var(--font);color:var(--tm-tx3)}
.tm-jump{position:absolute;right:16px;bottom:12px;display:flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 9px;border-radius:15px;background:var(--tm-ctl);box-shadow:0 0 0 1px var(--tm-ctl-l),0 6px 16px -6px #0008;font:500 12px/1 var(--font);color:var(--tm-tx)}
.tm-dock{flex:none;border-top:1px solid var(--tm-line);background:var(--tm-hd);padding-bottom:env(safe-area-inset-bottom)}
.tm-queue{border-bottom:1px solid var(--tm-line);padding:6px 16px;max-height:84px;overflow:auto}   
.tm-qh{font:400 11px/16px var(--font);color:var(--tm-tx3);padding-bottom:3px}
.tm-qi{display:flex;align-items:flex-start;gap:6px}
.tm-qt{flex:1;min-width:0;display:flex;gap:6px;text-align:left;color:var(--tm-tx2);font:400 13px/20px var(--font);padding:2px 0}
.tm-qn{color:var(--tm-tx3)}
.tm-qx{display:block;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-qi.open .tm-qx{white-space:pre-wrap;overflow:visible}
.tm-qx2{flex:none;color:var(--tm-tx3);padding:3px}
.tm-sb{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px 0 16px;font:400 12.5px/1 var(--font);color:var(--tm-tx2);border-bottom:1px solid var(--tm-line)}
.phone .tm-sb{padding:0 6px 0 12px;gap:8px}
.tm-sbs{color:var(--tm-tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tm-sbn{flex:none;font:400 12px/1 var(--font);color:var(--tm-tx3);font-variant-numeric:tabular-nums}
.tm-sp{flex:1}
.tm-bg{flex:none;display:flex;align-items:center;gap:5px;height:24px;padding:0 6px 0 8px;border-radius:12px;background:var(--tm-ctl);font:500 12px/1 var(--font);color:var(--tm-tx2)}
.tm-stop{flex:none;display:flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border-radius:8px;font:600 12.5px/1 var(--font);color:var(--tm-err);background:color-mix(in oklch,var(--tm-err) 12%,transparent)}
.phone .tm-stop,.tm-stop:not(:has(kbd)){padding:0 10px}
.tm-stop kbd{background:color-mix(in oklch,var(--tm-err) 16%,transparent);color:var(--tm-err);box-shadow:none}
.tm-stop.arm{background:var(--tm-err);color:#1b0d0c}
.tm-spin{display:inline-block;width:12px;height:12px;flex:none;border-radius:50%;border:1.6px solid var(--tm-run);border-right-color:transparent;animation:tm-rot .8s linear infinite}
.tm-sb.lost,.tm-sb.lost .tm-sbs{color:var(--tm-err)}
.tm-retry{height:28px;padding:0 12px;border-radius:8px;background:var(--tm-ctl);color:var(--tm-tx);font:600 12.5px/1 var(--font);box-shadow:0 0 0 1px var(--tm-ctl-l)}
.tm-cm{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px 8px 16px}
.phone .tm-cm{padding:8px 8px 8px 12px}
.tm-cpr{font:600 15px/1 var(--mono);color:var(--tm-acc)}
.tm-cm textarea{flex:1;min-width:0;resize:none;background:transparent;border:0;outline:0;color:var(--tm-tx);font:400 14px/20px var(--font);padding:0;max-height:140px;caret-color:var(--tm-acc)}
.phone .tm-cm textarea{font-size:16px}   
@media (pointer:coarse){.tm-cm textarea{font-size:16px}}
.tm-cm textarea::placeholder{color:var(--tm-tx4)}
.tm-ch{flex:none;font:400 11.5px/1 var(--font);color:var(--tm-tx4);display:flex;gap:5px;align-items:center}
.tm-send{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--tm-acc);color:var(--tm-acc-on)}
.tm-send:disabled{background:var(--tm-ctl);color:var(--tm-tx4)}
.tm-empty{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:var(--tm-tx3);max-width:300px;padding:30px 0}
.tm-empty b{font:600 15px/20px var(--font);color:var(--tm-tx)}
.tm-empty p{margin:0;font:400 13px/19px var(--font);color:var(--tm-tx3)}
.tm-skl{display:flex;flex-direction:column;gap:9px;padding-top:6px}
.tm-skl i{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--tm-ctl) 0,var(--tm-ctl-l) 50%,var(--tm-ctl) 100%);background-size:200% 100%;animation:tm-sh 1.4s linear infinite}
@keyframes tm-rot{to{transform:rotate(360deg)}}@keyframes tm-pulse{50%{opacity:.35}}@keyframes tm-sh{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.tm-spin,.tm-skl i,.tm-b.run .tm-st{animation:none}}
.sheet.at-sheet{height:min(78vh,720px);background:var(--glass);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:var(--glass-edge),var(--shadow-pop);padding-bottom:0}
.at-h{display:grid;grid-template-columns:44px 1fr 88px;align-items:center;gap:8px;padding:0 12px 10px;flex:none}
.at-h b{text-align:center;font:600 17px/22px var(--font);letter-spacing:var(--track-tight)}
.at-x{width:40px;height:40px;background:var(--control);box-shadow:var(--edge)}
.at-clear{justify-self:end;font:500 15px/20px var(--font);color:var(--info);padding:8px 4px}
.at-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--gutter) calc(16px + var(--sab))}
.at-src{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
.at-src button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 4px 12px;border-radius:var(--r-md);background:var(--control);box-shadow:var(--edge);font:500 13px/16px var(--font);color:var(--tx)}
.at-src button:active{transform:scale(.97);background:var(--hover)}
.at-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff}
.at-ic.g{background:oklch(0.65 0.16 245)}.at-ic.c{background:oklch(0.62 0.02 265)}.at-ic.f{background:oklch(0.66 0.15 160)}.at-ic.t{background:oklch(0.72 0.15 75)}
.at-rh{display:flex;align-items:baseline;gap:8px;padding:0 2px 8px;font:600 15px/20px var(--font);color:var(--tx)}
.at-rh span{font:var(--t-cap);color:var(--tx-4)}
.at-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-radius:var(--r-md);overflow:hidden}
.at-tile{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:var(--hover);color:var(--tx-4);padding:0;border:0}
.at-tile:not(.ok)::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in oklab,var(--tx) 6%,transparent) 50%,transparent 70%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}
.at-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--d-fast) var(--e-out);animation:fade var(--d-base) var(--e-out)}
.at-tile.on img{transform:scale(.9);border-radius:10px}
.at-ck{position:absolute;top:6px;right:6px;z-index:2;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:2px solid #fff;background:rgb(0 0 0 / .18);box-shadow:0 1px 3px rgb(0 0 0 / .35);font:700 13px/1 var(--font);font-style:normal;color:#fff;font-variant-numeric:tabular-nums}
.at-tile.on .at-ck{background:oklch(0.62 0.17 245);border-color:#fff}
.at-tile:disabled{opacity:.5}.at-tile:disabled .at-ck{display:none}
.at-empty{padding:28px 0;text-align:center;font:var(--t-cap);color:var(--tx-3)}
.at-go{flex:none;padding:10px var(--gutter) calc(12px + var(--sab));box-shadow:0 -.5px 0 var(--line)}
.at-go .btn{width:100%;height:50px;font-size:16px}
.accrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.accrow.pad{padding:0 14px 14px}
.accrow .btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.sect.sub{padding-top:var(--s4)}
.accflow{padding-bottom:max(20px,env(safe-area-inset-bottom))}
.accsteps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font:var(--t-sub);color:var(--tx-2)}
.accform{display:flex;gap:8px}
.accform .secret-in{letter-spacing:0;flex:1;min-width:0;height:44px}
.accform .btn{flex:none}
.acccode{font:600 30px/1.2 var(--mono);letter-spacing:.14em;text-align:center;padding:14px 8px;border-radius:var(--r-md);background:var(--control);color:var(--tx);width:100%}
.accwait{display:flex;align-items:center;gap:8px}
.accdone{display:flex;align-items:center;gap:8px}
.accpage .group+.group,.accpage .group+.sect{margin-top:12px}
.accpage .group+.cap{margin-top:8px}
.accpage .brand-logo{width:22px;height:22px;display:block;fill:currentColor}
.accpage .brand-logo.claude{color:#d97757}
.accpage .brand-logo.openai{color:var(--tx)}
.accmail{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.btn.out{background:transparent;box-shadow:none;color:var(--err)}
.accrow.pad .btn.out{margin-left:auto}
.accdet summary{font:var(--t-cap);color:var(--tx-3);cursor:pointer;padding:4px 0}
.accdet .cap{overflow-wrap:anywhere}
html.light .accsub.warn{color:oklch(0.47 0.12 62)}
.accpage .accbtns{display:flex;gap:8px;align-items:center}
.accall .srow{width:100%}
.accall .srow .tx{flex:1;min-width:0}
.accall .srow .tx b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.accall .srow .tx span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.accall .srow .chip{flex:none;margin-right:2px}
.accplusrow .si{color:var(--tx-3)}
.accstat{display:flex;align-items:center;gap:8px;font:var(--t-sub);color:var(--tx-2)}
.accstat .chip{flex:none}
.accstat span:last-child{min-width:0;overflow-wrap:anywhere}
.accflow .accsub{display:block;color:var(--tx-3);font:var(--t-cap);margin-top:4px}
.accflow .accsub.warn{color:var(--wait)}
.accflow>.btn{margin-top:10px;width:100%;justify-content:center}
.accpick .srow{width:100%}
.accpick .srow .tx{flex:1;min-width:0}
html.light .accflow .accsub.warn{color:oklch(0.47 0.12 62)}
.sheet .brand-logo{width:22px;height:22px;display:block;fill:currentColor}
.sheet .brand-logo.claude{color:#d97757}
.sheet .brand-logo.openai{color:var(--tx)}
.cc-tog{width:36px;height:36px;flex:none;margin-left:auto}
.shell.cc-tr{transition:grid-template-columns var(--d-base) cubic-bezier(.3,.7,.2,1)}
@media (prefers-reduced-motion:reduce){.shell.cc-tr{transition:none}}
.shell.cc-tr:not(.cc)>.col>.scroll{width:var(--cwfull);flex:none}
.shell.cc-tr>.col{overflow:hidden}
.col.compact .hd{padding-left:0;padding-right:0;justify-content:center}
.col.compact .hd h1{display:none}
.col.compact .cc-tog{margin:0}
.cc-list{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0 12px;scrollbar-width:none;overflow-x:hidden}
.cc-list::-webkit-scrollbar{display:none}
.cc-grp{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding-top:8px;margin-top:2px;border-top:1px solid var(--line)}
.cc-act{position:relative;width:46px;height:46px;flex:none;border-radius:var(--r-md);display:grid;place-items:center;color:var(--tx-3)}
.cc-act:hover{background:var(--hover);color:var(--tx)}
.cc-act .cc-n{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:var(--control);color:var(--tx-2);font:700 10px/16px var(--font);font-style:normal;text-align:center}
.cc-a{position:relative;width:56px;height:56px;flex:none;border-radius:var(--r-md);display:grid;place-items:center}
.cc-a .av.orb{--sz:40px}
.cc-a:hover{background:var(--hover)}
.cc-a.on{box-shadow:inset 0 0 0 2px var(--work);background:oklch(from var(--tx) l c h / .06)}
.cc-a:focus-visible,.cc-act:focus-visible,.cc-tog:focus-visible{outline:2px solid var(--work);outline-offset:-2px}
.cc-un,.cc-q{position:absolute;display:grid;place-items:center;box-sizing:border-box;border-radius:999px;font-style:normal;font-variant-numeric:tabular-nums;pointer-events:none}
.cc-un{top:1px;right:1px;min-width:20px;height:20px;padding:0 5px;background:var(--wait-badge);color:var(--on-wait);font:800 11px/20px var(--font);box-shadow:0 0 0 2px var(--surface)}
.cc-un.mute{background:var(--tx-3);color:var(--surface)}
.cc-q{bottom:1px;right:1px;min-width:18px;height:18px;padding:0 5px;background:var(--control);color:var(--tx-2);font:700 10px/18px var(--font);box-shadow:0 0 0 2px var(--surface)}
.cc-tip{position:fixed;z-index:300;max-width:300px;padding:9px 12px;border-radius:var(--r-md);background:var(--raised);box-shadow:var(--shadow-pop);color:var(--tx);pointer-events:none;display:flex;flex-direction:column;gap:2px}
.cc-tip b{font:600 14px/18px var(--font)}
.cc-tip span{font:400 13px/18px var(--font);color:var(--tx-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
html.glass, html.glass .dark{
  --g-1:    oklch(.20 .006 265 / .52);   
  --g-2:    oklch(.26 .006 265 / .50);   
  --g-read: oklch(.18 .006 265 / .70);   
  --g-line: oklch(1 0 0 / .09);
  --g-hi:   oklch(1 0 0 / .10);
  --g-drop: 0 10px 30px rgb(0 0 0 / .35);
  --g-blur: blur(26px) saturate(1.25);
  --g-base: #050506;
  --g-bg:   url(glass/shards-dark-wide.webp);
  --g-bub:  oklch(.25 .006 265);         
  --tx-2: oklch(.80 .008 265);
  --tx-3: oklch(.72 .010 265);
  --tx-4: oklch(.64 .010 265);
  --err:  oklch(.76 .17 25);
}
html.glass .light, html.glass.light{
  --g-1:    oklch(.995 .002 265 / .60);
  --g-2:    oklch(1 0 0 / .82);
  --g-read: oklch(.995 .002 265 / .80);
  --g-line: oklch(.25 .01 265 / .10);
  --g-hi:   oklch(1 0 0 / .95);
  --g-drop: 0 10px 30px rgb(30 35 55 / .10);
  --g-base: #e3e4e8;
  --g-bg:   url(glass/shards-light-wide.webp);
  --g-bub:  #fff;
  --tx-2: oklch(.36 .008 265);
  --tx-3: oklch(.45 .010 265);
  --tx-4: oklch(.50 .010 265);
  --work: oklch(.48 .12 160);
  --wait: oklch(.50 .12 65);
  --err:  oklch(.50 .19 25);
  --info: oklch(.48 .15 250);
}
@media (max-width:600px){
  html.glass{--g-blur:blur(20px) saturate(1.2);--g-bg:url(glass/shards-dark-tall.webp)}
  html.glass.light{--g-bg:url(glass/shards-light-tall.webp)}
}
html.glass{background:var(--g-base)}
html.glass{-webkit-backdrop-filter:none;backdrop-filter:none}
html.glass body{background:transparent}
html.glass body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--g-base) var(--g-bg) center/cover no-repeat}
html.glass .app, html.glass .shell, html.glass .phone, html.glass .center, html.glass .pl3, html.glass .pl3 .phead,
html.glass .chat4, html.glass .pg5{background:transparent}
html.glass .csr-bar,html.glass .csr-list,html.glass .csr-nav{background:var(--g-solid)}
html.glass .g-pane{background:var(--g-1);border:1px solid var(--g-line);background-clip:padding-box;border-radius:20px;
  box-shadow:inset 0 1px 0 var(--g-hi),var(--g-drop);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}
html.glass .g-pane.faux{-webkit-backdrop-filter:none;backdrop-filter:none}
html.glass .g-pane.read{background:var(--g-read)}
html.glass .g-sel{background:var(--g-2);color:var(--tx);box-shadow:inset 0 1px 0 var(--g-hi),0 0 0 1px var(--g-line)}
html.glass .shell{gap:14px;padding:calc(16px + var(--sat)) calc(16px + var(--sar)) 16px calc(16px + var(--sal));box-sizing:border-box}
html.glass .shell>.rail, html.glass .shell>.col, html.glass .shell>.center, html.glass .shell>.side{
  background:var(--g-1);border:1px solid var(--g-line);background-clip:padding-box;border-radius:20px;overflow:hidden;
  box-shadow:inset 0 1px 0 var(--g-hi),var(--g-drop)}
html.glass .shell>.center.chat{background:var(--g-read)}               
html.glass .shell>.side{background:var(--g-read)}
html.glass .shell:not(.right):not(.wide)>.side{display:none}
html.glass .shell:not(.right):not(.wide){grid-template-columns:var(--railw) var(--colw) minmax(0,1fr)}
html.glass .rail{padding-top:14px}
html.glass .rbtn.on{background:var(--g-2);color:var(--tx);box-shadow:inset 0 1px 0 var(--g-hi),0 0 0 1px var(--g-line)}
html.glass .rbtn:hover:not(.on){background:var(--g-2)}
html.glass .lim .bar{background:oklch(from var(--tx) l c h / .10)}
html.glass .pl3 .ask, html.glass .pl3 .group, html.glass .pl3 .hlims, html.glass .pl3 .dgcard{
  background:var(--g-1);background-clip:padding-box;border-radius:20px;box-shadow:inset 0 1px 0 var(--g-hi),inset 0 0 0 1px var(--g-line)}
html.glass .pl3 .ask{box-shadow:inset 0 1px 0 var(--g-hi),inset 0 0 0 1px var(--wait-line)}
html.glass .shell .pl3 .ask, html.glass .shell .pl3 .group, html.glass .shell .pl3 .hlims{background:oklch(from var(--tx) l c h / .045)}
html.glass .psearch, html.glass .pl3 .ht .gbtn, html.glass .phead .gbtn.glass, html.glass .cbar .gbtn.glass{
  background:var(--g-1);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 var(--g-hi),0 0 0 1px var(--g-line)}
html.glass .chip:not(.work):not(.wait):not(.err){background:var(--g-1);box-shadow:0 0 0 1px var(--g-line)}
html.glass .cbar .in{background:transparent;box-shadow:none}
html.glass .cbar.on .in{background:var(--g-1);box-shadow:0 1px 0 var(--g-line);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}
html.glass .phone>.fade-bottom{height:calc(62px + max(21px,calc(var(--sab) - 8px)) + 40px);
  background:linear-gradient(transparent,color-mix(in oklab,var(--g-base) 70%,transparent) 40px)}
html.glass .dock .tabs.glass, html.glass .dock>.gbtn.glass{background:var(--g-1);
  box-shadow:inset 0 1px 0 var(--g-hi),0 0 0 1px var(--g-line),var(--g-drop);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}
html.glass .dock .tab.on{background:var(--g-2);box-shadow:inset 0 1px 0 var(--g-hi),0 0 0 1px var(--g-line)}
html.glass .dock{view-transition-name:none}
html.glass[data-vt] .dock{view-transition-name:dock}
html.glass .chat4>.chead::before{background:var(--g-read);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:0 1px 0 var(--g-line)}
html.glass .chead{box-shadow:none}
.phone .chat4>.chead::after{content:'';position:absolute;z-index:0;pointer-events:none;left:24%;right:24%;height:1px;border-radius:1px;
  top:max(3px,calc(var(--sat) - 10px));background:linear-gradient(90deg,transparent,#fff 30%,#fff 70%,transparent);
  filter:drop-shadow(0 0 2px oklch(1 0 0 / .6)) drop-shadow(0 0 6px oklch(1 0 0 / .25));opacity:.4}   
html.light .phone .chat4>.chead::after{display:none}   
html.glass .phone .chat4{background:var(--g-read)}
html.glass .msg.agent .bub{background:var(--g-bub);box-shadow:inset 0 1px 0 var(--g-hi),0 0 0 1px var(--g-line)}
html.glass .msg.me .bub{background:color-mix(in oklab,var(--g-2) 94%,var(--info));border-color:color-mix(in oklab,var(--info) 10%,var(--g-line));box-shadow:inset 0 1px 0 var(--g-hi)}
html.glass .msg.other{background:transparent}
html.glass .sheet{background:var(--g-read);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:inset 0 1px 0 var(--g-hi),0 0 0 1px var(--g-line),var(--shadow-pop)}
@media (max-width:600px){
  html.glass .ov.sheet-ov, html.glass .ov, html.glass .cm-root .scrim{-webkit-backdrop-filter:none;backdrop-filter:none}
  html.glass .shell .g-pane:not(.float), html.glass .g-pane:not(.float){-webkit-backdrop-filter:none;backdrop-filter:none}
  html.glass .cm-root.modal .scrim{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  html.glass .g-pane, html.glass .shell>.rail, html.glass .shell>.col, html.glass .shell>.center, html.glass .shell>.side,
  html.glass .dock .tabs.glass, html.glass .dock>.gbtn.glass, html.glass .sheet, html.glass .cbar.on .in{background:var(--g-read)}
}
@media (prefers-reduced-transparency:reduce){
  html.glass .g-pane, html.glass .g-pane.read, html.glass .shell>.rail, html.glass .shell>.col, html.glass .shell>.center, html.glass .shell>.side,
  html.glass .dock .tabs.glass, html.glass .dock>.gbtn.glass, html.glass .sheet, html.glass .cbar.on .in, html.glass .chat4>.chead::before,
  html.glass .pl3 .ask, html.glass .pl3 .group, html.glass .pl3 .hlims{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}
}
html.glass[data-ios-sb="clear"] body::before{bottom:auto;height:max(100%,var(--full-h,100dvh))}
html[data-ios-sb="clear"]:not([data-kbs]){min-height:var(--full-h)}
html.glass[data-ios-sb="clear"]{background:#121215}
html.glass.light[data-ios-sb="clear"]{background:#f7f8fa}
html.glass[data-ios-sb="clear"]{--top-edge:18px}   
html.glass[data-ios-sb="clear"] .chead{padding-top:calc(0px + var(--sat))}
html.glass[data-ios-sb="clear"] .lhead,html.glass[data-ios-sb="clear"] .hd{padding-top:calc(2px + var(--sat))}
html.glass[data-ios-sb="clear"] .subh,html.glass[data-ios-sb="clear"] .pl3 .phead{padding-top:calc(0px + var(--sat))}
html.glass{--g-solid:oklch(.18 .006 265)}   
html.glass .light, html.glass.light{--g-solid:oklch(.995 .002 265)}
html.glass .pg5{--surface:var(--g-1);--raised:var(--g-1);--control:var(--g-2);--edge:inset 0 1px 0 var(--g-hi),0 0 0 1px var(--g-line)}
html.glass .pg5 .group{background-clip:padding-box;border-radius:20px}
html.glass .pg5 .group:has(>.ev){background:var(--g-read)}                  
html.glass .pg5 .fchip:not(.on), html.glass .pg5 .chip:not(.work):not(.wait):not(.err):not(.ok):not(.off){background:var(--g-2);box-shadow:inset 0 0 0 1px var(--g-line)}
html.glass .pg5 .fchip.on{box-shadow:none}
html.glass .inp, html.glass .pg5 .psearch, html.glass .pg5 .ta{background:var(--g-well-bg);box-shadow:inset 0 0 0 1px var(--g-line)}
html.glass .inp{border-radius:14px}
html.glass .inp:focus{box-shadow:inset 0 0 0 1.5px var(--info)}
html.glass .stor, html.glass .pg5 .lim .bar{background:oklch(from var(--tx) l c h / .10)}
html.glass .pg5 .actbar.glass{background:var(--g-1);box-shadow:inset 0 1px 0 var(--g-hi),0 0 0 1px var(--g-line),var(--g-drop);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}
html.glass .pg5 .scroll>.subh{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
html.glass .pg5 .scroll>.subh::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--g-1);
  box-shadow:0 1px 0 var(--g-line);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);opacity:0;transition:opacity var(--d-fast) var(--e-out)}
html.glass .pg5 .scroll>.subh.stuck::before{opacity:1}
@media (max-width:600px){
  html.glass:has(.ov) .pg5 .scroll>.subh::before, html.glass:has(.ov) .cbar.on .in{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--g-read)}
}
html.glass .shell .pg5{--surface:var(--g-in);--raised:var(--g-in)}
html.glass .shell .pg5 .group{box-shadow:none;border-radius:16px}
html.glass .shell .pg5 .group:has(>.ev){background:var(--g-in)}
html.glass .shell .pg5 .actbar.glass{background:var(--g-read);-webkit-backdrop-filter:none;backdrop-filter:none}
html.glass .shell .pg5 .scroll>.subh::before, html.glass .shell .cbar.on .in{background:var(--g-solid);-webkit-backdrop-filter:none;backdrop-filter:none}
html.glass :is(.sheet,.dlg,.cmenu,.srch){--surface:var(--g-in);--raised:var(--g-in);--control:var(--g-2);--edge:inset 0 1px 0 var(--g-hi),0 0 0 1px var(--g-line)}
html.glass .sheet{border-radius:28px 28px 0 0;border:1px solid var(--g-line);border-bottom:0;background-clip:padding-box;box-shadow:inset 0 1px 0 var(--g-hi),var(--shadow-pop)}
html.glass .sheet.at-sheet{background:var(--g-read);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}
html.glass .sheet .group{background:var(--g-in);box-shadow:none;border-radius:16px}
html.glass .sheet.rz .acts2{background:transparent}
html.glass .sheet-h .gbtn{background:var(--g-2);box-shadow:inset 0 1px 0 var(--g-hi),0 0 0 1px var(--g-line)}
html.glass .dlg{background:var(--g-read);border:1px solid var(--g-line);background-clip:padding-box;border-radius:20px;
  box-shadow:inset 0 1px 0 var(--g-hi),var(--shadow-pop);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}
html.glass .cmenu{background:var(--g-read);border-radius:16px;box-shadow:inset 0 1px 0 var(--g-hi),0 0 0 1px var(--g-line),var(--shadow-pop);
  -webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}
html.glass .cmenu .quick button{background:var(--g-in)}
html.glass .srch{background:var(--g-read);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:inset 0 -1px 0 var(--g-line),var(--shadow-pop)}
@media (min-width:601px){ html.glass .sheet{border-radius:20px;border-bottom:1px solid var(--g-line)}
  html.glass .sheet>.grab{display:none} }   
html.glass .viewer{background:oklch(.10 .004 265 / .94);-webkit-backdrop-filter:none;backdrop-filter:none}
html.glass .viewer.vw-doc{background:var(--bg)}
html.glass .vw-top, html.glass .vw-foot, html.glass .sh-note{background:var(--g-1);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:0 0 0 1px var(--g-line)}
@media (prefers-reduced-transparency:reduce){
  html.glass .pg5 .scroll>.subh::before, html.glass .dlg, html.glass .cmenu, html.glass .srch, html.glass .sheet.at-sheet,
  html.glass .pg5 .actbar.glass, html.glass .vw-top, html.glass .vw-foot{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--g-solid)}
  html.glass .pg5 .group{background:var(--g-solid)}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  html.glass .pg5 .scroll>.subh::before, html.glass .dlg, html.glass .cmenu, html.glass .srch, html.glass .pg5 .actbar.glass{background:var(--g-read)}
}
html.glass .phone>.screen>.center.chat.parked>.chead::before{-webkit-backdrop-filter:none;backdrop-filter:none}
html.glass[data-nobf] .dock .tabs.glass, html.glass[data-nobf] .dock>.gbtn.glass, html.glass[data-nobf] .cbar.on .in{-webkit-backdrop-filter:none;backdrop-filter:none}
html.glass, html.glass .dark{
  --vx-bg:#0b0c0d; --vx-surf2:#2a2b2e;   
  --vx-tx:#eceded; --vx-tx2:rgba(236,237,237,.62); --vx-tx3:rgba(236,237,237,.42);
  --vx-ok:#3fd47a; --vx-acc:#ff8a3d; --vx-bad:#ff4f4f;
  --vx-acc-t:#ffa76b; --vx-bad-t:#ff8f8f;   
  --vx-line:rgba(255,255,255,.09); --vx-line2:rgba(255,255,255,.2); --vx-fill:rgba(255,255,255,.08);
  --vx-hl:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.13),rgba(255,255,255,0) 55%);
  --vx-graph:linear-gradient(160deg,rgba(58,60,62,.62),rgba(28,29,31,.70) 60%,rgba(22,23,24,.78));
  --vx-edge:rgba(255,255,255,.075); --vx-hi:rgba(255,255,255,.08); --vx-drop:0 18px 40px rgba(0,0,0,.35);
  --vx-blur:blur(24px) saturate(1.2);
  --bg:var(--vx-bg);
  --tx:var(--vx-tx); --tx-2:var(--vx-tx2); --tx-3:var(--vx-tx3); --tx-4:rgba(236,237,237,.34);
  --ink:#eceded; --on-ink:#111214;
  --work:var(--vx-ok); --work-bg:rgba(63,212,122,.14);
  --wait:var(--vx-acc); --wait-bg:rgba(255,138,61,.14); --wait-badge:var(--vx-acc); --on-wait:#1a1007;
  --err:var(--vx-bad); --err-bg:rgba(255,79,79,.13);
  --live-line:rgba(63,212,122,.32); --wait-line:rgba(255,138,61,.45);
  --g-base:var(--vx-bg); --g-bg:none;
  --g-1:rgba(30,31,33,.70); --g-2:rgba(255,255,255,.10); --g-read:rgba(22,23,25,.92);
  --g-line:var(--vx-edge); --g-hi:var(--vx-hi); --g-drop:var(--vx-drop); --g-blur:var(--vx-blur);
  --g-bub:#1c1d1f; --g-solid:#17181a;
  --r-xl:28px; --r-lg:22px; --r-md:16px; --r-chip:20px; --r-btn:15px;
}
html.glass .light, html.glass.light{
  --vx-bg:#ecebe7; --vx-surf2:#fff;
  --bg:var(--vx-bg); --g-base:var(--vx-bg); --g-bg:none;   
  --vx-tx:#16171a; --vx-tx2:rgba(22,23,26,.64); --vx-tx3:rgba(22,23,26,.46);
  --vx-ok:#1f9d55; --vx-acc:#ea6a17; --vx-bad:#d93636;
  --vx-acc-t:#b9500c; --vx-bad-t:#b42323;
  --vx-line:rgba(22,23,26,.09); --vx-line2:rgba(22,23,26,.2); --vx-fill:rgba(22,23,26,.07);
  --vx-hl:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.9),rgba(255,255,255,0) 55%);
  --vx-graph:linear-gradient(160deg,rgba(255,255,255,.74),rgba(248,248,246,.66) 60%,rgba(242,242,239,.72));
  --vx-edge:rgba(22,23,26,.07); --vx-hi:rgba(255,255,255,.9); --vx-drop:0 14px 34px rgba(30,28,20,.10);
  --tx-2:var(--vx-tx2); --tx-3:var(--vx-tx3); --tx-4:rgba(22,23,26,.36);
  --work:var(--vx-ok); --wait:var(--vx-acc); --err:var(--vx-bad);
  --ink:#16171a; --on-ink:#f4f4f2;
  --work-bg:rgba(31,157,85,.12); --wait-bg:rgba(234,106,23,.12); --on-wait:#fff; --err-bg:rgba(217,54,54,.10);
  --live-line:rgba(31,157,85,.3); --wait-line:rgba(234,106,23,.45);
  --g-1:rgba(255,255,255,.66); --g-2:rgba(255,255,255,.86); --g-read:rgba(250,250,248,.94);
  --g-bub:#fff; --g-solid:#f7f7f5;
}
html.glass .gl, html.glass .g-pane, html.glass .shell>.rail, html.glass .shell>.col, html.glass .shell>.center:not(.chat), html.glass .shell>.side,
html.glass .dock .tabs.glass, html.glass .dock>.gbtn.glass, html.glass .pg5 .group:not(:has(>.ev)), html.glass .pl3 .group, html.glass .pl3 .hlims,
html.glass .pl3 .ask, html.glass .pl3 .dgcard, html.glass .dlg, html.glass .cmenu{
  background-image:var(--vx-hl),var(--vx-graph)}
html.glass .shell .pl3 .group, html.glass .shell .pl3 .hlims, html.glass .shell .pl3 .ask, html.glass .shell .pg5 .group{background-image:none}
html.glass .gl{background-color:transparent;border:1px solid var(--vx-edge);background-clip:padding-box;
  box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
html.glass .gl.fl{-webkit-backdrop-filter:var(--vx-blur);backdrop-filter:var(--vx-blur)}
html.glass .pg5 .group, html.glass .pl3 .group, html.glass .pl3 .ask, html.glass .pl3 .hlims, html.glass .pl3 .dgcard{border-radius:var(--r-lg)}
html.glass .shell .pg5 .group{border-radius:var(--r-md)}
.vn{font-family:var(--font);font-weight:250;letter-spacing:-.045em;line-height:.95;font-variant-numeric:tabular-nums;display:flex;align-items:baseline}
.vn .dim{color:var(--tx-3)}
.vn small{font-size:13px;font-weight:400;letter-spacing:0;color:var(--tx-2);margin-left:6px}
time, .tmw, .bdg, .badge, .lims, .hlims, .mono, .sz, .cnt{font-variant-numeric:tabular-nums}
html.glass .i{stroke-width:1.6}
html.glass[data-ios-sb="clear"]{background:#151618}
html.glass.light[data-ios-sb="clear"]{background:#f9f9f7}
.vx-pult{--mk-ring:rgba(255,255,255,.55);--mk-fill:rgba(30,31,33,.78);--mk-tx:#fff;--rt:#fff;color:var(--tx)}
html.light .vx-pult{--mk-ring:rgba(22,23,26,.45);--mk-fill:rgba(255,255,255,.86);--mk-tx:#16171a;--rt:#16171a}
.vx-pult button{font:inherit;color:inherit;text-align:inherit}
.shell .vx-page>.scroll>.lhead, .shell .vx-page>.scroll>.cbar{display:none}
.shell .vx-page .pgb{padding:0}
.vx-pult.wide{display:grid;grid-template-columns:minmax(0,846fr) minmax(400px,594fr);gap:14px;align-items:start;padding:14px}
.vx-map{position:relative;border-radius:28px;overflow:hidden;background:#151617 url(vexto/terrain-dark-wide.jpg) center/cover no-repeat;isolation:isolate}
html.light .vx-map{background-color:#d9d8d2;background-image:url(vexto/terrain-light-wide.jpg)}
.vx-pult.wide>.vx-map{position:sticky;top:14px;height:min(872px,calc(100dvh - 60px - var(--sat)));min-height:600px}
.vx-map.p{height:calc(300px + var(--sat));border-radius:0 0 30px 30px;background-image:url(vexto/terrain-dark-tall.jpg)}
html.light .vx-map.p{background-image:url(vexto/terrain-light-tall.jpg)}
.phone .vx-page .pgb{padding-top:0}
.phone .vx-pult{margin-top:calc(-60px - var(--sat))}
.vx-map:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(11,12,13,.55),rgba(11,12,13,0) 26%,rgba(11,12,13,0) 60%,rgba(11,12,13,.5))}
html.light .vx-map:after{background:linear-gradient(180deg,rgba(236,235,231,.6),rgba(236,235,231,0) 26%,rgba(236,235,231,0) 60%,rgba(236,235,231,.45))}
.vx-pult .map-in{position:absolute;inset:0;z-index:1}
.vx-pult .mk-all{position:absolute;inset:0;pointer-events:none}.vx-pult .mk-all .mk{pointer-events:auto}
.vx-pult .routes{position:absolute;inset:0;pointer-events:none;overflow:visible}
.vx-pult .rt{fill:none;stroke:var(--rt);stroke-width:2;stroke-linecap:round}.vx-pult .rt.q{stroke-dasharray:5 7;opacity:.75;stroke-width:1.6}
.vx-pult .sel{fill:rgba(255,255,255,.04);stroke:var(--rt);stroke-width:1.4;stroke-dasharray:4 6;opacity:.8}
html.light .vx-pult .sel{fill:rgba(22,23,26,.04)}
.vx-pult .mk{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2;transition:opacity var(--d-base) var(--e-out)}
.vx-pult .mk span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:500 11px/1 var(--font);color:var(--mk-tx);
  background:var(--mk-fill);border:1.5px solid var(--mk-ring);box-shadow:0 4px 14px rgba(0,0,0,.4)}
html.light .vx-pult .mk span{box-shadow:0 4px 12px rgba(30,28,20,.18)}
.vx-pult .mk em{font:400 11px/1 var(--font);font-style:normal;color:rgba(255,255,255,.78);text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap}
html.light .vx-pult .mk em{color:#26272a;text-shadow:0 1px 2px rgba(255,255,255,.9)}
.vx-pult .mk.run span{border-color:var(--work);box-shadow:0 0 0 4px var(--work-bg)}.vx-pult .mk.wait span{border-color:var(--wait);box-shadow:0 0 0 4px var(--wait-bg)}
.vx-pult .mk.err span{border-color:var(--err);border-style:dashed}.vx-pult .mk.dim{opacity:.35}.vx-pult .mk.under{opacity:0;pointer-events:none}
.vx-pult .mk.big.run span{border:2px solid var(--work);box-shadow:0 0 0 5px var(--work-bg),0 10px 30px rgba(0,0,0,.45)}
.vx-pult .mk.big.wait span{border:2px solid var(--wait);box-shadow:0 0 0 5px var(--wait-bg),0 10px 30px rgba(0,0,0,.45)}
.vx-pult .mk.big.err span{border:2px dashed var(--err)}
html.light .vx-pult .mk.big.run span{border-color:var(--work);box-shadow:0 0 0 5px var(--work-bg),0 10px 26px rgba(30,28,20,.22)}
html.light .vx-pult .mk.big.wait span{border-color:var(--wait);box-shadow:0 0 0 5px var(--wait-bg),0 10px 26px rgba(30,28,20,.22)}
html.light .vx-pult .mk.big.err span{border-color:var(--err)}
.vx-pult .mk span{position:relative;overflow:hidden}.vx-pult .mk span.pic{background:none;color:transparent}
.vx-pult .mk span.pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;pointer-events:none;-webkit-user-drag:none}
.vx-pult .mk span.pic .ini{display:none}.vx-pult .mk span .ini{font-weight:inherit}
.vx-pult .mk.err span.pic img{opacity:.55}
.vx-pult .mk.big span{width:64px;height:64px;font-size:17px;font-weight:400;background:radial-gradient(80% 80% at 30% 25%,rgba(255,255,255,.42),rgba(190,192,194,.22) 60%,rgba(120,122,124,.25));
  border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.4)}
html.light .vx-pult .mk.big span{background:radial-gradient(80% 80% at 30% 25%,#fff,rgba(240,240,236,.9) 60%,rgba(214,214,208,.9));border-color:rgba(22,23,26,.18);box-shadow:0 10px 26px rgba(30,28,20,.22),inset 0 1px 0 #fff}
.vx-pult .m-head{position:absolute;top:30px;left:30px;z-index:3}
.vx-pult .m-t{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.vx-pult .m-head h1{font:300 46px/1 var(--font);letter-spacing:-.04em;margin:0;color:var(--tx)}
.vx-pult .m-head.p{top:calc(var(--sat) + 14px);left:16px}
.vx-pult .m-head.p .m-t{margin-bottom:14px}.vx-pult .m-head.p h1{font-size:34px;line-height:34px}   
.vx-pult .chips{display:flex;gap:8px}
.vx-pult .chip{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:20px;font-size:14px;color:var(--tx)}
.vx-pult .chip.ib{width:40px;padding:0;justify-content:center}.vx-pult .chip .i{opacity:.8}.vx-pult .chip.off{opacity:.6}
.vx-pult .m-head.p .chip{height:34px;padding:0 12px;font-size:13px;gap:6px}
.vx-pult .tag-card{box-sizing:border-box;position:absolute;z-index:4;width:196px;padding:14px 16px;border-radius:20px;display:block;cursor:pointer}
.vx-pult .tag-card .tc-h{display:flex;justify-content:space-between;align-items:center;font-size:15px}.vx-pult .tag-card .tc-h b{font-weight:500}
.vx-pult .tag-card>span{display:block;color:var(--tx-2);font-size:12px;margin-top:3px;line-height:1.35}
.vx-pult .tag-card em{font-style:normal;color:var(--tx-3);font-size:12px}
.vx-pult .tag-card .vn.m{font-size:40px;margin-top:10px}
.vx-pult .tag-card.s{width:126px;height:54px;padding:8px 10px;border-radius:15px;overflow:hidden}
.vx-pult .vol{position:absolute;z-index:3;left:14px;right:14px;bottom:14px;border-radius:24px;padding:18px 22px 16px}
.vx-pult .vol .vn.xl{font-size:64px;margin:10px 0 4px}.vx-pult .v-bars{margin:2px 0 0;opacity:.9}
.vx-pult .vb{stroke:rgba(255,255,255,.22)}.vx-pult .vb.acc{stroke:rgba(255,138,61,.55)}
html.light .vx-pult .vb{stroke:rgba(22,23,26,.22)}html.light .vx-pult .vb.acc{stroke:rgba(234,106,23,.5)}
.vx-pult .v-seg{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:2px}
.vx-pult .vs b{font:300 22px/1 var(--font);letter-spacing:-.03em;display:block;font-variant-numeric:tabular-nums}.vx-pult .vs i{display:block;height:2px;background:var(--tx);margin:8px 0 6px;opacity:.9}
.vx-pult .vs span{font-size:13px;color:var(--tx-2)}.vx-pult .vs em{display:block;font-style:normal;font-size:12px;color:var(--tx-3);margin-top:3px}
.vx-pult .legend{position:absolute;z-index:3;right:16px;top:30px;border-radius:14px;padding:10px 14px;display:grid;gap:8px;font-size:12px;color:var(--tx-2)}
.vx-pult .legend span{display:flex;align-items:center;gap:8px}.vx-pult .lg{display:inline-block;width:20px;height:0;border-top:2px solid var(--rt)}.vx-pult .lg.q{border-top:2px dashed var(--rt);opacity:.8}
.vx-pult .lg.dt{width:10px;height:10px;border-radius:50%;border:1.5px solid}.vx-pult .lg.run{border-color:var(--work)}.vx-pult .lg.wait{border-color:var(--wait)}.vx-pult .lg.err{border-color:var(--err);border-style:dashed}
.vx-pult .v-h{display:flex;justify-content:space-between;align-items:center;color:var(--tx-2);font-size:14px}.vx-pult .v-h .i{color:var(--tx-2)}
.vx-col{display:flex;flex-direction:column;gap:12px;min-width:0}.vx-col>*{flex:none}
.phone .vx-col{padding:12px 12px 0;gap:10px}
.vx-pult .pills{display:flex;gap:6px;background:rgba(255,255,255,.04);border:1px solid var(--vx-line);border-radius:22px;padding:4px}
html.light .vx-pult .pills{background:rgba(255,255,255,.5)}
.vx-pult .pl{flex:1;text-align:center;height:34px;line-height:34px;border-radius:18px;font-size:13px;color:var(--tx-2);white-space:nowrap}
.vx-pult .pl.on{background:rgba(255,255,255,.1);color:var(--tx);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
html.light .vx-pult .pl.on{background:var(--tx);color:var(--bg);box-shadow:none}
.vx-pult .kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vx-pult .kpi{border-radius:22px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:end;min-height:92px}
.vx-pult .kpi .st{grid-row:1;align-self:start}.vx-pult .kpi .k{grid-row:2;grid-column:1/2;font-size:14px;white-space:nowrap}
.vx-pult .kpi b{grid-row:1/3;grid-column:2;justify-self:end;font:250 46px/1 var(--font);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.phone .vx-pult .kpi{min-height:64px;padding:12px 16px;border-radius:20px}.phone .vx-pult .kpi b{font-size:34px}
.vx-pult .lim{display:block;width:100%;border-radius:24px;padding:18px 20px 14px}
.vx-pult .lim.p{padding:16px 16px 12px;border-radius:22px}
.vx-pult .lim-n{display:flex;justify-content:space-between;align-items:flex-end;margin:12px 0 6px}
.vx-pult .vn.l{font-size:58px}.vx-pult .lim.p .vn.l{font-size:50px}.vx-pult .vn.l.hot{color:var(--wait)}
.vx-pult .lim-f{text-align:right;font-size:12px;color:var(--tx-3)}.vx-pult .lim-f b{display:block;font-weight:400;color:var(--tx-2);font-size:13px;margin-top:2px}
.vx-pult .lc,.ls-chart .lc{width:100%;display:block}
.vx-pult .lc .ln{fill:none;stroke:var(--tx);stroke-opacity:.7;stroke-width:1.1;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.vx-pult .lc .ln.acc{stroke:var(--wait);stroke-opacity:1;stroke-width:1.6}
.vx-pult .lc .thr{stroke:var(--tx);stroke-opacity:.5;stroke-width:1.2;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}
.vx-pult .lc .pk{fill:var(--tx);stroke:var(--bg);stroke-width:2}.vx-pult .lc .ac{fill:var(--wait);stroke:var(--bg);stroke-width:1.5}
.vx-pult .lc .ax{font:400 10px var(--font);fill:var(--tx-3)}
.vx-pult .lc .rs,.ls-chart .lc .rs{font:400 9.5px var(--font);fill:var(--tx-3)}
.vx-pult .lim-0{height:60px;display:flex;align-items:center;font-size:12px;color:var(--tx-3)}
.vx-pult .cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vx-pult .cards.p{gap:8px}
.vx-pult .ag{border-radius:26px;padding:16px 16px 12px;min-width:0;cursor:pointer}
.vx-pult .ag-h{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.vx-pult .ag-h b{font:400 18px/1.2 var(--font);display:block;letter-spacing:-.02em}
.vx-pult .ag-h span{font-size:11.5px;color:var(--tx-3);display:block;margin-top:3px;white-space:nowrap;font-variant-numeric:tabular-nums}.vx-pult .ag-h>.i{color:var(--tx-2);margin-top:2px}
.vx-pult .art{position:relative;color:var(--tx);margin:10px 0 4px;display:grid;place-items:center}.vx-pult .art svg{display:block}
.vx-pult .pill-l{position:absolute;display:flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 4px;border-radius:16px;font:400 14px/1 var(--mono);font-variant-numeric:tabular-nums;
  background:rgba(60,62,64,.82);border:1px solid rgba(255,255,255,.14);color:#fff}
html.light .vx-pult .pill-l{background:rgba(255,255,255,.9);border-color:var(--vx-line2);color:var(--tx)}
.vx-pult .pill-l i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:500 11px/1 var(--font);font-style:normal;background:rgba(255,255,255,.12)}
html.light .vx-pult .pill-l i{background:var(--vx-fill)}
.vx-pult .ag-s{display:flex;justify-content:space-between;align-items:center;margin:4px 0 6px;gap:6px}
.vx-pult .out{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:15px;border:1px solid var(--vx-line2);font-size:13px;color:var(--tx);white-space:nowrap}
html.glass:not(.light) .vx-pult .out{border-color:rgba(255,255,255,.28)}
.vx-pult .out.w{border-color:rgba(255,138,61,.6);color:var(--vx-acc-t)}
.vx-pult .out.sm{gap:5px;height:28px;padding:0 12px;font-size:12.5px}.vx-pult .out.red{border-color:rgba(255,79,79,.45);color:var(--vx-bad-t)}
.vx-pult .chs{display:flex;gap:10px}.vx-pult .chn{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--tx-2)}.vx-pult .chn.ok .i{color:var(--work)}.vx-pult .chn.warn .i{color:var(--wait)}
.vx-pult .ag-step{font-size:12px;color:var(--tx-2);line-height:1.35;min-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx-pult .ag-m{position:relative;margin:0 -16px;padding:0 16px}.vx-pult .trail{display:block;opacity:.95}
.vx-pult .trail .g{stroke:var(--tx);stroke-opacity:.05;stroke-width:1}.vx-pult .trail .r{fill:none;stroke:var(--tx);stroke-width:1.4;stroke-linejoin:round}.vx-pult .trail .r.q{stroke-dasharray:3 4;opacity:.45}
.vx-pult .trail .pin{fill:var(--tx)}.vx-pult .trail .pin-c{fill:var(--bg)}
.vx-pult .tl{display:flex;justify-content:space-between;font-size:12px;color:var(--tx-3);margin-top:4px;font-variant-numeric:tabular-nums}
.vx-pult .ticks{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--tx)}.vx-pult .ticks svg{flex:1}.vx-pult .ticks .dot{width:6px;height:6px;border-radius:50%;background:var(--tx-3)}
.vx-pult .ticks .tk{fill:var(--bg);stroke:currentColor;stroke-width:1;opacity:.9}
.vx-pult .ag.sm{border-radius:22px;padding:13px 12px 10px}.vx-pult .ag.sm .ag-h b{font-size:16px}.vx-pult .ag.sm .ag-h span{font-size:10.5px}
.vx-pult .ag.sm .ag-m{margin:0 -12px;padding:0 12px}.vx-pult .ag.sm .chs{gap:5px}.vx-pult .ag.sm .chn{font-size:10.5px;gap:3px}
.vx-pult .ag.sm .out{height:26px;padding:0 10px;font-size:12px}.vx-pult .ag.sm .pill-l{font-size:12px;height:26px}.vx-pult .ag.sm .pill-l i{width:19px;height:19px}
.vx-pult .av-s{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;font:500 11px/1 var(--font);background:var(--vx-fill);border:1.5px solid var(--vx-line2)}
html.glass:not(.light) .vx-pult .av-s{border-color:rgba(255,255,255,.4)}
.vx-pult .av-s.w{border-color:var(--wait)}.vx-pult .av-s.b{border-style:dotted}.vx-pult .av-s.ok{border-color:var(--work);color:var(--work)}.vx-pult .av-s.err{border-color:var(--err);color:var(--err)}
.vx-pult .blk{border-radius:22px;padding:16px 16px 6px}.vx-pult .blk ul,.vx-pult .blk ol{list-style:none;margin:6px 0 0;padding:0}
.vx-pult .blk li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--vx-line)}.vx-pult .blk li:first-child{border-top:0}.vx-pult .blk li>div{flex:1;min-width:0}
.vx-pult .r1{display:flex;align-items:baseline;gap:8px;min-width:0}.vx-pult .r1 b{font-weight:400;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx-pult .r1 time{margin-left:auto;font-size:12px;color:var(--tx-3);white-space:nowrap}
.vx-pult .blk p{font-size:13px;color:var(--tx-2);line-height:1.4;margin:3px 0 8px;overflow-wrap:anywhere}.vx-pult .blk .t{font-size:12.5px;color:var(--tx-2)}
.vx-pult .ql li{padding:0}.vx-pult .qrow{display:flex;gap:12px;padding:12px 0;width:100%;min-width:0}.vx-pult .qrow>div{flex:1;min-width:0}
.vx-pult .qn{width:24px;height:24px;flex:none;border-radius:50%;border:1px solid var(--vx-line2);display:grid;place-items:center;font:400 12px/1 var(--mono);color:var(--tx-2)}
.vx-pult .ql .r1 .t{font-size:12px;color:var(--tx-3);white-space:nowrap}
.vx-pult .empty-v{display:flex;flex-direction:column;gap:2px;padding:12px 0 12px}.vx-pult .empty-v b{font-weight:400;font-size:15px}.vx-pult .empty-v span{font-size:12.5px;color:var(--tx-3)}
.vx-pult .empty-v.ok{flex-direction:row;gap:12px;align-items:flex-start}.vx-pult .empty-v.ok .st{margin-top:3px}.vx-pult .empty-v.ok>div{display:flex;flex-direction:column;gap:2px}
.vx-pult .nh{display:flex;justify-content:space-between;align-items:center;padding:6px 4px 0;font-size:14px;color:var(--tx-2)}
.vx-pult .duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.vx-pult .duo .blk{padding:14px 14px 4px}.vx-pult .duo .blk li,.vx-pult .duo .qrow{padding:9px 0}
.vx-pult .duo .av-s{width:26px;height:26px;font-size:10px}.vx-pult .duo .r1 b{font-size:14px}.vx-pult .duo .ql p{margin:2px 0 0;font-size:12.5px}
.vx-pult .solo{display:flex;flex-direction:column;gap:10px}
.vx-pult .sk{height:12px;border-radius:6px;margin-top:12px;background:linear-gradient(90deg,var(--vx-fill),rgba(255,255,255,.12),var(--vx-fill))}.vx-pult .sk.w40{width:40%;height:40px;border-radius:10px}
.vx-ctl{display:flex;flex-direction:column}
.vx-sect{font:300 28px/1.15 var(--font);letter-spacing:-.03em;color:var(--tx);padding:18px 4px 2px}
.vx-ctl .sect{padding-left:4px;padding-right:4px}
.phone .vx-sect{padding:18px 16px 2px}
@media (max-width:899px){.vx-pult .tag-card.s .vn{display:none}}
.vx-pult .tag-card>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vx-pult .tag-card.s>span{display:block;-webkit-line-clamp:unset;white-space:nowrap;text-overflow:ellipsis}
.vx-pult .lim{font:400 14px/1.3 var(--font);text-align:left;color:var(--tx);gap:0}
.vx-pult .kpi, .vx-pult .blk, .vx-pult .ag, .vx-pult .lim{position:relative}
@media (max-width:600px){ html.glass, html.glass.light{--g-bg:none} }
.vx-pult .lim3{display:block;width:100%;border-radius:22px;padding:14px 16px 8px;font:400 14px/1.2 var(--font);text-align:left;color:var(--tx);position:relative}
.vx-pult .l3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 4px}
.vx-pult .lc3{min-width:0}.vx-pult .lc3 .k{display:block;font-size:12px;color:var(--tx-2);white-space:nowrap}
.vx-pult .lc3 .vn.s{font-size:30px;margin:2px 0 6px;font-weight:250;letter-spacing:-.045em;line-height:.95;display:flex;align-items:baseline}
.vx-pult .lc3 .vn.s small{font-size:13px;font-weight:400;letter-spacing:0;color:var(--tx-2);margin-left:6px}
.vx-pult .lc3 .bar{position:relative;height:3px;border-radius:2px;background:color-mix(in srgb,var(--tx) 10%,transparent)}
.vx-pult .lc3 .bar i{display:block;height:100%;border-radius:2px;background:var(--tx)}
.vx-pult .lc3 .bar b{position:absolute;top:-3px;width:1px;height:9px;background:var(--tx-3)}
.vx-pult .lc3.hot .bar i{background:var(--wait)}
.vx-pult .lc3 em{display:block;font-style:normal;font-size:11.5px;color:var(--tx-3);margin-top:6px;white-space:nowrap}
.vx-pult .wk{padding:14px 16px 4px;border-radius:22px;line-height:1.2}
.vx-pult .wk .v-h .free{display:inline-flex;gap:6px;align-items:center;color:var(--tx)}.vx-pult .wk .v-h .free .st circle{fill:var(--tx-3)}
.vx-pult .wk .cnt{font-size:12px;color:var(--tx-3)}
.vx-pult .wk .sub{font-size:12px;color:var(--tx-3);margin:8px 0 0}
.vx-pult .wk ul{list-style:none;margin-top:6px}
.vx-pult .wk li{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--vx-line);cursor:pointer}.vx-pult .wk li:first-child{border-top:0}.vx-pult .wk li>div{flex:1;min-width:0}
.vx-pult .wk .r1{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.vx-pult .wk .r1 b{font-weight:500;font-size:14.5px}
.vx-pult .wk time{font-size:12px;color:var(--tx-3);font-variant-numeric:tabular-nums;margin-left:auto}.vx-pult .wk time.tm{color:var(--tx)}
.vx-pult .wk .t{display:block;font-size:13px;color:var(--tx-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx-pult .wk .pr{display:flex;align-items:center;gap:10px;margin-top:6px}
.vx-pult .wk .pb{flex:1;height:3px;border-radius:2px;background:color-mix(in srgb,var(--tx) 10%,transparent);margin:0}.vx-pult .wk .pb i{display:block;height:100%;border-radius:2px;background:var(--tx)}
.vx-pult .wk .pr em{font-style:normal;font-size:11.5px;color:var(--tx-3);font-variant-numeric:tabular-nums}
.vx-pult .wk .av-s{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;font:500 11px/1 var(--font)}
.vx-pult .wk .av-s.done{border-color:var(--vx-line2)}
html .vx-pult .wk .av-s.run,html.glass:not(.light) .vx-pult .wk .av-s.run{border-color:var(--work)}
.ls-chart .lc{width:100%;display:block}
.ls-chart .lc .ln{fill:none;stroke:var(--tx);stroke-opacity:.7;stroke-width:1.1;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ls-chart .lc .ln.acc{stroke:var(--wait);stroke-opacity:1;stroke-width:1.6}
.ls-chart .lc .thr{stroke:var(--tx);stroke-opacity:.5;stroke-width:1.2;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}
.ls-chart .lc .pk{fill:var(--tx);stroke:var(--bg);stroke-width:2}.ls-chart .lc .ac{fill:var(--wait);stroke:var(--bg);stroke-width:1.5}
.ls-chart .lc .ax{font:400 10px var(--font);fill:var(--tx-3)}
.lc .gap{fill:var(--tx);opacity:.035}.lc .gapline{stroke:var(--tx-3);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.lc .gaptext{font:500 9px var(--font);fill:var(--tx-3)}
.vx-pult .limr{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:12px;width:100%;border-radius:18px;padding:12px 16px}
.vx-pult .limr .k{font-size:13px;color:var(--tx-2);white-space:nowrap}.vx-pult .limr .k2{font-size:12px;color:var(--tx-3);white-space:nowrap}
.vx-pult .limr .lr-n{font-size:22px;margin:0}.vx-pult .limr .lr-n small{font-size:12px;margin-left:2px;color:var(--tx-3)}
.vx-pult .lr-b{display:block;position:relative;height:3px;border-radius:2px;background:color-mix(in srgb,var(--tx) 10%,transparent);min-width:40px}
.vx-pult .lr-b s{display:block;height:100%;border-radius:2px;background:var(--tx);text-decoration:none}
.vx-pult .lr-b b{position:absolute;left:80%;top:-3px;width:1px;height:9px;background:var(--tx-3)}
.vx-pult .limr.hot .lr-b s{background:var(--vx-acc)}
.vx-pult:not(.wide) .limr{gap:10px;padding:12px 14px}.vx-pult:not(.wide) .limr .k{font-size:12.5px}
.vx-pult .lk{fill:none;stroke:var(--rt);stroke-width:2;stroke-linecap:round;pointer-events:none;transition:stroke-width var(--d-base) var(--e-out)}
.vx-pult .lk.a1{opacity:.55}.vx-pult .lk.a2{opacity:.28}
.vx-pult .lk.wait{stroke:var(--wait);stroke-dasharray:6 6}
.vx-pult .lk.on{stroke-width:3.2}
.vx-pult .lk-hit{fill:none;stroke:transparent;stroke-width:22;pointer-events:stroke;cursor:pointer}
.vx-pult .ah{fill:var(--rt)}.vx-pult .ah.wait{fill:var(--wait)}.vx-pult .ah.a1{opacity:.55}.vx-pult .ah.a2{opacity:.28}
.vx-pult .lk-off{position:absolute;z-index:3;transform:translate(-50%,-50%);width:28px;height:28px;box-sizing:border-box;padding:0;border-radius:50%;display:grid;place-items:center;font:500 10.5px/1 var(--font);color:var(--mk-tx);background:var(--bg);border:1.5px solid var(--rt);cursor:pointer}
.vx-pult .lk-off{overflow:hidden}.vx-pult .lk-off.wait{border-color:var(--wait)}
.vx-pult .lk-off .lk-av{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;pointer-events:none;-webkit-user-drag:none}.vx-pult .lk-off.pic .ini{display:none}.vx-pult .lk-off .ini{font-weight:inherit}.vx-pult .lk-off.a1{opacity:.7}.vx-pult .lk-off.a2{opacity:.45}
.vx-pult .lk-l{position:absolute;z-index:3;transform:translate(-50%,-50%);border-radius:11px;padding:3px 9px;font-size:11.5px;color:var(--tx);white-space:nowrap;pointer-events:none}
.vx-pult .lk-l.wait{color:var(--wait)}
.vx-pult .lk-tip{position:absolute;z-index:5;transform:translateX(-50%);border-radius:14px;padding:10px 12px;display:grid;gap:3px;box-sizing:border-box;text-align:left;cursor:pointer;pointer-events:none}.vx-pult .lk-tip.pin{pointer-events:auto}   
.vx-pult .lk-tip b{font-weight:400;font-size:13.5px}.vx-pult .lk-tip span{font-size:11.5px;color:var(--tx-2)}
.vx-pult .lk-tip em{font-style:normal;font-size:12px;color:var(--tx);display:flex;align-items:center;gap:4px;margin-top:4px}
.vx-pult .chip.on{box-shadow:inset 0 0 0 1.5px var(--mk-ring)}
.vx-pult .chip[data-links-chip].off{opacity:.6}
.vx-pult .lg.lt{border-top:2px solid var(--rt)}.vx-pult .lg.lw{border-top:2px dashed var(--wait)}
.vx-pult .tc-lk{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tx-2);margin:6px 0 0;line-height:1.3}
.vx-pult .tc-lk i{flex:none;width:16px;border-top:2px solid var(--rt)}
.vx-pult .tc-lk.w{color:var(--wait)}.vx-pult .tc-lk.w i{border-top:2px dashed var(--wait)}
.vx-pult .ph-lk{border-radius:14px;padding:5px 12px;margin:4px 12px -4px;font-size:11px;color:var(--tx-2);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}   
.vx-pult .ph-lk b{font-weight:400;color:var(--tx)}.vx-pult .ph-lk .w{color:var(--wait)}
html .vx-pult .lk-tip.gl{background:rgba(24,25,27,.94)}html.light .vx-pult .lk-tip.gl{background:rgba(250,249,246,.95)}   
.vx-pult .vx-map:has(.lk-tip) .tag-card{visibility:hidden}   
.vx4{color:var(--tx);--vx4-rt:#fff;--vx4-mk-ring:rgba(255,255,255,.55);--vx4-mk-fill:rgba(30,31,33,.78);--vx4-mk-tx:#fff;--vx4-ok-t:#5fe394}
html.light .vx4{--vx4-rt:#16171a;--vx4-mk-ring:rgba(22,23,26,.45);--vx4-mk-fill:rgba(255,255,255,.86);--vx4-mk-tx:#16171a;--vx4-ok-t:#17803f}
.vx4 button{font:inherit;color:inherit;text-align:inherit}
.shell .vx4-page>.scroll>.lhead, .shell .vx4-page>.scroll>.cbar, .shell .vx4-page>.scroll>.subh{display:none}
.vx4 .sgrid>*,.vx4 .pp>*,.vx4 .pp-in>*{flex-shrink:0}
.shell .vx4-page .pgb{padding:0}
.shell .center.vx4-page{overflow:hidden}
.vx4 .gh{font-size:12px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;padding:10px 10px 4px}
.vx4 .grp{border-radius:22px;padding:6px}
.vx4 .ch-h{display:flex;align-items:center;gap:12px;padding:0 6px}.vx4 .ch-h h1{font:300 38px/1 var(--font);letter-spacing:-.04em;margin:0}
.vx4 .ch-h .cnt2{margin-right:auto}.vx4 .cnt2{font-size:13px;color:var(--tx-3)}
.vx4 .v-h{display:flex;justify-content:space-between;align-items:center;color:var(--tx-2);font-size:14px;width:100%;gap:10px}.vx4 .v-h .cnt{font-size:12px;color:var(--tx-3);display:flex;align-items:center;gap:4px}
.vx4 .pills{display:flex;gap:6px;background:rgba(255,255,255,.04);border:1px solid var(--vx-line);border-radius:22px;padding:4px;overflow-x:auto;scrollbar-width:none}
html.light .vx4 .pills{background:rgba(255,255,255,.5)}
.vx4 .pl{flex:1 0 auto;text-align:center;height:30px;line-height:30px;padding:0 10px;border-radius:18px;font-size:12.5px;color:var(--tx-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.vx4 .pl.on{background:rgba(255,255,255,.1);color:var(--tx);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}html.light .vx4 .pl.on{background:var(--tx);color:var(--bg);box-shadow:none}
.vx4 .pl.bad:not(.on){color:var(--vx-bad-t)}
.vx4 .av-s{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;font:500 11px/1 var(--font);background:var(--vx-fill);border:1.5px solid var(--vx-line2)}
html.glass:not(.light) .vx4 .av-s{border-color:rgba(255,255,255,.4)}
.vx4 .av-s.run{border-color:var(--work)}.vx4 .av-s.wait{border-color:var(--wait)}.vx4 .av-s.err{border-color:var(--err);border-style:dashed}
.vx4 .av-s.lg{width:40px;height:40px;font-size:13px}.vx4 .av-s.xs{width:20px;height:20px;font-size:8.5px;border-width:1px}
.vx4 .st-t{font-size:11.5px;color:var(--tx-3);white-space:nowrap}.vx4 .st-t.wait{color:var(--vx-acc-t)}.vx4 .st-t.run{color:var(--vx4-ok-t)}.vx4 .st-t.err{color:var(--vx-bad-t)}
.vx4 .out{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:15px;border:1px solid var(--vx-line2);font-size:12.5px;color:var(--tx);white-space:nowrap;flex:none}
html.glass:not(.light) .vx4 .out{border-color:rgba(255,255,255,.28)}
.vx4 .out.red{border-color:rgba(255,79,79,.45);color:var(--vx-bad-t)}.vx4 .out.dim{color:var(--tx-2)}
.vx4 .out.red.arm,.vx4 .stop.arm,.vx4 .rb.red.arm{background:var(--err);color:#fff;border-color:transparent}
.vx4 .btn.red{border-color:rgba(255,79,79,.45);color:var(--vx-bad-t)}
.vx4 .hint{font-size:12px;color:var(--tx-3);margin:8px 2px 0;display:flex;gap:6px;align-items:center;line-height:1.4}.vx4 .hint .st{width:12px;height:12px;flex:none}
.vx4 button.hint{cursor:pointer;width:100%;justify-content:flex-start;text-align:left}.vx4 button.hint .i:last-child{margin-left:auto}
.vx4 .mlst{list-style:none;margin:0;padding:0}.vx4 .mlst li{display:flex;align-items:center;gap:12px;padding:10px;border-top:1px solid var(--vx-line)}.vx4 .mlst li:first-child{border-top:0}
.vx4 .mlst li>div,.vx4 .mlst li>button>div{flex:1;min-width:0}.vx4 .mlst b{font-weight:400;font-size:15px;display:block}.vx4 .mlst li span{font-size:12px;color:var(--tx-3)}
.vx4 .mlst em{font-style:normal;font-size:13px;color:var(--tx-2);white-space:nowrap}.vx4 .mlst em.ok{color:var(--vx4-ok-t)}.vx4 .mlst em.bad{color:var(--vx-bad-t)}
.vx4 .mlst li>button:not(.vtg){display:flex;align-items:center;gap:12px;width:100%;min-width:0}.vx4 .mlst li.dim{opacity:.55}
.vx4 .mi{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--vx-fill);color:var(--tx-2);flex:none}
.vx4 .seg3{display:flex;gap:4px;padding:4px;border-radius:20px;background:var(--vx-fill)}
.vx4 .seg3>button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:34px;border-radius:16px;font-size:13px;color:var(--tx-2);white-space:nowrap;padding:0 6px}
.vx4 .seg3>button.on{background:var(--tx);color:var(--bg)}.vx4 .seg3>button:disabled{opacity:.5}
.vx4 .seg3.big>button{height:40px;font-size:14px}
.vx4 .vtg{width:44px;height:26px;border-radius:13px;background:var(--vx-fill);position:relative;flex:none;border:1px solid var(--vx-line)}
.vx4 .vtg i{position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:var(--tx-2);transition:left var(--d-base,.2s) var(--e-out,ease)}
.vx4 .vtg.on{background:var(--work);border-color:transparent}.vx4 .vtg.on i{left:20px;background:#fff}.vx4 .vtg:disabled{opacity:.45}
.vx4 .sk{height:12px;border-radius:6px;margin-top:12px;background:linear-gradient(90deg,var(--vx-fill),rgba(255,255,255,.12),var(--vx-fill))}
html.light .vx4 .sk{background:linear-gradient(90deg,rgba(22,23,26,.05),rgba(22,23,26,.1),rgba(22,23,26,.05))}
.vx4 .sk.w40{width:40%}.vx4 .sk.w60{width:60%}.vx4 .sk.w70{width:70%}.vx4 .sk.w100{width:100%}.vx4 .sk.s{height:10px;margin-top:8px}.vx4 .sk.s2{height:9px;margin-top:10px}.vx4 .sk.t{height:120px;border-radius:16px}
.vx4 .sk.av{width:32px;height:32px;border-radius:50%;margin:0;flex:none}
.vx4 .stc{border-radius:22px;padding:16px}
.vx4 .err-l{display:flex;gap:10px;align-items:flex-start;padding:10px 8px;color:var(--tx)}.vx4 .err-l>.i{color:var(--err);margin-top:2px;flex:none}.vx4 .err-l>div{flex:1;min-width:0}
.vx4 .err-l b{font-weight:400;font-size:14.5px;display:block}.vx4 .err-l span{font-size:12.5px;color:var(--tx-3)}
.vx4 .empty-v{display:flex;flex-direction:column;gap:2px;padding:12px 8px}.vx4 .empty-v b{font-weight:400;font-size:15px}.vx4 .empty-v span{font-size:12.5px;color:var(--tx-3)}
.vx4 .empty-v.ok{flex-direction:row;gap:12px;align-items:flex-start}.vx4 .empty-v.ok .st{margin-top:3px;flex:none}.vx4 .empty-v.ok>div{display:flex;flex-direction:column;gap:2px}
.vx4 .estate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 20px 14px}.vx4 .estate>.i{color:var(--tx-3)}
.vx4 .estate b{font:300 24px/1.2 var(--font);letter-spacing:-.02em}.vx4 .estate>span{font-size:13.5px;color:var(--tx-3);line-height:1.45}.vx4 .estate .btn{margin-top:6px}
.vx4 .blk{border-radius:22px;padding:16px 16px 10px}
.vx4 .map-in{position:absolute;inset:0;z-index:1}
.vx4 .routes{position:absolute;inset:0;pointer-events:none}
.vx4 .rt{fill:none;stroke:var(--vx4-rt);stroke-width:2;stroke-linecap:round}.vx4 .rt.q{stroke-dasharray:5 7;opacity:.75;stroke-width:1.6}
.vx4 .rt.go{opacity:.55;stroke-width:1.5}.vx4 .rt.sel{stroke-width:2.6}
.vx4 .sel{fill:rgba(255,255,255,.04);stroke:var(--vx4-rt);stroke-width:1.4;stroke-dasharray:4 6;opacity:.8}html.light .vx4 .sel{fill:rgba(22,23,26,.04)}
.vx4 .mk{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2}
.vx4 .mk span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:500 11px/1 var(--font);color:var(--vx4-mk-tx);background:var(--vx4-mk-fill);border:1.5px solid var(--vx4-mk-ring);box-shadow:0 4px 14px rgba(0,0,0,.4)}
html.light .vx4 .mk span{box-shadow:0 4px 12px rgba(30,28,20,.18)}
.vx4 .mk em{font:400 11px/1 var(--font);font-style:normal;color:rgba(255,255,255,.78);text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap}
html.light .vx4 .mk em{color:#26272a;text-shadow:0 1px 2px rgba(255,255,255,.9)}
.vx4 .mk.run span{border-color:var(--work);box-shadow:0 0 0 4px var(--work-bg)}.vx4 .mk.wait span{border-color:var(--wait);box-shadow:0 0 0 4px var(--wait-bg)}.vx4 .mk.err span{border-color:var(--err);border-style:dashed}
.vx4 .mk.big span{width:56px;height:56px;font-size:16px;font-weight:400;background:radial-gradient(80% 80% at 30% 25%,rgba(255,255,255,.42),rgba(190,192,194,.22) 60%,rgba(120,122,124,.25));border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 30px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.4)}
html.light .vx4 .mk.big span{background:radial-gradient(80% 80% at 30% 25%,#fff,rgba(240,240,236,.9) 60%,rgba(214,214,208,.9));border-color:rgba(22,23,26,.18);box-shadow:0 10px 26px rgba(30,28,20,.22),inset 0 1px 0 #fff}
.vx4 .chip{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:20px;font-size:14px;color:var(--tx);white-space:nowrap;max-width:100%;min-width:0}
.vx4 .chip.s{height:32px;padding:0 12px;font-size:12.5px;gap:6px}.vx4 .chip.ib{width:40px;padding:0;justify-content:center}.vx4 .chip .i{opacity:.8;flex:none}
.vx4 .chip.g{overflow:hidden;text-overflow:ellipsis;display:block;line-height:40px;max-width:420px}.vx4 .chip.g .i{vertical-align:-3px;margin-right:6px}
.vx4 .chip.on{background-image:none;background:var(--tx);color:var(--bg);border-color:transparent}
.vx4-mail.wide{display:grid;grid-template-columns:400px minmax(0,1fr);gap:14px;padding:14px;height:calc(100dvh - var(--sat,0px));box-sizing:border-box}
.vx4-mail .clist{border-radius:28px;padding:26px 14px 0;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}
.vx4-mail .cl-sc{overflow-y:auto;min-height:0;flex:1;margin:0 -8px;padding:0 8px 14px;scrollbar-width:thin}
.vx4-mail .agchips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 2px;flex:none}
.vx4-mail .chip2{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 6px;border-radius:15px;border:1px solid var(--vx-line);font-size:12.5px;color:var(--tx-2);white-space:nowrap;flex:none}
.vx4-mail .chip2:last-child{padding-left:12px}.vx4-mail .chip2.on{background:var(--tx);color:var(--bg);border-color:transparent}.vx4-mail .chip2.on .av-s{border-color:var(--bg)}
.vx4 .ml{list-style:none;margin:0;padding:0}
.vx4 .ml .cg{display:flex;padding:12px 8px 4px;font-size:12px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em}
.vx4 .mr{display:flex;gap:12px;align-items:center;width:100%;padding:11px 10px;border-radius:16px;min-width:0}
.vx4 .mr>div:last-child{flex:1;min-width:0}.vx4 .mr.on{background:var(--vx-fill)}
.vx4 .mr .r1{display:flex;align-items:baseline;gap:8px;min-width:0}.vx4 .mr .r1 b{font-weight:400;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx4 .mr .r1 time{margin-left:auto;font-size:12px;color:var(--tx-3);flex:none}
.vx4 .mr p{font-size:13px;color:var(--tx-2);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx4 .ml .skr{display:flex;gap:12px;align-items:center;padding:12px 10px}.vx4 .ml .skr>div{flex:1}.vx4 .ml .skr .sk.w60{margin-top:0}
.vx4 .mpair{display:flex;align-items:center;gap:2px;flex:none}.vx4 .mpair .av-s{width:28px;height:28px;font-size:10px}.vx4 .mpair.big .av-s{width:36px;height:36px;font-size:12px}
.vx4 .mline{flex:none;fill:none;stroke:var(--tx-2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.vx4 .mline.wt path:first-child{stroke-dasharray:3 4}
.vx4 .mline.go{stroke:var(--work)}.vx4 .mline.err{stroke:var(--err)}.vx4 .mline.err path:first-child,.vx4 .mline.st path:first-child{stroke-dasharray:2 3}.vx4 .mline.done{opacity:.5}
.vx4 .ms{display:inline-block;margin-top:6px;font-size:11.5px;padding:2px 9px;border-radius:10px;border:1px solid var(--vx-line2);color:var(--tx-2);white-space:nowrap}
.vx4 .ms.go{border-color:var(--work);color:var(--vx4-ok-t)}.vx4 .ms.err{border-color:var(--err);color:var(--vx-bad-t)}.vx4 .ms.wt{border-style:dashed}.vx4 .ms.st{color:var(--tx-3)}
.vx4-mail .mview{display:grid;grid-template-rows:minmax(300px,380px) minmax(0,1fr);gap:12px;min-height:0}
.vx4 .mmap{position:relative;border-radius:28px;overflow:hidden}
.vx4 .mm-h{position:absolute;z-index:3;left:16px;top:16px}
.vx4 .eta{position:absolute;z-index:3;right:16px;bottom:16px;width:220px;padding:14px 16px;border-radius:20px}.vx4 .eta>span{font-size:13px;color:var(--tx-2)}
.vx4 .eta .vn.m{font-size:40px;margin-top:8px}.vx4 .eta em{display:block;font-style:normal;font-size:12px;color:var(--tx-3);margin-top:4px}
.vx4 .eta.s{width:auto;max-width:60%;right:10px;bottom:10px;padding:10px 12px;border-radius:16px}.vx4 .eta.s .vn.m{font-size:30px;margin-top:6px}.vx4 .eta.s>span{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx4 .letter{border-radius:28px;padding:22px 24px;display:flex;flex-direction:column;min-height:0;overflow-y:auto}
.vx4 .lt-h{display:flex;gap:16px;align-items:center}.vx4 .lt-h>div:nth-child(2){flex:1;min-width:0}
.vx4 .lt-h b{font:400 20px/1.25 var(--font);display:block;letter-spacing:-.02em;overflow-wrap:anywhere}.vx4 .lt-h span{font-size:12.5px;color:var(--tx-3)}.vx4 .lt-h .ms{margin:0}
.vx4 .lt-tx{font-size:15px;line-height:1.55;margin:16px 0 18px;max-width:680px;white-space:pre-wrap;overflow-wrap:anywhere}
.vx4 .lt-ans{border-left:2px solid var(--vx-line2);padding-left:14px;margin:-6px 0 18px}.vx4 .lt-ans .gh{padding:0 0 2px}.vx4 .lt-ans .lt-tx{margin:6px 0 0;color:var(--tx-2);font-size:14px}
.vx4 .hops{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px}
.vx4 .hop{position:relative;padding-top:18px}.vx4 .hop i{position:absolute;top:0;left:0;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--tx-3);background:var(--bg)}
.vx4 .hop:after{content:"";position:absolute;top:5px;left:14px;right:4px;border-top:1px dashed var(--vx-line2)}.vx4 .hop:last-child:after{display:none}
.vx4 .hop.done i{background:var(--tx);border-color:var(--tx)}.vx4 .hop.done:after{border-top-style:solid;border-color:var(--tx-2)}
.vx4 .hop.now i{border-color:var(--work);background:var(--work);box-shadow:0 0 0 4px var(--work-bg)}.vx4 .hop.err i{border-color:var(--err);background:var(--err)}
.vx4 .hop b{font-weight:400;font-size:13.5px;display:block}.vx4 .hop span{font:400 12px var(--mono);color:var(--tx-3)}
.vx4 .chain{border-top:1px solid var(--vx-line);padding-top:16px;margin-bottom:18px}.vx4 .chain ol{list-style:none;margin:8px 0 0;padding:0}
.vx4 .chain li>button{display:flex;align-items:center;gap:14px;padding:9px 10px;border-radius:14px;width:100%}.vx4 .chain li.on>button{background:var(--vx-fill)}.vx4 .chain li>button>div{flex:1;min-width:0}
.vx4 .chain b{font-weight:400;font-size:14px}.vx4 .chain p{font-size:12.5px;color:var(--tx-3);margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx4 .chain time{font:400 12px var(--mono);color:var(--tx-3)}.vx4 .chain .mpair .av-s{width:26px;height:26px;font-size:9.5px}
.vx4 .lt-f{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.phone .vx4-mail{display:flex;flex-direction:column;gap:10px;padding:0 12px 120px}
.vx4-mail .mmap.p{height:230px;flex:none;border-radius:24px}
.vx4-mail .lst{border-radius:24px;padding:4px 6px}.vx4-mail .lst .mr{padding:10px 8px;gap:10px}
.vx4-mail .lst .mpair .av-s{width:24px;height:24px;font-size:9px}.vx4-mail .lst .mline{width:18px}
.vx4-lsheet .lsh-b{overflow-y:auto;padding:0 var(--s5,16px) 24px}.vx4 .letter.p{padding:16px;border-radius:22px;overflow:visible}
.vx4 .letter.p .lt-h{gap:12px;align-items:flex-start}.vx4 .letter.p .lt-h b{font-size:17px}.vx4 .letter.p .hops{margin-bottom:16px}
.vx4-run{position:fixed;inset:0;z-index:60;background:var(--bg)}
.vx4-run.wide{display:grid;grid-template-columns:minmax(0,846fr) minmax(400px,594fr);gap:14px;padding:14px;align-items:start;overflow-y:auto}
.vx4-run.inl{position:static;z-index:auto;background:none}.vx4-run.wide.inl{height:calc(100dvh - var(--sat,0px));box-sizing:border-box}
.vx4-run .rmap{position:sticky;top:0;height:min(872px,calc(100dvh - 28px));min-height:560px}
.vx4-run .m-head{position:absolute;top:30px;left:30px;right:80px;z-index:3}.vx4-run .m-head h1{font:300 46px/1 var(--font);letter-spacing:-.04em;margin:0 0 16px}
.vx4-run .chips{display:flex;gap:8px;flex-wrap:wrap}.vx4-run .rpick{display:flex;gap:6px;flex-wrap:wrap}.vx4-run .rpick .chip{height:34px;padding:0 12px;font-size:13px}
.vx4-run .rpick .dt{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--tx-3);flex:none}.vx4-run .rpick .dt.run{border-color:var(--work);background:var(--work)}
.vx4-run .cls{position:absolute;z-index:3;top:30px;right:30px}
.vx4-run .rsum{position:absolute;z-index:3;left:14px;right:14px;bottom:14px;border-radius:24px;padding:18px 22px 16px}
.vx4-run .rs-now{margin:8px 0 0;font:400 20px/1.25 var(--font);letter-spacing:-.01em;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx4-run .rs-now+.rs-row{margin-top:6px}
.vx4-run .rs-row{display:flex;align-items:flex-end;justify-content:space-between;margin:10px 0 12px;gap:16px}
.vx4-run .vn.xl{font-size:64px}.vx4-run .rs-k{display:flex;gap:28px}.vx4-run .rs-k>div{min-width:0}.vx4-run .rs-k b,.vx4-run .rs-k span{white-space:nowrap}.vx4-run .rs-k b{font:300 26px/1 var(--font);letter-spacing:-.03em;display:block;font-variant-numeric:tabular-nums}.vx4-run .rs-k span{font-size:12px;color:var(--tx-3)}
.vx4 .pb{height:4px;border-radius:2px;background:var(--vx-fill);overflow:hidden;position:relative}.vx4 .pb i{display:block;height:100%;background:var(--tx);border-radius:2px}
.vx4 .pb.ind i{width:30%;position:absolute;animation:vx4ind 1.6s var(--e-out,ease) infinite}
@keyframes vx4ind{from{left:-30%}to{left:100%}}
@media (prefers-reduced-motion:reduce){.vx4 .pb.ind i{animation:none;left:0;width:100%;opacity:.4}}
.vx4 .tl{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--tx-3);margin-top:6px;font-variant-numeric:tabular-nums}
.vx4 .tl span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx4 .tl span:last-child{flex:none}
.vx4-run .col{display:flex;flex-direction:column;gap:12px;min-width:0}
.vx4 .stop-m{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2}
.vx4 .stop-m span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:500 10.5px/1 var(--mono);background:var(--tx);color:var(--bg);box-shadow:0 3px 10px rgba(0,0,0,.35)}
html.light .vx4 .stop-m span{box-shadow:0 3px 10px rgba(30,28,20,.2)}
.vx4 .stop-m.b span{width:28px;height:28px;font-size:12px}
.vx4 .stop-m.next span{background:var(--bg);color:var(--tx-2);border:1.5px dashed var(--tx-2)}.vx4 .stop-m.err span{background:var(--err);color:#fff}
.vx4 .stop-m.now span{width:32px;height:32px;font-size:13px;background:var(--work);color:#0b0c0d;box-shadow:0 0 0 6px var(--work-bg),0 8px 22px rgba(0,0,0,.4)}
html.light .vx4 .stop-m.now span{color:#fff}
.vx4 .stop-m.b.now span{width:44px;height:44px;font-size:16px}
.vx4 .stop-m em{font:400 11.5px/1.2 var(--font);font-style:normal;color:var(--tx);white-space:nowrap;padding:3px 8px;border-radius:9px;background:var(--g-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.vx4 .rsteps{list-style:none;margin:10px 0 0;padding:0}
.vx4 .rsteps li{display:grid;grid-template-columns:44px 24px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;position:relative}
.vx4 .rsteps time{font:400 12px/22px var(--mono);color:var(--tx-3)}
.vx4 .rsteps i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:500 10.5px/1 var(--mono);font-style:normal;background:var(--tx);color:var(--bg)}
.vx4 .rsteps li:not(:last-child) i:after{content:"";position:absolute;left:65px;top:32px;bottom:-8px;border-left:1px solid var(--vx-line2)}
.vx4 .rsteps li.next i{background:transparent;color:var(--tx-3);border:1.5px dashed var(--tx-3)}.vx4 .rsteps li.err i{background:var(--err);color:#fff}
.vx4 .rsteps li.now i{background:var(--work);color:#0b0c0d;box-shadow:0 0 0 4px var(--work-bg)}html.light .vx4 .rsteps li.now i{color:#fff}
.vx4 .rsteps b{font-weight:400;font-size:14px;display:block;overflow-wrap:anywhere}.vx4 .rsteps li span{font-size:12px;color:var(--tx-3);overflow-wrap:anywhere}.vx4 .rsteps li.next b{color:var(--tx-2)}
.vx4 .sm-m{font:400 11.5px/22px var(--mono)!important;color:var(--tx-3);white-space:nowrap}
.vx4 .rsteps li.cp{grid-template-columns:44px 24px minmax(0,1fr)}.vx4 .rsteps li.cp .sm-m{display:block;line-height:18px!important}
.vx4 .rplan li.cp{grid-template-columns:0 24px minmax(0,1fr);gap:10px}
.vx4 .tbars{display:block;margin-top:12px}.vx4 .tb{fill:var(--tx-2)}.vx4 .tb.acc{fill:var(--wait)}.vx4 .tb.now{fill:var(--work)}.vx4 .tbars .ax{font:400 10px var(--mono);fill:var(--tx-3)}
.vx4 .note{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--tx-2);margin:8px 0 4px}
.vx4 .files{list-style:none;margin:6px 0 4px;padding:0}.vx4 .files li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--vx-line)}.vx4 .files li:first-child{border-top:0}
.vx4 .files b{flex:1;min-width:0;font:400 13px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx4 .files em{font:400 12px var(--mono);font-style:normal;color:var(--tx-3)}
.vx4 .files .add{color:var(--vx4-ok-t)}.vx4 .files .del{color:var(--vx-bad-t)}.vx4 .files .i{color:var(--tx-3);flex:none}
.vx4 .term-b{margin-top:12px}.vx4-rstate .stc{padding:0 var(--s5,16px) 20px}
.vx4 .jr .jr-h{cursor:pointer;padding:0}.vx4 .jr .turn-terminal{margin:12px -6px 0;max-height:none}
.vx4-run:not(.wide){display:flex;flex-direction:column}.vx4-run .rscroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
.vx4-run .rmap.p{position:relative;top:auto;height:220px;min-height:0;border-radius:0 0 30px 30px;background-image:url(vexto/terrain-dark-tall.jpg)}
html.light .vx4-run .rmap.p{background-image:url(vexto/terrain-light-tall.jpg)}
.vx4 .a-top{display:flex;align-items:center;gap:10px}.vx4 .a-top>div{flex:1;min-width:0;text-align:center}.vx4 .a-top b{display:block;font-weight:500;font-size:16px}
.vx4 .a-top div span{font-size:12px;color:var(--tx-2);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx4 .a-top.aov{position:absolute;left:12px;right:12px;top:calc(var(--sat,0px) + 12px);z-index:3}
.vx4 .a-top.aov b{text-shadow:0 1px 4px var(--bg)}.vx4 .a-top.aov div span{text-shadow:0 1px 3px var(--bg)}
.vx4 .rb{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:12px}.vx4 .rb.red{color:var(--vx-bad-t)}.vx4 .rb.red.arm{width:auto;padding:0 12px;border-radius:20px}
.vx4-run .p-body{display:flex;flex-direction:column;gap:10px;padding:12px 12px 130px}
.vx4-run .pick{overflow-x:auto;scrollbar-width:none}.vx4-run .pick .rpick{flex-wrap:nowrap}
.vx4 .hero{border-radius:24px;padding:16px 18px 14px}.vx4 .h-row{display:flex;justify-content:space-between;align-items:center}.vx4 .h-row .cnt{font-size:12px;color:var(--tx-3)}
.vx4 .vn.xxl{font-size:76px;margin:14px 0 14px}
.vx4-run .rtray{position:absolute;left:12px;right:12px;bottom:calc(var(--sab,0px) + 14px);z-index:4;display:flex;align-items:center;gap:10px;height:52px;padding:0 8px 0 16px;border-radius:26px}
.vx4-run .rtray .tt{flex:1;min-width:0;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx4-run .rtray .sp{width:10px;height:10px;border-radius:50%;background:var(--work);box-shadow:0 0 0 4px var(--work-bg);flex:none}
.vx4-run .rtray .stop{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:18px;background:var(--vx-fill);font-size:13px;flex:none}
.phone .vx4-run.inl{position:relative;flex:1;min-height:0;height:100%}
.vx4-run.inl.empty{display:flex;flex-direction:column;gap:12px;padding:14px}.phone .vx4-run.inl.empty{padding:calc(var(--sat,0px) + 70px) 12px 0}
@media (max-width:899px){.vx4-run.wide{grid-template-columns:1fr}}
.vx4-set:not(.p){display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:14px;padding:14px;height:calc(100dvh - var(--sat,0px));box-sizing:border-box}
.vx4 .sgrid{padding:26px 10px 0 10px;display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;scrollbar-width:thin}
.vx4 .agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding-bottom:14px}
.vx4 .agc{border-radius:22px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:4px;min-height:132px;cursor:pointer;min-width:0}
.vx4 .agc .r1{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vx4 .agc .r1 time{font:400 11.5px var(--mono);color:var(--tx-3)}
.vx4 .agc b{font:400 17px/1.2 var(--font);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vx4 .agc-f{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.vx4 .agc-f em{font-style:normal;font-size:11.5px;color:var(--tx-3)}
.vx4 .az{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--vx-fill);color:var(--tx-2)}
.vx4 .agc.on{outline:1.5px solid var(--tx);outline-offset:-1.5px}.vx4 .agc.dim{opacity:.55}
.vx4 .pp{border-radius:28px;padding:26px 18px 18px;display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;scrollbar-width:thin}
.vx4 .pp-in{display:flex;flex-direction:column;gap:14px;min-height:100%}
.vx4 .pp-h{display:flex;align-items:center;gap:12px}.vx4 .pp-h>div{flex:1;min-width:0}.vx4 .pp-h b{font:400 20px/1.2 var(--font);display:block}.vx4 .pp-h div span{font-size:12.5px;color:var(--tx-3)}
.vx4 .pp-g .gh{padding:0 2px 8px}.vx4 .pp-l,.vx4 .rl{margin:0}.vx4 .pp{overflow-x:hidden}.vx4 .pp-l li{padding:10px 2px}
.vx4 .pp-f{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.vx4 .pp-f .btn{display:inline-flex;align-items:center;gap:6px}
.vx4-set.p{display:flex;flex-direction:column;gap:10px;padding:0 12px 40px}.vx4 .pp.p{padding:18px 14px 16px;overflow:visible}
.vx4 .agl li{padding:0}.vx4 .agl li>button{padding:10px}.vx4 .agl .st-t{margin-left:auto}.vx4 .agl .i{color:var(--tx-3);flex:none}
.vx4-page .subh b small{display:block;font-size:11.5px;font-weight:400;color:var(--tx-3)}
.vx4-hy.wide{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:14px;padding:14px;height:calc(100dvh - var(--sat,0px));box-sizing:border-box}
.vx4-hy:not(.wide){display:flex;flex-direction:column;gap:10px;padding:0 12px 40px}
.vx4-hy .ch-h .bk{margin-left:auto}
.vx4 .hy-top{border-radius:24px;padding:18px 20px}.vx4 .hy-top .seg3{margin:12px 0 4px}
.vx4 .hy-k{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.vx4 .hy-k span{font-size:12px;color:var(--tx-3)}.vx4 .hy-k .vn.m{font-size:40px;margin:0 0 4px}
.vx4-hy .mprole{padding:4px 0 8px;border-top:1px solid var(--vx-line)}.vx4-hy .grp>.mprole:first-of-type,.vx4-hy .gh+.mprole{border-top:0}
.vx4-hy .srow{display:flex;align-items:center;gap:12px;padding:10px;width:100%;background:none;border:0;min-height:0}
.vx4-hy .srow .tx{flex:1;min-width:0;display:flex;flex-direction:column}.vx4-hy .srow .tx b{font-weight:400;font-size:14.5px}.vx4-hy .srow .tx span{font-size:12px;color:var(--tx-3)}
.vx4-hy .mpchips{display:flex;gap:4px;padding:4px;border-radius:18px;background:var(--vx-fill);margin:0 10px 6px}
.vx4-hy .mpchips .chip{flex:1;height:30px;padding:0 6px;border-radius:14px;font-size:12.5px;color:var(--tx-2);justify-content:center;background:none;border:0;box-shadow:none}
.vx4-hy .mpchips .chip.sel{background:var(--tx);color:var(--bg)}.vx4-hy .mpchips .chip:disabled{opacity:.45}
.vx4-hy .mpcap{font-size:12px;color:var(--tx-3);padding:2px 12px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.vx4-hy .mpcap.acc{color:var(--vx-acc-t)}
.vx4-hy .mpsub{padding:0 0 6px}.vx4-hy .mpsub>.cap{font-size:12px;color:var(--tx-3);padding:4px 12px}
.vx4-hy .mpfoot{padding:6px 10px 8px}.vx4-hy .mpdim .mprole{opacity:.6}
.vx4 .mix{display:flex;gap:3px;height:10px;margin:14px 0 12px}.vx4 .mix i{border-radius:3px;min-width:4px}
.vx4 .m0{background:var(--tx)}.vx4 .m1{background:var(--tx-2)}.vx4 .m2{background:var(--tx-3)}.vx4 .m3{background:var(--vx-line2)}
.vx4 .mixl{list-style:none;display:grid;gap:8px;margin:0 0 6px;padding:0}.vx4 .mixl li{display:flex;align-items:center;gap:10px;font-size:13.5px}.vx4 .mixl li i{width:10px;height:10px;border-radius:3px}
.vx4 .mixl b{margin-left:auto;font:400 13px var(--mono)}
.vx4-hy .hy-mix{padding:16px}.vx4-hy .pp{padding:18px 12px}
.vx4-rem.wide{max-width:760px;padding:14px;height:calc(100dvh - var(--sat,0px));box-sizing:border-box;display:flex}.vx4-rem.wide .sgrid{flex:1}
.vx4-rem:not(.wide){display:flex;flex-direction:column;gap:10px;padding:0 12px 40px}
.vx4 .rem li>div span{white-space:normal;overflow-wrap:anywhere}.vx4 .rem li.dim{opacity:.6}.vx4 .rem em{align-self:flex-start;margin-top:2px}
.vx4 .estate.sm2{padding:24px 20px 10px}
.vx4.rem-f{display:flex;flex-direction:column;gap:12px}.vx4.rem-f label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--tx-2)}
.vx4.rem-f input,.vx4.rem-f textarea{font:inherit;font-size:15px;color:var(--tx);background:var(--vx-fill);border:1px solid var(--vx-line);border-radius:14px;padding:10px 12px;resize:vertical}
.vx4-board.wide{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:14px;padding:14px;height:calc(100dvh - var(--sat,0px));box-sizing:border-box}
.vx4-board .bcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;align-items:start}
.vx4-board .bch{padding:0 6px 10px}.vx4-board .blist{display:flex;flex-direction:column;gap:10px}
.bpage .bc{border-radius:20px;padding:12px 14px;gap:0;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
.bpage .bc .bh{gap:8px}.bpage .bc .bh b{font:400 13.5px/18px var(--font)}
.bpage .bc .av-s{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font:500 10px/1 var(--font);background:var(--vx-fill);border:1.5px solid var(--vx-line2)}
.bpage .bc .av-s.run{border-color:var(--work)}
.bpage .bc .bt{font-size:15px;line-height:1.35;margin:10px 0 6px;color:var(--tx)}.bpage .bc.done .bt{color:var(--tx-2)}
.bpage .bc .bf,.bpage .bc .bh .bm{font-size:12px;color:var(--tx-3)}.bpage .bc.on{outline:1.5px solid var(--tx);outline-offset:-1.5px}
.bpage .bc.bad{box-shadow:inset 3px 0 0 var(--err),var(--vx-drop)}
.vx4-board .pp .grp.in{padding:12px 14px}.vx4-board .pp .bt{margin:0;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.vx4-board .pp .br{margin:8px 0 0;font-size:13px;color:var(--tx-2)}.vx4-board .pp .bf{display:block;margin-top:8px;font-size:12px;color:var(--tx-3)}
.vx4-board .pp-h>.av.orb{flex:0 0 var(--sz);width:var(--sz);height:var(--sz);aspect-ratio:1}
.vx4-board .pp-h b{font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.vx4-board .bdrop{border-radius:18px}
.vx4-boardp .blist{display:flex;flex-direction:column;gap:10px}
html.glass .shell>.center.svpage.vx4-page{background:none;background-image:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.vx4-sv.wide{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:14px;padding:14px;height:calc(100dvh - var(--sat,0px));box-sizing:border-box}
.vx4-sv .sgrid{padding-bottom:18px}
.vx4-sv .ch-h{justify-content:space-between;max-width:880px}.vx4-sv .ch-h .cnt2{margin-right:0}
.vx4-sv .scol{display:flex;flex-direction:column;gap:10px;max-width:880px;width:100%}
.vx4-sv .scol>.gh{padding:4px 10px 0}
.vx4-sv .sv-qa{border-radius:22px;padding:0;display:flex}
html .vx4-sv .sv-qa textarea.ta{flex:1;width:auto;margin:0;min-height:96px;resize:vertical;background:none;border:0;box-shadow:none;outline:0;padding:16px;font:400 15px/1.4 var(--font);color:var(--tx);border-radius:22px}
.vx4-sv .sv-qa:focus-within{border-color:var(--vx-line2)}
.vx4-sv .svp li{padding:8px 10px;gap:12px}
.vx4-sv .svp li>.av.orb{flex:none}
.vx4-sv .mlst.svp li>button.svsel{display:inline-flex;width:auto;flex:1 1 auto;min-width:0}
.vx4-sv .mlst.svp li>button.gbtn{display:grid;width:26px;height:26px;flex:none;min-width:0}      
.vx4-sv .svp .svsel{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 6px 0 0;background:none;border:0;font:400 15px/1 var(--font);color:var(--tx);min-width:0;flex:1;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.vx4-sv .svp .svsel .i{flex:none;color:var(--tx-3);opacity:0;transition:opacity .15s}.vx4-sv .svp .svsel:hover .i,.vx4-sv .svp .svsel:focus-visible .i{opacity:1}
.vx4-sv .svp .seg3.sm{flex:none;padding:3px;border-radius:18px}
.vx4-sv .svp .seg3.sm>button{flex:none;height:28px;padding:0 10px;border-radius:14px;font-size:12.5px}
.vx4-sv .svp .seg3.sm>.svsel.m{display:inline-flex;align-items:center;gap:3px;max-width:150px;margin:0;color:var(--tx-2);font:inherit;font-size:12.5px;background:none;overflow:hidden;text-overflow:ellipsis}
.vx4-sv .svp .seg3.sm>.svsel.m.on{background:var(--tx);color:var(--bg)}.vx4-sv .svp .seg3.sm>.svsel.m .i{opacity:.7}
.vx4 .x4{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--vx-fill);color:var(--tx-2);flex:none}
.vx4-sv .svp .gbtn.x4{border:0;padding:0;cursor:pointer}.vx4-sv .svp .gbtn.x4:hover{color:var(--tx)}
.vx4-sv .svadd,.vx4-sv .svhist{display:flex;align-items:center;gap:12px;width:100%;min-width:0;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.vx4-sv .svadd .x4,.vx4-sv .svhist .x4{width:34px;height:34px;border-radius:12px}
.vx4-sv .svadd>div,.vx4-sv .svhist>div{flex:1;min-width:0}.vx4-sv .svhist b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx4-sv .svhist>.i{color:var(--tx-3);flex:none}
.vx4-sv .mlst li:has(>.svhist.on){background:var(--vx-fill);border-radius:16px}.vx4-sv .mlst li:has(>.svhist.on)+li{border-top-color:transparent}
.vx4-sv .hint{margin:0 4px}
.vx4-sv .actbar{position:static;display:flex;flex-direction:column-reverse;align-items:stretch;gap:8px;min-height:0;padding:0;margin:2px 0 4px;background:none;border:0;box-shadow:none;border-radius:0}
.vx4-sv .actbar .tx{font-size:12px;color:var(--tx-3);text-align:center}.vx4-sv .actbar .tx b{display:inline;font:400 12px/1.4 var(--font);color:var(--tx-2);white-space:normal}.vx4-sv .actbar .tx b::after{content:" · "}
.vx4-sv .btn.wide{width:100%;justify-content:center;gap:8px;height:44px;border-radius:22px;font-size:14px}
.vx4-sv .actbar .btn.primary{background:var(--tx);color:var(--bg);border-color:transparent}.vx4-sv .actbar .btn.primary:disabled{opacity:.45}
html.light .vx4-sv .actbar .btn.primary{color:#fff}
.vx4-sv .pp{padding:18px 18px 18px;gap:10px}
.vx4-sv .svq{margin:0;padding:14px 16px;border-radius:22px;box-shadow:none}.vx4-sv .svq .cap{font-size:12px;color:var(--tx-3)}
.vx4-sv .svq p{margin:6px 0 0;font:400 15px/1.35 var(--font)}.vx4-sv .svq p.ph{color:var(--tx-3)}
.vx4-sv .svstrip{display:flex;flex-direction:column;gap:10px;overflow:visible;padding:0;scroll-snap-type:none}
.vx4-sv .svcard{flex:none;width:auto;min-height:0;max-height:none;overflow:visible;border-radius:22px;padding:14px;gap:10px}
.vx4-sv .svcard header{padding:0;border:0;gap:10px}.vx4-sv .svcard header .tx b{font:400 15px/20px var(--font)}.vx4-sv .svcard header .tx span{font-size:12px;color:var(--tx-3)}
.vx4-sv .svcard header .chip{height:26px;padding:0 10px;border-radius:13px;border:1px solid var(--vx-line2);background:none;color:var(--tx-2);font-size:12px}
.vx4-sv .svcard header .chip.work i{width:6px;height:6px;border-radius:50%;background:var(--vx-ok)}
.vx4-sv .svcard header .chip.wait::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--vx-acc)}
.vx4-sv .svcard header .chip.err{color:var(--vx-bad-t);border-color:rgba(255,79,79,.4)}
.vx4-sv .svbody{padding:0;overflow:visible;flex:none}.vx4-sv .svbody .bub{font-size:14px;line-height:1.45}
.vx4-sv .svbody .result{margin:10px 0 0;padding:10px 12px;border-radius:14px;background:var(--vx-fill);box-shadow:none}
.vx4-sv .svbody .result .hd2{font:400 11.5px/1 var(--font);color:var(--vx4-ok-t);margin-bottom:6px;gap:6px}.vx4-sv .svbody .result .hd2 i{width:auto;height:auto;background:none}
.vx4-sv .svbody .result .rb{width:auto;height:auto;display:block;place-items:normal;justify-items:normal;border-radius:0;padding:0;text-align:left;background:none;font-size:14px;line-height:1.4}   
.vx4-sv .svbody .result .rb>*{justify-self:start;text-align:left;margin-left:0}   
.vx4-sv .svbody .err{font-size:13.5px;color:var(--vx-bad-t)}
.vx4-sv .svwait{gap:9px;padding:4px 0 2px}.vx4-sv .svwait .cap{font-size:12px}
.vx4-sv .svcard footer{padding:0;border:0;gap:6px;margin-top:2px}
.vx4-sv .svcard footer .btn{height:32px;border-radius:16px;font-size:12.5px;padding:0 12px}.vx4-sv .svcard footer .btn.primary{flex:none;background:var(--tx);color:var(--bg);border-color:transparent}
html.light .vx4-sv .svcard footer .btn.primary{color:#fff}
.vx4-sv .svcard.ghost{opacity:.8}.vx4-sv .svcard.ghost .skel{animation:none;background:var(--vx-line2);opacity:.45;border-radius:5px}
.vx4-sv .svnew{padding:0}.vx4-sv .svnew .btn.wide{background:none;border:1px solid var(--vx-line2)}
.vx4-sv .svdots{display:none}
.svpage .svcard, .svpage .svq{background-image:var(--vx-hl),var(--vx-graph);border:1px solid var(--vx-edge);box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop);border-radius:22px}
.svpage .svhist.on{background:var(--vx-fill)}
.vx4-sv .svhist.on{background:none}
.svpage .ta{border-radius:22px}
.vx4.vx4-hy .mpchips>.chip{background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--tx-2);-webkit-backdrop-filter:none;backdrop-filter:none}
.vx4.vx4-hy .mpchips>.chip.sel{background:var(--tx)!important;color:var(--bg)!important}
.vx4.vx4-hy .mpchips>.chip:disabled:not(.sel){opacity:.4}
.vx4 .ctxb{padding:16px}.vx4 .ctxb .vn.l{font-size:50px;margin:10px 0 10px}.vx4 .vn.hot,.vx4 .rs-k b.hot{color:var(--wait)}
.vx4 .cbar{position:relative;height:6px;border-radius:3px;background:var(--vx-fill)}.vx4 .cbar i{display:block;height:100%;border-radius:3px;background:var(--tx)}.vx4 .cbar i.hot{background:var(--wait)}
.vx4 .cbar b{position:absolute;top:-4px;bottom:-4px;width:1.5px;background:var(--tx-2)}
.vx4-rz.wide{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:14px;padding:14px;height:calc(100dvh - var(--sat,0px));box-sizing:border-box}
.vx4-rz:not(.wide){display:flex;flex-direction:column;gap:10px;padding:0 12px 120px}
.vx4-rz .ch-h .hp{margin-left:auto;flex:none}.vx4-rz .ch-h .cnt2{margin-right:0}
.vx4 .rzb{border-radius:24px;padding:16px 18px 12px;display:flex;flex-direction:column;gap:18px}
.vx4 .kqs{display:flex;gap:28px}.vx4 .kq .vn.m{font-size:40px;margin:0 0 4px}.vx4 .kq span{font-size:12px;color:var(--tx-3);white-space:nowrap}
.vx4 .kq.bad .vn{color:var(--vx-bad-t)}.vx4 .kq.warn .vn{color:var(--vx-acc-t)}.vx4 .kq.ok .vn{color:var(--vx4-ok-t)}
.vx4 .rib{position:relative;margin-top:6px}.vx4 .ln{display:flex;align-items:center;height:30px;border-top:1px solid var(--vx-line)}.vx4 .ln.hr{border-top:0;height:22px}
.vx4 .lnn{width:72px;flex:none;font-size:12px;color:var(--tx-3)}.vx4 .lnt{position:relative;flex:1;height:100%}
.vx4 .evd{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--tx-3)}
.vx4 .evd.bad{background:var(--err);box-shadow:0 0 0 4px var(--err-bg);width:12px;height:12px;margin:-6px 0 0 -6px}.vx4 .evd.warn{background:var(--wait)}.vx4 .evd.ok{background:var(--work)}
.vx4 .ln.dk{height:48px}.vx4 .ln.dk svg{position:absolute;inset:0;width:100%;height:100%}.vx4 .ln.dk polyline{stroke:var(--tx-2)}
.vx4 .ln.dk em{position:absolute;top:2px;transform:translateX(-100%);font:400 11px var(--mono);font-style:normal;color:var(--tx-2);padding-right:6px}.vx4 .ln.dk em.hot{color:var(--vx-acc-t)}
.vx4 .ln.dk .nod{font-size:11.5px;color:var(--tx-3);line-height:48px}
.vx4 .ln.hr span{position:absolute;transform:translateX(-50%);font:400 10.5px var(--mono);color:var(--tx-3)}.vx4 .ln.hr span:first-child{transform:none}.vx4 .ln.hr span:last-child{transform:translateX(-100%)}
.vx4 .nowl{position:absolute;top:0;bottom:22px;right:0;width:calc(100% - 72px);pointer-events:none}
.vx4 .nowl:before{content:"";position:absolute;top:0;bottom:0;left:var(--l);border-left:1px dashed var(--tx-2)}
.vx4 .nowl:after{content:"";position:absolute;top:0;bottom:0;left:var(--l);right:0;background:repeating-linear-gradient(135deg,transparent 0 6px,var(--vx-fill) 6px 7px)}
.vx4 .nowl b{position:absolute;top:-16px;left:var(--l);transform:translateX(-50%);font:400 10.5px var(--mono);color:var(--tx-2)}
.vx4 .selx{position:absolute;top:0;bottom:22px;right:0;width:calc(100% - 72px);pointer-events:none}.vx4 .selx:before{content:"";position:absolute;top:0;bottom:0;left:var(--l);border-left:1.5px solid var(--tx)}
.vx4-rz .rz2{display:flex;flex-direction:column;gap:8px}.vx4-rz .rz2>.v-h{flex-wrap:wrap}
.vx4-rz .rzf{flex:none;max-width:100%}
.vx4 .tl5{list-style:none;position:relative;display:flex;flex-direction:column;margin:0;padding:0}
.vx4 .tl5:before{content:"";position:absolute;left:61px;top:12px;bottom:12px;width:1px;background:var(--vx-line2)}
.vx4 .tl5 li.dday{padding:12px 0 4px 74px;font-size:12px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em}
.vx4 .ev5{display:grid;grid-template-columns:44px 12px minmax(0,1fr);gap:12px;align-items:start;padding:8px 10px 8px 0;border-radius:16px;width:100%}
.vx4 .ev5 time{font:400 12px var(--mono);color:var(--tx-3);text-align:right;padding-top:2px}
.vx4 .dg{width:10px;height:10px;border-radius:50%;background:var(--tx-3);margin-top:5px;position:relative;box-shadow:0 0 0 4px var(--bg);margin-left:1px}
.vx4 .dg.bad{background:var(--err)}.vx4 .dg.warn{background:var(--wait)}.vx4 .dg.ok{background:var(--work)}
.vx4 .ev5 .tc{min-width:0}.vx4 .ev5 .tc b{font-weight:400;font-size:14.5px;display:block;overflow-wrap:anywhere}.vx4 .ev5 .tc p{margin:1px 0 0;font-size:12.5px;line-height:18px;color:var(--tx-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx4 .ev5 .src{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11.5px;line-height:16px;color:var(--tx-3)}.vx4 .ev5 .src .mono{font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx4 .rzf .pl em{font-style:normal;margin-left:6px;color:var(--vx-acc-t)}.vx4 .rzf .pl.on em{color:inherit}
.vx4 .ev5 .rep{font:400 11.5px var(--mono);font-style:normal;color:var(--tx-2)}
.vx4 .ev5 .rz-done{display:block;font-style:normal;font-size:12px;color:var(--vx4-ok-t);margin-top:3px}
.vx4 .tl5 li.on .tc{background:var(--vx-fill);margin:-6px 0 -6px -10px;padding:6px 10px;border-radius:12px}
.vx4 .tl5 li.new .tc b:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--wait);margin:0 0 2px 8px}
.vx4 .mem{display:flex;align-items:flex-end;gap:3px;height:64px}.vx4 .mem i{flex:1;background:var(--vx-line2);border-radius:3px 3px 0 0}.vx4 .mem i.hot{background:var(--err)}
.vx4 .estv{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:40px;border-radius:24px}
.vx4 .estv b{font:300 26px/1.2 var(--font);letter-spacing:-.02em}.vx4 .estv>span{font-size:14px;color:var(--tx-3);max-width:420px;line-height:1.45}
.vx4 .estv .st5{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--vx-fill);color:var(--tx-2)}.vx4 .estv .st5.ok{color:var(--vx4-ok-t);background:var(--work-bg)}
.vx4 .rzb.rp{padding:12px 12px 8px;gap:12px}.vx4 .rzb.rp .kqs{gap:0;justify-content:space-between}.vx4 .rzb.rp .kq .vn.m{font-size:30px}.vx4 .rzb.rp .kq span{font-size:11px}
.vx4 .rzb.rp .lnn,.vx4 .rzb.rp .nowl{width:52px}.vx4 .rzb.rp .lnn{font-size:11px}.vx4 .rzb.rp .nowl,.vx4 .rzb.rp .selx{width:calc(100% - 52px)}.vx4 .rzb.rp .ln{height:26px}.vx4 .rzb.rp .ln.dk{height:36px}
.vx4 .rzp .shpad{padding:0}.vx4 .rzp .acts2{padding:0}
.vx4 .chip.gl.on{background:var(--tx)!important;background-image:none!important;color:var(--bg)!important;border-color:transparent}
.vx3pp .vx4-set.p,.vx3pp .vx4-hy:not(.wide){padding:0 12px 24px}
.vx3pp .vx4-page .subh.inp{position:static}
.shell .vx3pp .vx4-page>.scroll>.subh{display:flex}
.vx4 .av-s.pic{position:relative;overflow:hidden;color:transparent}
.vx4 .av-s.pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;pointer-events:none}
.vx4 .rsteps li span.stcmd{font:400 12px/16px var(--mono);color:var(--tx-3);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx4 .hero .h-task{margin:0 0 10px;font-size:15px;line-height:20px;font-weight:500;color:var(--tx);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.vx4 .hero .h-res{margin:0 0 12px;padding:8px 10px;border-radius:12px;background:var(--work-bg)}
.vx4 .hero .h-res span{display:block;font-size:11px;line-height:14px;color:var(--tx-3);letter-spacing:.04em;text-transform:uppercase}
.vx4 .hero .h-res p{margin:2px 0 0;font-size:14px;line-height:19px;color:var(--tx);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.vx4 .hero .h-time{font:400 13px/18px var(--mono);color:var(--tx-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.vx4 .hero .h-cnt{margin:6px 0 10px;font-size:12px;color:var(--tx-3)}
.vx4-run:not(.wide) .rscroll.has-tray{padding-bottom:104px}
.vx4-run.wide.v4{align-items:stretch;grid-template-rows:minmax(0,1fr);overflow:hidden}
.vx4-run .h4-l{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding-top:14px}
.vx4-run .h4-head{display:flex;justify-content:space-between;align-items:center;padding:0 6px 0 18px}
.vx4-run .h4-head h1{font:300 52px/1 var(--font);letter-spacing:-.04em;margin:0}
.vx4-run .h4-head .cls{position:static}
.vx4-run .h4-ch{padding:0 0 4px 12px}
.vx4-run .h4-now{padding:18px 22px 16px}
.vx4-run .h4-say{display:flex;align-items:center;gap:12px;font:400 30px/1.15 var(--font);letter-spacing:-.02em;color:var(--tx);margin:14px 0 6px;min-width:0}
.vx4-run .h4-say span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.vx4-run .h4-dot{width:10px;height:10px;border-radius:50%;background:var(--work);box-shadow:0 0 0 5px var(--work-bg);flex:none}
.vx4-run .h4-sub{font:400 14px/1.3 var(--font);color:var(--tx-2);margin:0 0 18px 22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vx4-run .h4-say:last-child,.vx4-run .h4-say+.h4-k{margin-bottom:18px}
.vx4-run .h4-k{display:grid;grid-template-columns:repeat(6,auto);justify-content:space-between;gap:12px;margin:0 0 14px}
.vx4-run .h4-k>div{min-width:0}
.vx4-run .h4-k b{font:300 26px/1 var(--font);letter-spacing:-.03em;display:block;white-space:nowrap;font-variant-numeric:tabular-nums}
.vx4-run .h4-k span{font-size:12px;color:var(--tx-3);white-space:nowrap}
.vx4-run .h4-k b.g{color:var(--work)}.vx4-run .h4-k b.hot{color:var(--wait)}
.vx4-run .h4-st{flex:1;min-height:0;display:flex;flex-direction:column}
.vx4-run .h4-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}
.vx4 .rsteps.h4 li{grid-template-columns:44px 24px minmax(0,1fr) 56px}
.vx4 .rsteps.h4 s{text-decoration:none;font:400 12px/22px var(--mono);color:var(--tx-3);text-align:right;font-variant-numeric:tabular-nums}
.vx4 .rsteps.h4 li.now b{font-weight:500}.vx4 .rsteps.h4 li.now s{color:var(--work)}
.vx4 .rsteps.h4 .h4-w{display:flex;align-items:center;gap:6px;font-style:normal;font-size:12px;color:var(--tx-3);margin-top:3px}
.vx4 .rsteps.h4 li.now .h4-w{color:var(--tx-2)}
.vx4-run .h4-r{min-height:0;overflow-y:auto;scrollbar-width:none}
.vx4-run.v4 .h4-mp{position:relative;top:auto;height:476px;min-height:0;border-radius:24px;margin-top:10px}
.vx4-run .h4-map{padding-bottom:14px;border-radius:28px}
.vx4-run .h4-jr{flex:1;min-height:0}
.vx4-run .h4-log{font:400 12px/1.6 var(--mono);color:var(--tx-2);margin:10px 0 8px;word-break:break-all;display:flex;flex-direction:column}
.vx4-run .h4-log span{color:var(--tx-3)}
.vx4 .rsteps b{text-wrap:pretty}
.vx4 .rsteps li.next time{color:var(--tx-3)}.vx4 .rsteps li.next span{color:var(--tx-3)}
.vx4-run .h4-log .h4-cmd{display:block;font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}
.vx4 .a-top.hdr{flex:none;position:relative;padding:calc(var(--sat,0px) + 12px) 12px 8px}
.vx4 .hplan .cnt{font-size:12px;color:var(--tx-3)}
.vx4 .hpl-l{list-style:none;margin:10px 0 2px;padding:0;display:grid}
.vx4 .hpl{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:9px 0;position:relative}
.vx4 .hpl:not(:last-child):after{content:"";position:absolute;left:13px;top:36px;bottom:-4px;border-left:1.5px solid var(--vx-line2)}
.vx4 .hpl.pending:not(:last-child):after{border-left-style:dashed}
.vx4 .hpl i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:600 12px/1 var(--font);font-style:normal}
.vx4 .hpl.completed i{background:var(--tx);color:var(--bg)}
.vx4 .hpl.in_progress i{background:var(--work);color:#0b0c0d;box-shadow:0 0 0 4px var(--work-bg)}html.light .vx4 .hpl.in_progress i{color:#fff}
.vx4 .hpl.pending i{border:1.5px dashed var(--tx-3);color:var(--tx-3)}
.vx4 .hpl b{display:block;font-weight:400;font-size:15px;line-height:1.3;overflow-wrap:anywhere;text-wrap:pretty}.vx4 .hpl.pending b{color:var(--tx-3)}
.vx4 .hpl span{display:block;font-size:12.5px;color:var(--tx-3);margin-top:2px;font-variant-numeric:tabular-nums}
.vx4 .hpl.in_progress span{color:var(--work)}
.vx4 .noplan{font-size:12.5px;color:var(--tx-3);line-height:1.35;margin:8px 0 6px;padding-top:10px;border-top:1px solid var(--vx-line)}
.pl3 .phead .hero{font:300 34px/1 var(--font);letter-spacing:-.04em}
.pl3 .cbar .in b{font-weight:400}
.col>.hd h1{font:300 38px/1 var(--font);letter-spacing:-.04em}
.vx-pills{display:flex;gap:6px;background:rgba(255,255,255,.04);border:1px solid var(--vx-line);border-radius:22px;padding:4px;margin:12px 0 0}
html.light .vx-pills{background:rgba(255,255,255,.5)}
.vx-pills .pl{flex:1;min-width:0;height:30px;line-height:30px;border-radius:18px;font:400 12.5px/30px var(--font);color:var(--tx-2);white-space:nowrap;text-align:center;background:none;border:0;padding:0 6px;
  font-variant-numeric:tabular-nums;transition:background var(--d-base) var(--e-out),color var(--d-base) var(--e-out)}
.vx-pills .pl.on{background:rgba(255,255,255,.1);color:var(--tx);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
html.light .vx-pills .pl.on{background:var(--tx);color:var(--bg);box-shadow:none}
.shell .pl3>.vx-pills, .col .pl3>.vx-pills{margin:12px var(--gutter) 0}
.pl3 .phead .caps:not(:has(*)){display:none}
.pl3 .phead .caps{margin-top:10px}
html.glass .pl3 .psearch{border-radius:19px;background:var(--vx-fill);box-shadow:none;border:0}
html.glass .pl3 .psearch input{font-size:14px}
.vx-lst{display:flex;flex-direction:column}
.phone .pl3 .vx-lst:has(>*){margin:12px var(--gutter) 0;border-radius:24px;padding:4px 6px 6px;border:1px solid var(--vx-edge);
  background-image:var(--vx-hl),var(--vx-graph);background-color:transparent;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
.shell .pl3 .vx-lst{margin:6px 8px 0}
html.glass .pl3 .vx-lst .group, html.glass .shell .pl3 .vx-lst .group, html.glass .pl3 .vx-lst .ask, html.glass .shell .pl3 .vx-lst .ask{
  margin:0;border-radius:0;background:none;background-image:none;box-shadow:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}
.pl3 .vx-lst .group+.group{margin-top:0}
.pl3 .vx-lst .sect{padding:12px 8px 6px;font:400 12px/16px var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);align-items:center;min-height:16px}
.pl3 .vx-lst .sect>b{margin-left:auto;font-weight:400;color:var(--tx-3);font-variant-numeric:tabular-nums}
.pl3 .vx-lst .sect .cnt{display:none}
.pl3 .vx-lst .sect .more,.pl3 .vx-lst .sect .quizbtn{margin-left:10px}
.pl3 .vx-lst .sect:has(.quizbtn)>b{margin-left:auto}
.pl3 .vx-lst .hid2{margin:8px 4px 2px}
.pl3 .vx-lst :is(.row,.nrow){align-items:flex-start;gap:12px;padding:10px 8px;border-radius:18px;min-height:0;background:none}
.shell .pl3 .vx-lst :is(.row,.nrow){padding:10px 12px}
.pl3 .vx-lst :is(.row,.nrow)::before{display:none}
.pl3 .vx-lst :is(.row,.nrow).on{background:var(--vx-fill);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
html.light .pl3 .vx-lst :is(.row,.nrow).on{box-shadow:none}
.pl3 .vx-lst :is(.row,.nrow).new{background:none}
.pl3 .vx-lst :is(.row,.nrow).new.on{background:var(--vx-fill)}
.pl3 .vx-lst :is(.row,.nrow):active{background:var(--vx-fill)}
.pl3 .vx-lst .row .tx b,.pl3 .vx-lst .nrow .l1{display:flex;align-items:baseline;gap:8px;min-width:0;font:400 15px/20px var(--font)}
.pl3 .vx-lst .row.new .tx b,.pl3 .vx-lst .nrow.new .l1>b{font-weight:500}
.pl3 .vx-lst .nrow .l1>b{font:inherit}   
.stw{flex:none;font:400 11.5px/16px var(--font);color:var(--tx-3);white-space:nowrap;letter-spacing:0}
.stw.run{color:var(--vx-ok)}.stw.wait{color:var(--vx-acc-t)}.stw.err{color:var(--vx-bad-t)}
html.light .stw.run{color:#17803f}
.pl3 .vx-lst :is(.row .tx b .model,.nrow .l1 .model){font:400 11px/16px var(--font);color:var(--tx-4);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl3 .vx-lst .row.muted .tx b::after{flex:none}
.pl3 .vx-lst .row .tx>span:not(.wk){display:block;white-space:normal;margin-top:2px}
.pl3 .vx-lst .row .tx>span .txt,.pl3 .vx-lst .nrow .l2 .txt{font:400 13px/1.35 var(--font);color:var(--tx-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.pl3 .vx-lst .row.new .tx>span .txt,.pl3 .vx-lst .nrow.new .l2 .txt{color:var(--tx)}
.pl3 .vx-lst .row .tx>span.bad .txt{color:var(--vx-bad-t)}
.pl3 .vx-lst .row .tx>span.rmark{display:flex;align-items:flex-start}
.pl3 .vx-lst .row .st{display:none}   
.pl3 .vx-lst :is(.row .tx>span.wk,.nrow .l2.wk) .txt{font:400 12px/16px var(--font);color:var(--tx-3);-webkit-line-clamp:1}
.pl3 .vx-lst .nrow .l3{font:400 11.5px/16px var(--font);color:var(--tx-3)}
.pl3 .vx-lst .row .meta{font:400 12px/20px var(--font);color:var(--tx-3);padding-top:0}
.pl3 .vx-lst .row.new .meta{color:var(--tx-3);font-weight:400}
.pl3 .vx-lst .unew{display:inline-flex;align-items:center;height:20px;min-width:0;padding:0;background:none;box-shadow:none;font-size:0;line-height:0;align-self:center}
.pl3 .vx-lst .unew .uncount{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;box-sizing:border-box;background:var(--vx-acc);color:#16120e;font:600 11px/20px var(--font);font-variant-numeric:tabular-nums}
html.light .pl3 .vx-lst .unew .uncount{color:#fff}
.pl3 .vx-lst .unew.mute .uncount{background:var(--vx-fill);color:var(--tx-3)}
.pl3 .vx-lst .nrow .l1{align-items:center}
.pl3 .vx-lst .nrow .l1 .unew{margin-left:auto}
.pl3 .vx-lst .nrow .l1 .tm{font:400 12px/20px var(--font);color:var(--tx-3);margin-left:auto}
.pl3 .vx-lst .nrow .l1 .tm+.unew{margin-left:8px}
.pl3 .vx-lst .ask{padding:10px 8px;border-radius:18px;gap:6px;cursor:pointer}
.shell .pl3 .vx-lst .ask{padding:10px 12px}
.pl3 .vx-lst .ask.on{background:var(--vx-fill)}
.pl3 .vx-lst .ask .top{gap:12px;align-items:center}
.pl3 .vx-lst .ask .top b{font:400 15px/20px var(--font);flex:none}
.pl3 .vx-lst .ask .top .ago{font:400 11.5px/16px var(--font);color:var(--vx-acc-t);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl3 .vx-lst .ask p{font:400 13px/1.35 var(--font);color:var(--tx-2);-webkit-line-clamp:3;padding-left:44px}
.pl3 .vx-lst .ask p.ctx{-webkit-line-clamp:2;margin-top:0}
.pl3 .vx-lst .ask .acts{padding-left:44px;gap:6px}
.pl3 .vx-lst .ask .acts .btn{height:28px;padding:0 12px;border-radius:14px;font:400 12.5px/1 var(--font);background:none;border:1px solid var(--vx-line2);color:var(--tx);box-shadow:none}
html.glass:not(.light) .pl3 .vx-lst .ask .acts .btn{border-color:rgba(255,255,255,.28)}
.pl3 .vx-lst .ask .acts .btn.primary{border-color:rgba(255,138,61,.6);color:var(--vx-acc-t)}
.pl3 .vx-lst .ask .acts .btn.sent{background:var(--vx-fill)}
.pl3 .vx-lst .ask+.ask{margin-top:2px}
.pl3 .vx-lst .sect .quizbtn{height:28px;padding:0 12px;border-radius:14px;background:none;border:1px solid var(--vx-line2);color:var(--tx);font:400 12.5px/1 var(--font);text-transform:none;letter-spacing:0;box-shadow:none;gap:6px}
html.glass:not(.light) .pl3 .vx-lst .sect .quizbtn{border-color:rgba(255,255,255,.28)}
.pl3 .vx-lst .sect .quizbtn b{font-weight:500;color:var(--vx-acc-t);background:none;min-width:0;padding:0}
.pl3 .vx-lst .av.orb.pic, .chat4>.chead .av.orb.pic{color:transparent;text-shadow:none;background:none;box-shadow:none}
.pl3 .vx-lst .av.orb, .chat4>.chead .av.orb{background:var(--vx-fill);box-shadow:inset 0 0 0 1.5px var(--vx-line2)}
html.glass:not(.light) .pl3 .vx-lst .av.orb, html.glass:not(.light) .chat4>.chead .av.orb{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}
.pl3 .vx-lst .av.orb{--sz:32px;font:500 11px/1 var(--font)}
.pl3 .vx-lst .av.orb:not(.pic){background:var(--vx-fill);color:var(--tx);text-shadow:none;box-shadow:inset 0 0 0 1.5px var(--vx-line2)}
html.glass:not(.light) .pl3 .vx-lst .av.orb:not(.pic){box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}
.pl3 .vx-lst .av.orb::before{inset:-3px;background:none!important;animation:none!important;border:1.5px solid transparent;
  -webkit-mask:none;mask:none}
.pl3 .vx-lst .av.orb[data-s=work]::before{border-color:var(--vx-ok)}
.pl3 .vx-lst .av.orb[data-s=wait]::before{border-color:var(--vx-acc)}
.pl3 .vx-lst .av.orb[data-s=err]::before{border-color:var(--vx-bad);border-style:dashed}
.pl3 .vx-lst .av.orb .pip{display:none}
.vx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 30px 40px}
.vx-empty .st{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--vx-ok);border:1.5px solid var(--vx-ok);margin-bottom:6px}
.vx-empty b{font:300 24px/1.2 var(--font);letter-spacing:-.02em;color:var(--tx)}
.vx-empty>span{font-size:13.5px;color:var(--tx-3);line-height:1.45}
.vx-empty .btn{margin-top:10px}
.chat4>.chead .who b{font:400 18px/22px var(--font);letter-spacing:-.01em}
.phone .chat4>.chead .who b{font-size:17px}
.chat4>.chead .who .hsub{font-size:12.5px;color:var(--tx-3)}
.chat4>.chead .av.orb::before{inset:-3px;background:none!important;animation:none!important;border:1.5px solid transparent}
.chat4>.chead .av.orb[data-s=work]::before{border-color:var(--vx-ok)}
.chat4>.chead .av.orb[data-s=wait]::before{border-color:var(--vx-acc)}
.chat4>.chead .av.orb[data-s=err]::before{border-color:var(--vx-bad);border-style:dashed}
.chat4>.chead .av.orb{font:500 12px/1 var(--font)}
.vx-out{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:16px;border:1px solid var(--vx-line2);background:none;color:var(--tx);
  font:400 13px/1 var(--font);white-space:nowrap;flex:none;margin-left:6px}
html.glass:not(.light) .vx-out{border-color:rgba(255,255,255,.28)}
.vx-out .i{opacity:.85}
.vx-out.red{border-color:rgba(255,79,79,.45);color:var(--vx-bad-t)}
html.light .vx-out.red{border-color:rgba(217,54,54,.5)}
.chat4>.chead .hacts{display:flex;align-items:center}
.chat4>.chead .hacts .vx-out:last-child{margin-right:6px}
.vx-stop{display:inline-flex;align-items:center;gap:6px;flex:none;height:28px;padding:0 11px;border-radius:14px;background:var(--vx-fill);border:0;color:var(--tx);font:400 12.5px/1 var(--font);white-space:nowrap;cursor:pointer}
.vx-stop i{width:8px;height:8px;border-radius:2px;background:currentColor;flex:none}
.vx-stop.arm{background:var(--wait-bg);color:var(--vx-acc-t)}
.vx-stop.busy{opacity:.6;cursor:default}
.vx-stop.vx-out{height:32px;padding:0 14px;background:none}
.vx-stop.vx-out.arm{border-color:var(--vx-acc);color:var(--vx-acc-t)}
.chat4 .msgs{gap:10px}
.chat4 .msgs>.day{font:400 12px/16px var(--font);color:var(--tx-3)}
html.glass .chat4 .msg.me .bub{background:#3a3c41;color:#f4f4f2;border:0;box-shadow:none;border-radius:20px 20px 6px 20px;padding:11px 14px 10px}
html.glass.light .chat4 .msg.me .bub{background:#16171a;color:#f4f4f2}
html.glass .chat4 .msg.me .bub :is(.bt,.bt p,.bt li){color:inherit}
html.glass .chat4 .msg.me .bub .bt a{color:inherit;text-decoration:underline;text-underline-offset:2px}
html.glass .chat4 .msg.me .bub .qblk{background:#303236;border-left:3px solid #9a9ca1;border-radius:6px;padding:6px 10px;color:#c9cacd}
html.glass .chat4 .msg.me .bub .qblk b{color:#f4f4f2;font-weight:600}
html.glass .chat4 .msg.me .bub .qblk span{color:#c9cacd}
html.glass.light .chat4 .msg.me .bub .qblk{background:#212225;border-left-color:#f4f4f2;color:#d8d9db}
html.glass.light .chat4 .msg.me .bub .qblk b{color:#f4f4f2}
html.glass.light .chat4 .msg.me .bub .qblk span{color:#d8d9db}
html.glass .chat4 .msg.me .bub code{background:rgba(244,244,242,.12);color:inherit}
html.glass.light .chat4 .msg.me .bub code{background:rgba(244,244,242,.12)}
html.glass .chat4 .msg.agent .bub{background:var(--vx-surf2);box-shadow:none;border:0;border-radius:20px 20px 20px 6px;padding:11px 14px 11px;color:var(--tx)}
.chat4 .msg :is(.bub,.bt){font-size:14.5px;line-height:1.45}
.phone .chat4 .msg :is(.bub,.bt){font-size:15px}
.chat4 .msg .mtime{font:400 11px/14px var(--font);color:var(--tx-2);font-variant-numeric:tabular-nums}
.chat4 .stage:not(:has(.bad)) :is(.stg:not(.work):not(.wait),.ptime,.lnk){color:var(--tx-2)}
.chat4 .stage .ptime{font-family:var(--font);font-variant-numeric:tabular-nums}
.chat4 .livestep{height:auto;min-height:38px;padding:4px 5px 4px 14px;gap:10px;border-radius:19px;background:var(--vx-fill);border:1px solid var(--vx-line);box-shadow:none;cursor:pointer}
.chat4 .livestep>.av{display:none}
.chat4 .livestep .sp,.chat4 .msg.draft .dstat::before{flex:none;width:8px;height:8px;border-radius:50%;background:var(--vx-ok);box-shadow:0 0 0 4px rgba(63,212,122,.2)}
html.light .chat4 .livestep .sp,html.light .chat4 .msg.draft .dstat::before{box-shadow:0 0 0 4px rgba(31,157,85,.16)}
.chat4 .livestep b{font:400 13px/17px var(--font)}
.chat4 .livestep small{font:400 12px/15px var(--font);color:var(--tx-2);word-spacing:normal}   
.chat4 .livestep .tm{font:400 12px/16px var(--font);font-variant-numeric:tabular-nums;color:var(--tx-2);margin-left:0}
.chat4 .msg.agent.draft.drafting{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,680px);justify-content:start;row-gap:6px}
.chat4 .msg.agent.draft.drafting>.dcom{grid-row:1}
.chat4 .msg.agent.draft.drafting>.dstat{grid-row:2;grid-column:1}
.chat4 .msg.agent.draft.drafting>.dstat:has(+.vx-stop){padding-right:88px}
.chat4 .msg.agent.draft.drafting>.vx-stop{grid-row:2;grid-column:1;justify-self:end;align-self:center;margin-right:5px;position:relative;z-index:1}
.chat4 .msg.draft .dstat{display:grid;grid-template-columns:8px auto;column-gap:10px;align-items:center;padding:6px 14px;border-radius:19px;background:var(--vx-fill);border:1px solid var(--vx-line);min-height:38px;box-sizing:border-box}
.chat4 .msg.draft .dstat::before{content:"";grid-row:1/3;align-self:center}
.chat4 .msg.draft .dstat b{font:400 13px/17px var(--font)}
.chat4 .msg.draft .dstat small{font:400 12px/15px var(--font);color:var(--tx-2)}
.chat4 .msg.draft .dstat b{color:var(--tx)}
.chat4 .dcf{margin:4px 0 0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.chat4 .dcf-b{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 10px;border:1px dashed var(--vx-line2);border-radius:14px;font:400 12.5px/17px var(--font);color:var(--tx-2)}
.chat4 .dcf-b::before,.chat4 .dcom .dc::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tx-3);flex:none}
.chat4 .dcf-b .i{color:var(--tx-3)}
.chat4 .dcom{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.chat4 .dcom .dc{display:flex;align-items:baseline;gap:8px;margin:0;padding:4px 12px 4px 10px;border:1px dashed var(--vx-line2);border-radius:14px;font:400 12.5px/17px var(--font);color:var(--tx-2);max-width:100%;min-width:0;height:auto;min-height:22px;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box}
.chat4 .dcom .dc::before{transform:translateY(-1px)}
html.glass .chat4 .a2a.lt{background:var(--vx-surf2);box-shadow:none;border:0;border-radius:16px}
html.glass .chat4 .a2a.lt.one{background:none;padding:0;margin:2px var(--gutter);align-self:flex-start;max-width:calc(100% - 2 * var(--gutter))}
.chat4 .a2a.lt.one>:is(.lt-h,.lt-t){display:none}
.cm-root .mghost .lt.one>.lt-1{display:none}
.cm-root .mghost .lt.one>.lt-h{display:flex}
.cm-root .mghost .lt.one>.lt-t{display:block}
.chat4 .a2a .lt-1{display:flex;align-items:center;gap:8px;max-width:100%;height:32px;padding:0 10px;border-radius:16px;background:var(--vx-fill);color:var(--tx-2);font:400 13px/18px var(--font);text-align:left}
.chat4 .a2a .lt-1 .i{flex:none;color:var(--tx-3)}
.chat4 .a2a .lt-1t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat4 .a2a .lt-run{flex:none;width:6px;height:6px;border-radius:50%;background:var(--vx-ok)}
.chat4 .a2a.lt .chip.run{color:var(--vx-ok)}
html.glass .chat4 .compose .send:not(:disabled){background:var(--tx);color:var(--bg)}
.vx-stop.vx-out{border:1px solid rgba(255,79,79,.45)}
html.light .vx-stop.vx-out{border-color:rgba(217,54,54,.5)}
.vx-psum{display:flex;align-items:center;gap:10px;width:100%;height:44px;margin:10px 0 0;padding:0 14px;border-radius:22px;border:1px solid var(--vx-edge);
  background-image:var(--vx-hl),var(--vx-graph);box-shadow:inset 0 1px 0 var(--vx-hi);color:var(--tx);font:400 14px/1 var(--font);text-align:left;font-variant-numeric:tabular-nums}
.vx-psum>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx-psum .i{color:var(--tx-3)}
.shell .pl3>.vx-psum,.col .pl3>.vx-psum{width:calc(100% - 2 * var(--gutter));margin:10px var(--gutter) 0}
html.glass .pl3 .pnudge{height:44px;padding:0 6px 0 14px;border-radius:22px;border:1px solid var(--vx-edge);background-image:var(--vx-hl),var(--vx-graph);box-shadow:none;font-size:13px}
html.glass .pl3 .pnudge>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.glass .pl3 .pnudge .btn{height:30px;border-radius:15px}
html.glass .pl3 .banner{border-radius:22px;padding:8px 8px 8px 14px;font-size:13px}
html.glass .pl3 .banner>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.glass .pl3 .banner>span br{display:none}
html.glass .pl3 .lp{border-radius:22px;border:1px solid var(--vx-edge);background:none;background-image:var(--vx-hl),var(--vx-graph);box-shadow:inset 0 1px 0 var(--vx-hi)}
html.glass .pl3 .lp-h b{font-weight:400;font-size:14.5px}
html.glass .pl3 .lp-p{font:400 15px/1 var(--font);color:var(--vx-ok)}
html.glass .pl3 .lp-tr{height:4px;background:var(--vx-fill)}html.glass .pl3 .lp-tr i{background:var(--vx-ok)}
html.glass .pl3 .lp.paused .lp-tr i{background:var(--wait);transition:none}
html.glass .pl3 .lp.stopped .lp-tr i{background:var(--wait)}
html.glass .pl3 .lp.error .lp-tr i{background:var(--err)}
html.glass .vx-ctl .group, html.glass .shell .vx-ctl .group{border-radius:22px;border:1px solid var(--vx-edge);background-color:transparent;
  background-image:var(--vx-hl),var(--vx-graph);box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop);overflow:hidden}
.phone .vx-ctl .group{margin:0 12px}
.vx-ctl .sect{font:400 12px/16px var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);padding:18px 16px 8px}
.phone .vx-ctl .sect{padding:18px 22px 8px}
.vx-ctl .sect b{font-weight:400;color:var(--tx-3);flex:none}
.vx-ctl .sect .more{margin-left:auto;font:400 12.5px/16px var(--font);color:var(--tx-2);text-transform:none;letter-spacing:0;height:auto;text-align:right;min-width:0}
.vx-ctl .srow{font-family:var(--font)}
.vx-ctl .srow .tx b{font:400 15px/20px var(--font);letter-spacing:-.005em}
.vx-ctl .srow .tx>span{font:400 12.5px/1.4 var(--font);color:var(--tx-3)}
.vx-ctl .srow::before{background:var(--vx-line)!important}
.vx-ctl .srow .si{width:34px;height:34px;border-radius:11px;background:var(--vx-fill);color:var(--tx);box-shadow:none}
.vx-ctl .srow .si.ok{background:var(--vx-fill);color:var(--vx-ok)}
.vx-ctl .srow .si.err{background:var(--vx-fill);color:var(--vx-bad-t)}
.vx-ctl .srow>.i{color:var(--tx-3)}
.vx-sect{font:300 28px/1.15 var(--font)}
.chat4 .compose textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat4>.pinbar{align-items:center}
.chat4>.pinbar .pt{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;height:auto;min-height:36px;padding:4px 0;font:var(--t-sub);line-height:1.3;color:var(--tx-2)}
.pl3 .vx-lst .nrow .l1 .tm{font-family:var(--font);font-variant-numeric:tabular-nums}
.pl3 .vx-wait{display:flex;flex-direction:column;gap:10px}
.phone .pl3 .vx-wait{margin:0}   
.shell .pl3 .vx-wait{margin:6px 8px 0}
.pl3 .vx-wait .sect{padding:8px 6px 0;font:500 12px/16px var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--vx-acc-t);display:flex;align-items:center;gap:8px;min-height:20px}
.pl3 .vx-wait .sect>b{margin-left:0;order:0;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--vx-acc);color:#16120e;font:600 11.5px/20px var(--font);text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums}
html.light .pl3 .vx-wait .sect>b{color:#fff}
.pl3 .vx-wait .sect .quizbtn{margin-left:auto}
.pl3 .vx-grp{border-radius:22px;padding:4px 6px 6px}
.phone .pl3 .vx-lst:has(>*){margin:10px var(--gutter) 0;border:0;background:none;box-shadow:none;padding:0;gap:10px}
.phone .pl3 .vx-lst>.vx-grp{border:1px solid var(--vx-edge);background-image:var(--vx-hl),var(--vx-graph);background-color:transparent;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
.shell .pl3 .vx-lst:has(>.vx-grp){margin:6px 8px 0}
.shell .pl3 .vx-lst>.vx-grp{padding:0}
.pl3 .vx-lst>.vx-grp>.group{margin:0}
.pl3 .vx-wait .ask{position:relative;margin:0;padding:14px 16px 14px 18px;border-radius:22px;gap:0;overflow:hidden;cursor:pointer;
  background-image:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--vx-acc) 20%,transparent),transparent 60%),var(--vx-graph);background-color:transparent;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vx-acc) 38%,transparent)}
.pl3 .vx-wait .ask::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--vx-acc)}
.pl3 .vx-wait .ask.e{background-image:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--vx-bad) 18%,transparent),transparent 60%),var(--vx-graph);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vx-bad) 36%,transparent)}
.pl3 .vx-wait .ask.e::before{background:var(--vx-bad)}
.pl3 .vx-wait .ask.on{box-shadow:inset 0 0 0 2px var(--vx-acc)}
.pl3 .vx-wait .ask.e.on{box-shadow:inset 0 0 0 2px var(--vx-bad)}
html.light .pl3 .vx-wait .ask{background-image:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--vx-acc) 16%,transparent),transparent 60%),linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78))}
html.light .pl3 .vx-wait .ask.e{background-image:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--vx-bad) 12%,transparent),transparent 60%),linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78))}
.pl3 .vx-wait .ask .top{display:flex;align-items:center;gap:12px}
.pl3 .vx-wait .ask .av.orb::before{border-color:var(--vx-acc)!important}
.pl3 .vx-wait .ask.e .av.orb::before{border-color:var(--vx-bad)!important;border-style:dashed}
.pl3 .vx-wait .ask .wn{flex:1;min-width:0;display:block}
.pl3 .vx-wait .ask .wn>b{display:block;font:500 17px/22px var(--font);flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl3 .vx-wait .ask .wk{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font:400 12.5px/16px var(--font);color:var(--vx-acc-t)}
.pl3 .vx-wait .ask.e .wk{color:var(--vx-bad-t)}
.pl3 .vx-wait .ask .ago{flex:none;text-align:right;font:400 11.5px/1.25 var(--font);font-variant-numeric:tabular-nums;color:var(--tx-3);white-space:nowrap}
.pl3 .vx-wait .ask .ago b{font:500 14px/1.25 var(--font);font-variant-numeric:tabular-nums;color:var(--vx-acc-t)}
.pl3 .vx-wait .ask.e .ago b{color:var(--vx-bad-t)}
.pl3 .vx-wait .ask p.wq{margin:12px 0;padding:0;font:400 15.5px/1.42 var(--font);color:var(--tx);-webkit-line-clamp:3}
.shell .pl3 .vx-wait .ask p.wq{font-size:13.5px;margin:10px 0;-webkit-line-clamp:2}
.pl3 .vx-wait .ask p.ctx{font:400 12.5px/1.35 var(--font);color:var(--tx-3);margin:-4px 0 10px;padding:0;-webkit-line-clamp:2}
.pl3 .vx-wait .ask .acts{display:flex;flex-wrap:wrap;gap:8px;padding:0}
.pl3 .vx-wait .ask .acts .btn{height:36px;padding:0 14px;border-radius:18px;font:400 14px/1 var(--font);background:none;border:1px solid var(--vx-line2);color:var(--tx);box-shadow:none;display:inline-flex;align-items:center;gap:6px;max-width:100%}
html.glass:not(.light) .pl3 .vx-wait .ask .acts .btn{border-color:rgba(255,255,255,.18)}
.pl3 .vx-wait .ask .acts .btn.primary{background:var(--vx-acc);color:#16120e;border-color:transparent;font-weight:500}
html.light .pl3 .vx-wait .ask .acts .btn.primary{color:#fff}
.pl3 .vx-wait .ask.e .acts .btn.primary{background:var(--vx-bad);color:#fff}
.pl3 .vx-wait .ask .acts .btn.ghost{border-color:transparent;color:var(--tx-2);padding:0 10px}
.shell .pl3 .vx-wait .ask .acts .btn{height:28px;padding:0 12px;font-size:12.5px;border-radius:14px}
.pl3 .vx-wait .ask.sent{opacity:.78}
.pl3 .vx-wait .ask.sent p.wq{-webkit-line-clamp:1;margin-bottom:10px}
.pl3 .vx-wait .wsent{display:flex;align-items:center;gap:8px;font:400 14px/1.2 var(--font);color:var(--vx-ok)}
.pl3 .vx-wait .wsent .und{margin-left:auto;background:none;border:0;border-bottom:1px solid var(--tx-3);padding:0 0 1px;color:var(--tx);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums}
.calm{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:20px;border:1px solid var(--vx-edge);background-image:var(--vx-hl),var(--vx-graph);box-shadow:inset 0 1px 0 var(--vx-hi)}
.calm>div{flex:1;min-width:0}.calm b{display:block;font:400 15px/20px var(--font)}
.calm span:not(.okd){display:block;font:400 12.5px/16px var(--font);color:var(--tx-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.okd{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--vx-ok) 18%,transparent);color:var(--vx-ok)}
.wbtn{display:flex;flex-wrap:wrap;gap:8px}
.wb{height:36px;padding:0 14px;border-radius:18px;display:inline-flex;align-items:center;gap:6px;font:400 14px/1 var(--font);color:var(--tx);background:none;border:1px solid var(--vx-line2);white-space:nowrap;cursor:pointer}
.wb.sm{height:30px;padding:0 12px;font-size:13px}
.wb.pri{background:var(--vx-acc);color:#16120e;border-color:transparent;font-weight:500}
html.light .wb.pri{color:#fff}
.wb.tx{border-color:transparent;color:var(--tx-2);padding:0 8px}
.dsum{border-radius:22px;padding:14px 14px 4px;border:1px solid var(--vx-edge);background-image:var(--vx-hl),var(--vx-graph);box-shadow:inset 0 1px 0 var(--vx-hi),inset 0 0 0 1px color-mix(in srgb,var(--vx-acc) 26%,transparent)}
.dh{display:flex;align-items:center;gap:12px;padding:0 2px 8px}.dh>div{flex:1;min-width:0}
.dh b{display:block;font:500 16px/20px var(--font)}.dh>div>span{display:block;font:400 12.5px/16px var(--font);color:var(--tx-3);margin-top:2px}
.si2{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--vx-acc-t);background:color-mix(in srgb,var(--vx-acc) 16%,transparent)}
.si2.bad{color:var(--vx-bad-t);background:color-mix(in srgb,var(--vx-bad) 16%,transparent)}
.cl3{list-style:none;margin:0;padding:0}
.cl3>li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--vx-line)}.cl3>li:first-child{border-top:0}.cl3>li>div{flex:1;min-width:0}
.cl3 .r1{display:flex;align-items:baseline;gap:8px}.cl3 .r1 b{font:400 16.5px/22px var(--font)}
.cl3 .r1 .dn{font-style:normal;font:400 13px/1 var(--font);color:var(--vx-acc-t);font-variant-numeric:tabular-nums}
.cl3 .r1 .all{margin-left:auto;display:inline-flex;align-items:center;gap:2px;background:none;border:0;color:var(--tx-2);font:400 13px/1 var(--font);cursor:pointer;padding:4px 0 4px 8px}
.cl3 p.dq{margin:4px 0 9px;padding:0;font:400 14.5px/1.4 var(--font);color:var(--tx);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cl3 time{font:400 12px/16px var(--font);color:var(--tx-3);font-variant-numeric:tabular-nums}
.cl3>li.more{justify-content:center;align-items:center;padding:10px 0}
.cl3>li.more button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--tx-2);font:400 13.5px/1.3 var(--font);cursor:pointer;text-align:center}
.dsum .dl .av{flex:none}
.dsh{padding:10px 16px 34px}
.dsh .sh-h{display:flex;align-items:center;gap:12px;margin:6px 0 12px}.dsh .sh-h>div{flex:1;min-width:0}
.dsh .sh-h b{display:block;font:500 17px/22px var(--font)}.dsh .sh-h>div>span{font:400 12.5px/16px var(--font);color:var(--tx-3)}
.dsh .x{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:0;background:var(--vx-fill);color:var(--tx-2);cursor:pointer}
.seg2{display:flex;gap:2px;padding:3px;border-radius:14px;background:var(--vx-fill);margin-bottom:6px}
.seg2 button{flex:1;text-align:center;padding:8px 0;border-radius:11px;border:0;background:none;font:400 13px/1.2 var(--font);color:var(--tx-2);cursor:pointer;font-variant-numeric:tabular-nums}
.seg2 button.on{background:rgba(255,255,255,.12);color:var(--tx)}
html.light .seg2 button.on{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.dsh .cl3{max-height:46vh;overflow:auto}
.bulk{display:flex;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;border-radius:18px;background:var(--vx-fill)}.bulk>div{flex:1;min-width:0}
.bulk b{display:block;font:400 14.5px/20px var(--font)}.bulk>div>span{display:block;font:400 12px/1.35 var(--font);color:var(--tx-3);margin-top:2px}.bulk .wb{flex:none;height:34px;font-size:13px}
.dc{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:11px;font:400 12.5px/1 var(--font);color:var(--vx-acc-t);border:1px solid color-mix(in srgb,var(--vx-acc) 50%,transparent);white-space:nowrap}
.pl3 .vx-lst .rm{display:flex;gap:8px;align-items:center;margin-top:7px}
.pl3 .vx-lst .nrow .l3{flex-wrap:wrap}
.vx-pills .pl.hw{color:var(--vx-acc-t);font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px}
.vx-pills .pl.hw i{width:7px;height:7px;border-radius:50%;background:var(--vx-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--vx-acc) 22%,transparent)}
.vx-pills .pl.hw.on{color:var(--tx)}
html.light .vx-pills .pl.hw:not(.on){color:#b8520e}
.decrow{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:18px;text-align:left;cursor:pointer;color:var(--tx);flex:none;
  border:1px solid color-mix(in srgb,var(--vx-acc) 40%,transparent);background-image:var(--vx-hl),var(--vx-graph);box-shadow:inset 0 1px 0 var(--vx-hi)}
.decrow.on{box-shadow:inset 0 0 0 2px var(--vx-acc)}
.decrow .dtx{flex:1;min-width:0}.decrow .dtx b{display:block;font:500 14px/18px var(--font)}
.decrow .dtx span{display:block;font:400 11.5px/16px var(--font);color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shell .pl3 .vx-wait>*{flex:none}   
.shell .pl3 .vx-lst>*{flex:none}
.shell .pl3>*{flex:none}
.dpanel{flex:1;min-width:0;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;border:1px solid var(--vx-edge);background-image:var(--vx-hl),var(--vx-graph);margin:0 0 0 8px}
.dp-h{display:flex;align-items:flex-start;gap:16px;padding:22px 26px 16px;border-bottom:1px solid var(--vx-line);flex:none}
.dp-h>div:first-child{flex:1;min-width:0}.dp-h h1{margin:0;font:300 28px/34px var(--font);letter-spacing:-.02em}
.dp-h>div>span{display:block;font:400 12.5px/16px var(--font);color:var(--tx-3);margin-top:4px}
.seg2.mm{margin:0;flex:none}.seg2.mm button{padding:7px 16px;font-size:12.5px;white-space:nowrap}
.dp-body{flex:1;min-height:0;display:flex}
.dp-ag{width:228px;flex:none;overflow:auto;padding:12px 8px;border-right:1px solid var(--vx-line);display:flex;flex-direction:column;gap:2px}
.dagent{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;background:none;border:0;color:var(--tx);font:400 14px/1.2 var(--font);text-align:left;cursor:pointer;flex:none}
.dagent span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dagent b{font:500 13px/1 var(--font);color:var(--vx-acc-t);font-variant-numeric:tabular-nums}
.dagent.on{background:var(--vx-fill)}
.dp-main{flex:1;min-width:0;overflow:auto;padding:18px 26px 26px;display:flex;flex-direction:column;gap:12px}
.dp-main>*{flex:none}
.dp-body.one .dp-main{padding-top:20px}
.dp-who{display:flex;align-items:center;gap:12px}.dp-who b{display:block;font:500 17px/22px var(--font)}
.dp-who .lnk{background:none;border:0;padding:0;color:var(--tx-3);font:400 12.5px/16px var(--font);cursor:pointer;text-align:left}
.dh2{display:flex;align-items:center;gap:8px;margin-top:6px;font:500 11.5px/1 var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3)}
.dh2 b{color:var(--vx-acc-t);font-weight:500;margin-left:4px;font-variant-numeric:tabular-nums}.dh2 em{margin-left:auto;font-style:normal;text-transform:none;letter-spacing:0;font-size:12px}
.dgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dcard{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid var(--vx-edge);background:var(--vx-fill)}
.dcard time{font:400 11px/14px var(--font);color:var(--tx-3);font-variant-numeric:tabular-nums}
.dcard em{font-style:normal;font:500 11.5px/14px var(--font);color:var(--vx-acc-t)}
.dcard p{margin:0;font:400 13.5px/1.4 var(--font);color:var(--tx);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.dcard .wbtn{gap:6px}
.dmore{align-self:center;display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--tx-2);font:400 13px/1.3 var(--font);cursor:pointer;padding:2px 8px}
.dold{list-style:none;margin:0;padding:0}
.dold li{display:flex;align-items:center;gap:10px;padding:0;border-top:1px solid var(--vx-line)}.dold li:first-child{border-top:0}
.dold label{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 2px;cursor:pointer;font:400 13.5px/1.3 var(--font);color:var(--tx)}
.dold input{position:absolute;opacity:0;pointer-events:none}
.dold .cb{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--vx-line2);display:grid;place-items:center;flex:none;color:transparent}
.dold input:checked+.cb{background:var(--vx-acc);border-color:var(--vx-acc);color:#16120e}
html.light .dold input:checked+.cb{color:#fff}
.dold time{font:400 12px/1 var(--font);color:var(--tx-3);flex:none;width:38px}
.dold label>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dold label em{font-style:normal;color:var(--vx-acc-t)}
.dold .rep{background:none;border:0;color:var(--tx-2);font:400 12.5px/1 var(--font);cursor:pointer;padding:6px 4px;flex:none}
.dold li.more{justify-content:center;padding:10px 0}.dold li.more button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--tx-2);font:400 13px/1 var(--font);cursor:pointer}
.dbar{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:18px;border:1px solid var(--vx-edge);background:var(--vx-fill);position:sticky;bottom:0}
.dbar>div{flex:1;min-width:0}.dbar b{display:block;font:500 14px/18px var(--font)}.dbar span{display:block;font:400 12px/16px var(--font);color:var(--tx-3)}
.dp-c{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--tx-3);padding:30px}
.dp-c.in{flex:none;padding:22px}.dp-c>svg{color:var(--vx-bad)}.dp-c b{font:400 20px/1.3 var(--font);color:var(--tx)}.dp-c.in b{font-size:15px}
.dp-c span{font:400 13px/1.45 var(--font)}
.dp-c .wb{margin-top:6px}
.sk.row{height:44px;border-radius:12px;margin:4px 0;background:var(--vx-fill);animation:dskp 1.4s ease-in-out infinite}.sk.card{height:96px;border-radius:16px;background:var(--vx-fill);animation:dskp 1.4s ease-in-out infinite}
.dp-main:has(.sk){display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start}
@keyframes dskp{50%{opacity:.5}}
@media (prefers-reduced-motion:reduce){.sk.row,.sk.card{animation:none}}
.dsh .sh-h .av,.dsh .sh-h .orb,.dp-who .av,.dp-who .orb,.dagent .av,.dagent .orb{width:44px;height:44px;flex:none}
.dagent .av,.dagent .orb{width:34px;height:34px}
html:root .pl3.pl3 .vx-wait .ask{border-radius:22px;overflow:hidden;background-color:transparent;
  background-image:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--vx-acc) 20%,transparent),transparent 60%),var(--vx-graph);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vx-acc) 38%,transparent)}
html:root .pl3.pl3 .vx-wait .ask.e{background-image:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--vx-bad) 18%,transparent),transparent 60%),var(--vx-graph);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vx-bad) 36%,transparent)}
html:root .pl3.pl3 .vx-wait .ask.on{box-shadow:inset 0 0 0 2px var(--vx-acc)}
html:root .pl3.pl3 .vx-wait .ask.e.on{box-shadow:inset 0 0 0 2px var(--vx-bad)}
html.light:root .pl3.pl3 .vx-wait .ask{background-image:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--vx-acc) 16%,transparent),transparent 60%),linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78))}
html.light:root .pl3.pl3 .vx-wait .ask.e{background-image:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--vx-bad) 12%,transparent),transparent 60%),linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78))}
.shell .pl3.pl3 .vx-wait .ask{border-radius:18px}
html:root .pl3.pl3 .vx-wait .ask .wn>b{color:var(--tx)}
html:root .pl3.pl3 .vx-wait .ask .acts .btn.ghost{border:0;background:none;color:var(--tx-2);padding:0 6px;gap:4px}
html:root .pl3.pl3 .vx-wait .sect.sect>b{margin-left:0}
.pl3 .vx-wait .sect .quizbtn{margin-left:auto}
.dcard .wbtn{flex-wrap:nowrap;gap:6px}.dcard .wbtn .wb{flex:none}
.wpin{margin:14px 22px 0;border-radius:20px;padding:14px 18px 16px;position:relative;
  background-image:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--vx-acc) 20%,transparent),transparent 60%),var(--vx-fill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vx-acc) 40%,transparent)}
.wpin-h{display:flex;align-items:center;gap:7px;font:400 12.5px/16px var(--font);color:var(--vx-acc-t)}.wpin-h time{margin-left:auto;font:500 13px/16px var(--font);font-variant-numeric:tabular-nums}
.wpin p{font:400 17px/1.42 var(--font);margin:8px 0 12px;max-width:760px;color:var(--tx)}
.wpin .wb.tx{color:var(--tx-2)}
.wpin.sent{padding:12px 18px}
.wpin .wsent{display:flex;align-items:center;gap:8px;font:400 14px/1.2 var(--font);color:var(--vx-ok)}
.wpin .wsent .und{margin-left:auto;background:none;border:0;border-bottom:1px solid var(--tx-3);padding:0 0 1px;color:var(--tx);font:inherit;cursor:pointer}
.banner.berr{align-items:center}.banner.berr>svg{color:var(--vx-bad-t);flex:none}
.banner.berr>div{flex:1;min-width:0}.banner.berr b{display:block;font:400 15px/20px var(--font)}.banner.berr span{display:block;font:400 12.5px/16px var(--font);color:var(--tx-3);margin-top:2px}
html.glass .pl3 .banner.berr>span{white-space:normal}
.chat4>.wpin{position:relative;z-index:3;flex:none;margin:68px 22px 0}
.chat4:has(>.wpin)>.msgs{padding-top:16px;scroll-padding-top:16px}
.chat4>.wpin~.pinbar{margin-top:8px}
.chat4>.chat-top{position:relative;z-index:3;flex:none;display:flex;flex-direction:column;gap:8px;margin:calc(var(--sat) + 68px) 12px 0;min-width:0}
.shell .chat4>.chat-top{margin-top:68px}
.chat4>.chat-top:empty{display:none;margin:0}
.chat4>.chat-top>.lp-pin,.chat4>.chat-top>.bga-pin,.chat4>.chat-top>.wpin,.chat4>.chat-top>.pinbar{position:relative;z-index:auto;flex:none;width:auto;margin:0}
.chat4:has(>.chat-top:not(:empty))>.msgs{padding-top:16px;scroll-padding-top:16px}
.chat-top .pinbar{min-height:48px;align-items:center;gap:9px;padding:4px 4px 4px 14px;border-radius:16px}
.chat-top .pinbar>.i{flex:none;color:var(--tx-3)}
.chat-top .pinbar .pt{display:flex;align-items:baseline;gap:8px;min-width:0;height:40px;min-height:40px;padding:0;text-align:left;white-space:nowrap;overflow:hidden;font:var(--t-sub);line-height:40px;color:var(--tx-2)}
.chat-top .pinbar .pt b{flex:none;color:var(--tx);font-weight:600}
.chat-top .pinbar .pt span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-top .pinbar .pgo,.chat-top .pinbar .punpin{flex:none;width:40px;height:40px;color:var(--tx-3)}
.chat-top .pinbar.open{align-items:flex-start}
.chat-top .pinbar.open .pt{height:auto;min-height:40px;align-items:flex-start;line-height:1.38;white-space:normal;padding:10px 0}
.chat-top .pinbar.open .pt span{white-space:normal;overflow:visible;text-overflow:clip}
.chat-top .pinbar.open>.i{margin-top:13px}
@media(max-width:899px){
  .chat4>.chat-top{margin-left:12px;margin-right:12px}
  .chat-top .pinbar .pt{font-size:14px}
  .chat-top .pinbar.open .pt{flex-direction:column;gap:4px}
}
html.glass, html.glass .dark{--ls-fill:rgba(255,255,255,.05);--ls-track:rgba(255,255,255,.12)}
html.glass .light, html.glass.light{--ls-fill:rgba(255,255,255,.62);--ls-track:rgba(22,23,26,.10)}
.vx3s .rail .lims{flex:none;display:flex;flex-direction:column;align-items:center;gap:12px;box-sizing:border-box;width:auto;margin:0;padding:10px 6px;border-radius:26px;cursor:default;text-align:center;
  background-image:var(--vx-hl),var(--vx-graph);border:1px solid var(--vx-edge);background-clip:padding-box;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
html.glass .vx3s .rail .lims:hover{background-image:var(--vx-hl),var(--vx-graph);box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
.lims .la{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:46px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.lims .rw{position:relative;display:block;width:40px;height:40px;margin-bottom:3px}
.lims .rw svg{display:block}
.lims .rw b{position:absolute;inset:0;display:grid;place-items:center;font:500 12.5px/1 var(--mono);letter-spacing:-.04em;color:var(--tx)}
.lims .rw b.hot{color:var(--vx-acc-t)}.lims .rw b.bad{color:var(--vx-bad-t)}
.lims .rg .tr{fill:none;stroke:var(--vx-line2);stroke-width:3;stroke-opacity:.6}
.lims .rg .ar{fill:none;stroke:var(--tx);stroke-width:3;stroke-linecap:round}
.lims .rg.hot .ar{stroke:var(--vx-acc)}.lims .rg.bad .ar{stroke:var(--vx-bad)}
.lims .la .nm{font:500 11px/13px var(--font);color:var(--tx-2)}
.lims .la .sb{font:400 10.5px/13px var(--font);color:var(--tx-3);white-space:nowrap}
.lims .la:focus-visible{outline:2px solid var(--vx-acc);outline-offset:3px;border-radius:12px}
.lim-tip{position:fixed;z-index:60;box-sizing:border-box;width:252px;padding:14px;border-radius:20px;display:flex;flex-direction:column;gap:10px;text-align:left;pointer-events:none;
  font:400 13px/1.3 var(--font);color:var(--tx-2);background-image:var(--vx-hl),var(--vx-graph);border:1px solid var(--vx-edge);background-clip:padding-box;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop);
  -webkit-backdrop-filter:var(--vx-blur);backdrop-filter:var(--vx-blur)}
.lim-tip .lt-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lim-tip .lt-h b{font:500 15px/1.2 var(--font);color:var(--tx)}.lim-tip .lt-h>span{font-size:11px;color:var(--tx-3)}
.lim-tip .lt-wins{display:flex;flex-direction:column;gap:8px}.lim-tip .lt-win{padding:9px 10px 8px;border-radius:13px;background:var(--ls-fill)}
.lim-tip .lt-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lim-tip .lt-row>span{font-size:12px;color:var(--tx-2)}
.lim-tip .lt-row b{font:300 23px/1 var(--font);letter-spacing:-.04em;color:var(--tx);font-variant-numeric:tabular-nums}.lim-tip .lt-row b small{font:400 11px/1 var(--font);margin-left:2px;color:var(--tx-2)}
.lim-tip .lt-win.hot .lt-row b{color:var(--vx-acc-t)}.lim-tip .lt-win.bad .lt-row b{color:var(--vx-bad-t)}
.lim-tip .lt-bar{position:relative;display:block;height:3px;margin:7px 0 6px;border-radius:2px;background:var(--ls-track)}.lim-tip .lt-bar s{display:block;height:100%;border-radius:2px;background:var(--tx);text-decoration:none}.lim-tip .lt-bar u{position:absolute;left:80%;top:-2px;width:1px;height:7px;background:var(--tx-3);text-decoration:none}
.lim-tip .lt-win.hot .lt-bar s{background:var(--vx-acc)}.lim-tip .lt-win.bad .lt-bar s{background:var(--vx-bad)}
.lim-tip .lt-win em{display:block;margin:0;font:400 11px/1.2 var(--font);font-style:normal;color:var(--tx-3)}
.lim-tip .lt-bonus{display:flex;justify-content:space-between;gap:10px;padding:0 2px;font-size:12px}.lim-tip .lt-bonus b{font-weight:500;color:var(--tx)}
.lim-tip .lt-open{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 2px 0;border-top:1px solid var(--vx-line);color:var(--tx-3);font:400 11px/1 var(--font)}
.lim-tip .lt-open span{display:flex;align-items:center;gap:4px;color:var(--tx-2);font-weight:500}
.shell.vx3s.ro .rail .lims.ex{align-self:stretch;align-items:stretch;gap:0;padding:0 16px 8px;border-radius:24px;text-align:left;cursor:pointer}
.lims.ex .lh{display:flex;justify-content:space-between;align-items:center;height:32px;flex:none;font:400 13px/1.2 var(--font);color:var(--tx-2)}
.lims.ex .ea{display:grid;grid-template-columns:1fr auto;grid-template-rows:20px 3px;row-gap:4px;align-content:center;box-sizing:border-box;height:36px;flex:none}
.lims.ex .lm-n{font:400 13px/20px var(--font);color:var(--tx-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lims.ex .lm-v{font:300 15px/20px var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.lims.ex .lm-v small{font:400 11px/1 var(--font);color:var(--tx-2);margin-left:1px;letter-spacing:0}
.lims.ex .ea.hot .lm-v{color:var(--vx-acc-t)}.lims.ex .ea.bad .lm-v{color:var(--vx-bad-t)}
.lims.ex .ea .bar{grid-column:1/-1;grid-row:2;margin:0}
.lims.ex .ea .bar u{top:-2px;height:7px}
.lims .bar,.ls-bar{position:relative;display:block;grid-area:bar;height:3px;border-radius:2px;background:var(--ls-track);margin:6px 0 4px}
.lims .bar s,.ls-bar s{display:block;height:100%;border-radius:2px;background:var(--tx);text-decoration:none}
.lims .bar u,.ls-bar u{position:absolute;left:80%;top:-3px;width:1px;height:9px;background:var(--tx-3);text-decoration:none}
.lims .ea.hot .bar s,.ls-c.hot .ls-bar s,.ls-tot.hot .ls-bar s{background:var(--vx-acc)}
.lims .ea.bad .bar s,.ls-c.bad .ls-bar s,.ls-tot.bad .ls-bar s{background:var(--vx-bad)}
html.glass .sheet.ls-sheet{background-image:var(--vx-hl),var(--vx-graph);border:1px solid var(--vx-edge);border-bottom:0;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
@media (min-width:601px){html.glass .sheet.ls-sheet{border-radius:28px;border-bottom:1px solid var(--vx-edge);max-width:560px}}
.ls-sheet .sheet-h{align-items:flex-start;padding:6px 14px 8px var(--s5)}
.ls-sheet .ls-ht{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.ls-sheet .ls-ht b{font:300 30px/1.05 var(--font);letter-spacing:-.04em;white-space:normal}
.ls-sheet .ls-ht .ls-when{display:block;flex:none;padding:0;font:400 12px/1.2 var(--font);color:var(--tx-3);text-align:left}
.ls-sheet .ls-body{gap:0}
.ls-sheet .ls-b{gap:10px;padding:14px 0;border-top:1px solid var(--vx-line)}
.ls-sheet .ls-b:first-child{border-top:0;padding-top:4px}
.ls-sheet .ls-b+.ls-b{border-top:1px solid var(--vx-line)}
.ls-sheet .ls-tot{gap:0}
.ls-sheet .ls-tr{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ls-sheet .ls-tr .ls-k{font:400 13px/1.2 var(--font);color:var(--tx-2)}
.ls-sheet .ls-tr b{font:300 28px/1 var(--font);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ls-sheet .ls-tr b small{font:400 13px/1 var(--font);color:var(--tx-2);margin-left:3px;letter-spacing:0}
.ls-sheet .ls-tot.hot .ls-tr b{color:var(--vx-acc-t)}.ls-sheet .ls-tot.bad .ls-tr b{color:var(--vx-bad-t)}
.ls-sheet .ls-tot .ls-bar{margin:10px 0 8px}
.ls-sheet .ls-tot .ls-r{font:400 12px/1.3 var(--font);color:var(--tx-3)}
.ls-sheet .ls-n{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;min-width:0}
.ls-sheet .ls-n b{font:500 17px/1.2 var(--font);letter-spacing:-.01em;white-space:nowrap}
.ls-sheet .ls-n span{font:400 12px/1.2 var(--font);color:var(--tx-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.ls-sheet .ls-g{gap:10px}
.ls-sheet .ls-c{gap:0;padding:12px 14px;border-radius:18px;background:var(--ls-fill)}
.ls-sheet .ls-c .ls-k{font:400 12px/1.2 var(--font);color:var(--tx-2)}
.ls-sheet .ls-c b{font:300 40px/1 var(--font);letter-spacing:-.045em;margin:8px 0 10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ls-sheet .ls-c b small{font:400 13px/1 var(--font);color:var(--tx-2);margin-left:3px;letter-spacing:0}
.ls-sheet .ls-c.hot b{color:var(--vx-acc-t)}.ls-sheet .ls-c.bad b{color:var(--vx-bad-t)}
.ls-sheet .ls-c .ls-bar{margin:0 0 8px}
.ls-sheet .ls-c .ls-r{font:400 12px/1.3 var(--font);color:var(--tx-3)}
.ls-sheet .ls-bonus{background:none;box-shadow:inset 0 0 0 1px var(--vx-line);border-radius:14px}
.ls-sheet .ls-chart{padding-top:14px}
.ls-sheet .acts2{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px var(--s5) 0}
.ls-sheet .acts2 .btn{height:46px;border-radius:23px;font:500 15px/1 var(--font);background:none;color:var(--tx);box-shadow:inset 0 0 0 1px var(--vx-line2)}
.ls-sheet .acts2 .btn.primary{background:var(--vx3-on);color:var(--vx3-on-tx);box-shadow:none}
.shell.vx3s.ro .rail .lims.ex{flex:none}   
.shell.vx3s.ro .rail .lims.ex::-webkit-scrollbar{display:none}
@media (max-height:999px){
  .vx3s .rail .lims{gap:8px;padding:8px 6px}
  .lims .la .nm,.lims .la .sb{display:none}
  .lims .rw{margin-bottom:0}
}
.ls-worst{display:flex;flex-direction:column;gap:6px}
.ls-worst .lw-k{display:flex;align-items:center;gap:8px;font:400 13px/1.2 var(--font);color:var(--tx-2)}
.ls-worst .lw-dot{width:8px;height:8px;border-radius:50%;background:var(--vx-ok);flex:none}
.ls-worst.hot .lw-dot{background:var(--vx-acc)}.ls-worst.bad .lw-dot{background:var(--vx-bad)}
.ls-worst .lw-r{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ls-worst .lw-n{font:400 20px/1.2 var(--font);letter-spacing:-.02em;min-width:0}
.ls-worst .lw-r b{font:300 40px/1 var(--font);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ls-worst .lw-r b small{font:400 15px/1 var(--font);color:var(--tx-2);margin-left:3px;letter-spacing:0}
.ls-worst.hot .lw-r b{color:var(--vx-acc-t)}.ls-worst.bad .lw-r b{color:var(--vx-bad-t)}
.ls-worst .lw-bar{display:none}
.ls-worst .lw-s{font:400 12px/1.35 var(--font);color:var(--tx-3)}
.ls-sheet .ls-worst{padding:4px 0 14px}
.hlims .ls-worst{padding:0 0 8px}
.group.worst-row{display:block;width:100%;text-align:left;padding:16px 18px;color:var(--tx)}
.worst-row .ls-worst{padding:0}
.setlim .sl-top{margin:12px 0 4px;display:flex;flex-direction:column}
.setlim .sl-top span{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tx-2)}
.setlim .sl-top i{width:8px;height:8px;border-radius:50%;background:var(--vx-ok);flex:none}
.setlim .sl-top.hot i{background:var(--vx-acc)}.setlim .sl-top.bad i{background:var(--vx-bad)}
.setlim .sl-top b{display:block;font-weight:400;font-size:18px;margin-top:4px}
.setlim .sl-rows{list-style:none;margin:0;padding:0}
.setlim .sl-rows li{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 10px;padding:10px 0 8px;border-top:1px solid var(--vx-line)}
.setlim .sl-rows b{display:block;font-weight:400;font-size:14px}
.setlim .sl-rows span{font-size:12.5px;color:var(--tx-3)}
.setlim .sl-rows em{font:300 26px/1 var(--font);letter-spacing:-.03em;font-style:normal;font-variant-numeric:tabular-nums}
.setlim .sl-rows em small{font:400 13px/1 var(--font);color:var(--tx-2);margin-left:2px;letter-spacing:0}
.setlim .sl-rows li.hot em{color:var(--vx-acc-t)}.setlim .sl-rows li.bad em{color:var(--vx-bad-t)}
.setlim .sl-bar{grid-column:1/-1;position:relative;display:block;height:3px;border-radius:2px;background:var(--ls-track);margin:6px 0 2px}
.setlim .sl-bar s{display:block;height:100%;border-radius:2px;background:var(--tx);text-decoration:none}
.setlim .sl-bar u{position:absolute;left:80%;top:-3px;width:1px;height:9px;background:var(--tx-3);text-decoration:none}
.setlim .sl-rows li.hot .sl-bar s{background:var(--vx-acc)}.setlim .sl-rows li.bad .sl-bar s{background:var(--vx-bad)}
.ls-inline{padding:4px 2px 12px}
.ls-inline .ls-ht{display:flex;flex-direction:column;gap:6px;padding:0 0 8px}
.ls-inline .ls-ht b{font:300 26px/1.05 var(--font);letter-spacing:-.04em}
.ls-inline .ls-foot{display:flex;justify-content:flex-end;padding-top:6px}
.ls-c .ls-r{display:flex;flex-wrap:wrap;min-width:0;white-space:nowrap}.ls-c .ls-r .rl-a{min-width:0}.ls-c .ls-r .rl-b{flex:none;white-space:nowrap}
.dsb .dsb-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.dsb .dsb-sum{display:flex;align-items:baseline;gap:2px;font:250 34px/1 var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.dsb .dsb-sum em{font:400 15px/1 var(--font);font-style:normal;color:var(--tx-3);letter-spacing:0}
.dsb .dsb-meta{display:flex;flex-direction:column;gap:3px;text-align:right;font:400 11.5px/1.3 var(--font);color:var(--tx-3)}
.dsb .dsb-meta em{font-style:normal;opacity:.72}
.dsb .dsb-mix{display:flex;gap:2px;height:6px;border-radius:3px;overflow:hidden;background:var(--ls-track,var(--vx-line))}
.dsb .dsb-mix i{display:block;height:100%;border-radius:2px}
.dsb .dsb-mix .paid{background:var(--tx);opacity:.55}
.dsb .dsb-mix .bonus{background:var(--vx-acc,var(--tx));opacity:.85}
.dsb .dsb-leg{display:flex;flex-wrap:wrap;gap:4px 12px;font:400 11.5px/1.3 var(--font);color:var(--tx-3)}
.dsb .dsb-leg span{display:inline-flex;align-items:center;gap:5px}
.dsb .dsb-leg s{display:block;width:7px;height:7px;border-radius:2px;text-decoration:none}
.dsb .dsb-leg s.paid{background:var(--tx);opacity:.55}
.dsb .dsb-leg s.bonus{background:var(--vx-acc,var(--tx));opacity:.85}
.dsb .dsb-chart{display:flex;flex-direction:column;gap:6px;margin-top:2px}
.dsb .dsb-bars{display:flex;align-items:flex-end;gap:5px;height:66px}
.dsb .dsb-col{flex:1;height:100%;display:flex;flex-direction:column;gap:4px;min-width:0}
.dsb .dsb-col .bx{flex:1;display:flex;align-items:flex-end;border-bottom:1px solid var(--vx-line)}
.dsb .dsb-col i{display:block;width:100%;min-height:2px;border-radius:2px 2px 0 0;background:var(--vx-acc,var(--tx));opacity:.9}
.dsb .dsb-col.zero i{background:var(--tx);opacity:.22}
.dsb .dsb-col.void .bx{background:repeating-linear-gradient(90deg,var(--vx-line) 0 3px,transparent 3px 6px) bottom/100% 1px no-repeat}
.dsb .dsb-col u{display:block;text-align:center;font:400 9.5px/1 var(--font);color:var(--tx-3);text-decoration:none}
.dsb .dsb-cap{display:flex;justify-content:space-between;gap:10px;font:400 11px/1.3 var(--font);color:var(--tx-3)}
.dsb .dsb-foot{font:400 12.5px/1.35 var(--font);color:var(--tx-2)}
.dsbal .dsnum{font:250 34px/1.05 var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.dsbal .dsnum small{font:400 13px/1 var(--font);color:var(--tx-3);margin-left:2px}
.dsbal .dssub{font:400 11.5px/1.35 var(--font);color:var(--tx-3)}
.lim2{display:block;width:100%;border-radius:24px;padding:16px 16px 14px;position:relative;text-align:left;color:var(--tx);font:400 14px/1.3 var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box}
.lim2:focus-visible{outline:2px solid var(--tx-3);outline-offset:2px}
.lim2 .lh{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lim2 .lt2{font-size:15px;color:var(--tx-2)}
.lim2 .go{display:inline-flex;align-items:center;gap:2px;font-size:13.5px;color:var(--tx-2)}
.lim2 .pv2{display:flex;flex-direction:column;gap:10px}
.lim2 .ph2{display:flex;align-items:center;gap:8px}.lim2 .ph2 b{font-weight:500;font-size:15px}
.lim2 .acc2{height:20px;padding:0 7px;border-radius:6px;background:var(--vx-fill);font-size:11.5px;line-height:20px;color:var(--tx-2)}
.lim2 .fr{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--tx-3);font-variant-numeric:tabular-nums}.lim2 .fr.st{color:var(--vx-acc-t)}
.lim2 .ws{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.lim2 .ws.one{grid-template-columns:minmax(0,1fr)}
.lim2 .lw{min-width:0}
.lim2 .lk{font-size:12.5px;color:var(--tx-2)}
.lim2 .ln{font:250 34px/1.05 var(--font);letter-spacing:-.03em;margin:3px 0 8px;font-variant-numeric:tabular-nums}.lim2 .ln small{font-size:15px;color:var(--tx-3);margin-left:3px;letter-spacing:0}
.lim2 .lw.big .ln{font-size:40px}
.lim2 .lb2{position:relative;height:6px;border-radius:3px;background:var(--vx-fill)}.lim2 .lb2 i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--tx)}
.lim2 .lb2 .k80{position:absolute;left:80%;top:-4px;bottom:-4px;width:1.5px;background:var(--tx-3)}
.lim2 .lb2 .pc{position:absolute;top:-9px;width:0;height:0;margin-left:-4px;border:4px solid transparent;border-top:5px solid var(--tx-2)}
.lim2 .lw.hot .lb2 i{background:var(--vx-acc)}.lim2 .lw.bad .lb2 i{background:var(--vx-bad)}.lim2 .lw.hot .ln{color:var(--vx-acc-t)}.lim2 .lw.bad .ln{color:var(--vx-bad-t)}
.lim2 .lr{display:block;color:var(--tx-2);font-size:12.5px;margin-top:8px;font-variant-numeric:tabular-nums}
.lim2 .lr em{display:block;font-style:normal;color:var(--tx-3);opacity:.9}
.lim2 .nt{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;line-height:1.38;color:var(--tx-3);margin:6px 0 0}.lim2 .nt .i{flex:none;margin-top:1px}
.lim2 .nt.hot{color:var(--vx-acc-t)}.lim2 .nt.bad{color:var(--vx-bad-t)}
.lim2 .no5{font-size:12px;color:var(--tx-3);margin:-2px 0 0}
.lim2 .pacc{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--vx-line);padding-top:9px;margin-top:1px}
.lim2 .pa{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--tx-2);min-width:0}
.lim2 .pa .pan{font-size:13px;color:var(--tx);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lim2 .pa .paw{font-size:11.5px;color:var(--tx-3);flex:none}
.lim2 .pa b{margin-left:auto;font-weight:500;font-variant-numeric:tabular-nums;color:var(--tx);flex:none}
.lim2 .pa b small{font-size:10.5px;color:var(--tx-3);margin-left:1px}
.lim2 .pa .par{font-size:11.5px;color:var(--tx-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;min-width:0;overflow:hidden;text-overflow:ellipsis}
.lim2 .pa .par em{font-style:normal;margin-left:5px;opacity:.85}
.lim2 .pa.hot b{color:var(--vx-acc-t)}.lim2 .pa.bad b{color:var(--vx-bad-t)}
@media (max-width:360px){.lim2 .pa .par{display:none}}
.lim2 .dsbal{gap:4px}.lim2 .dsnum{font:250 34px/1.05 var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.lim2 .hr2{display:block;height:1px;background:var(--vx-line);margin:14px 0}
.lim2 .le{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.35;color:var(--tx-2);padding:10px 12px;border-radius:14px;background:var(--vx-fill)}.lim2 .le>.i{color:var(--vx-acc-t);flex:none}
.lim2 .le>span{flex:1;min-width:0}.lim2 .le.off{margin-top:-2px}
.lim2 .rt{flex:none;height:30px;padding:0 12px;border-radius:15px;border:1px solid var(--vx-line2);background:none;font:400 13px/28px var(--font);color:var(--tx);cursor:pointer}
.lim2 .rt:disabled{opacity:.55}.lim2 .rt.pri{background:var(--tx);color:var(--bg);border-color:transparent;font-weight:500}
.lim2 .sk{display:block;border-radius:6px;background:var(--vx-fill);animation:lim2pulse 1.4s ease-in-out infinite}
.lim2 .sk.w30{width:30%;height:20px}.lim2 .sk.w40.k{height:13px;margin-bottom:6px}.lim2 .sk.w40.t{width:40%;height:32px;margin-bottom:8px}.lim2 .sk.w90{width:90%;height:6px}
.lim2 .sk.r{height:13px;margin-top:8px}.lim2 .sk.r.w60{width:60%}.lim2 .sk.r.w40{width:40%}.lim2 .sk.r.w90{width:90%}.lim2 [data-lim-load] .sk.w90:not(.r){width:100%}
@keyframes lim2pulse{50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.lim2 .sk{animation:none}}
.lim2.wide{max-width:440px}
@media (max-width:360px){.lim2 .ws{gap:12px}.lim2 .ln{font-size:30px}}
.plim{display:block;width:100%;border-radius:24px;padding:17px 15px 14px;color:var(--tx);cursor:pointer;box-sizing:border-box}
.plim .plh{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:0;margin-bottom:16px;font-size:14px;color:var(--tx-2)}.plim .plh>span:last-child{display:flex;align-items:center;gap:2px}
.plgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plc{min-width:0;position:relative}.plc+.plc:before{content:"";position:absolute;left:-7px;top:0;bottom:2px;width:1px;background:var(--vx-line)}
.pln{font-size:11px;color:var(--tx-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pln b{color:var(--tx);font-weight:600}
.plv{height:40px;display:flex;align-items:flex-end;font:300 28px/34px var(--font);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.plv small{font:400 11px/1 var(--font);color:var(--tx-2);letter-spacing:0;margin:0 0 5px 2px}.plv.off{font-size:20px;color:var(--tx-3);letter-spacing:0}
.plbar{height:3px;border-radius:3px;background:var(--vx-fill);position:relative}.plbar i{display:block;height:3px;border-radius:3px;background:var(--tx)}.plbar u{position:absolute;left:80%;top:-2px;width:1px;height:7px;background:var(--tx-3);text-decoration:none}.plc.hot .plv,.plc.bad .plv{color:var(--vx-acc-t)}.plc.hot .plbar i,.plc.bad .plbar i{background:var(--vx-acc)}
.plsub{font-size:10px;color:var(--tx-3);line-height:13px;margin-top:7px;min-height:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plretry{border:0;background:none;padding:3px 0 0;color:var(--vx-acc-t);font:400 10px/1.2 var(--font)}
.plforecast{margin-top:15px;padding-top:12px;border-top:1px solid var(--vx-line);display:flex;gap:8px;align-items:flex-start;color:var(--tx-3);font-size:11px;line-height:15px}.plforecast.hot{color:var(--vx-acc-t)}.plforecast .i{flex:none;margin-top:1px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.clim{flex:0 0 174px;width:174px;height:42px;border:0;background:transparent;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;text-align:left;color:var(--tx);cursor:pointer}
.clim.c1{flex-basis:54px;width:54px;grid-template-columns:minmax(0,1fr)}.clim.c2{flex-basis:114px;width:114px;grid-template-columns:repeat(2,minmax(0,1fr))}
.clim:focus-visible{outline:2px solid var(--tx-3);outline-offset:3px;border-radius:8px}.clc{min-width:0;position:relative;display:block}.clc+.clc:before{content:"";position:absolute;left:-6px;top:4px;bottom:3px;width:1px;background:var(--vx-line)}
.cln{display:flex;align-items:center;gap:3px;font-size:9px;line-height:10px;color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cln>i{width:4px;height:4px;border-radius:50%;background:var(--tx-3);flex:none}
.clv{display:block;font:300 18px/23px var(--font);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clv small{font:400 9px/1 var(--font);color:var(--tx-3);letter-spacing:0;margin-left:1px}.clv.off{color:var(--tx-3)}
.clbar{display:block;height:2px;background:var(--vx-fill);border-radius:2px;position:relative}.clbar>i{display:block;height:2px;border-radius:2px;background:var(--tx)}.clbar>u{position:absolute;left:80%;top:-2px;width:1px;height:6px;background:var(--tx-3);text-decoration:none}.clc.hot .clv,.clc.bad .clv{color:var(--vx-acc-t)}.clc.hot .clbar>i,.clc.bad .clbar>i{background:var(--vx-acc)}
.clmeta{display:block;font-size:8px;line-height:9px;color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clc.ds .cln>i{background:#5b70f6}.clc.ds .clv{letter-spacing:-.03em}
@media(max-width:400px){.clim{flex-basis:168px;width:168px;gap:8px}.clim.c1{flex-basis:52px;width:52px}.clim.c2{flex-basis:110px;width:110px}.clc+.clc:before{left:-5px}}
@media(max-width:360px){.clim{flex-basis:150px;width:150px;gap:7px}.clv{font-size:16px}.cln{font-size:8px}}
.lim2r{display:flex;align-items:center;gap:16px;width:100%;height:46px;padding:0 14px 0 16px;border-radius:18px;box-sizing:border-box;color:var(--tx);font:400 13px/1 var(--font);text-align:left;cursor:pointer}
.lim2r .lt2{font-size:14px;color:var(--tx-2)}
.lim2r .lcl{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.lim2r .lcl em{font-style:normal;color:var(--tx-2);font-size:12.5px}
.lim2r .lcl b{font:300 20px/1 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lim2r .lcl b small{font-size:12px;color:var(--tx-3);margin-left:2px}
.lim2r .lcl.hot b{color:var(--vx-acc-t)}.lim2r .lcl.bad b{color:var(--vx-bad-t)}
.lim2r .chp{margin-left:auto;height:22px;padding:0 9px;border-radius:11px;font-size:12px;line-height:22px;white-space:nowrap}
.lim2r .chp.warn{background:var(--wait-bg);color:var(--vx-acc-t)}.lim2r .chp.bad{background:var(--err-bg);color:var(--vx-bad-t)}
.lim2r>.i{flex:none;color:var(--tx-2)}.lim2r>.i:last-child{margin-left:auto}.lim2r .chp+.i{margin-left:0}
.lim2-ov{background:transparent!important;backdrop-filter:none!important}
.lim2-pop{position:fixed;z-index:60;background:var(--g-solid);border:1px solid var(--vx-edge);max-height:calc(100vh - 24px);overflow:auto;border-radius:24px;box-shadow:var(--vx-drop)}
.lim2-pop .lim2{max-width:none;border:0;box-shadow:none;background-color:transparent}
.climd{--cd-fill:rgba(255,255,255,.10);--cd-fill-hot:rgba(255,136,61,.18);--cd-fill-money:rgba(117,133,255,.15);--cd-risk:rgba(255,255,255,.18);--cd-money:#7585ff;--cd-hot-name:#c9a08a;--cd-err:#ff4f4f;--cd-name:#a6a7a9;
  flex:0 0 174px;width:174px;height:42px;align-items:center;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border:0;background:transparent;padding:0;text-align:left;color:var(--tx);cursor:pointer;font:inherit}
html.glass .light .climd,html.glass.light .climd{--cd-fill:rgba(22,23,26,.10);--cd-fill-money:rgba(74,91,224,.15);--cd-risk:rgba(22,23,26,.18);--cd-money:#3b46c4;--cd-hot-name:#7d5136;--cd-err:#c43030;--cd-name:#66686c}
.climd:focus-visible{outline:2px solid var(--tx-3);outline-offset:4px;border-radius:6px}
.climd.c1{flex-basis:54px;width:54px;grid-template-columns:minmax(0,1fr)}
.climd.c2{flex-basis:114px;width:114px;grid-template-columns:repeat(2,minmax(0,1fr))}
.cdc{min-width:0;position:relative}
.cdc+.cdc:before{content:"";position:absolute;left:-5px;top:1px;bottom:1px;width:1px;background:var(--vx-line)}
.cdn{display:block;font-size:8.5px;line-height:10px;color:var(--cd-name);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}
.cdp{position:relative;height:20px;border-radius:5px;background:var(--vx-fill);display:flex;align-items:center;padding:0 5px;overflow:hidden}
.cdp>i{position:absolute;left:0;top:0;bottom:0;background:var(--cd-fill);border-radius:5px}
.cdp>u{position:absolute;left:80%;top:0;bottom:0;width:1px;background:var(--cd-risk);text-decoration:none}
.cdv{position:relative;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:13.5px;line-height:1;font-weight:450;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}
.cdv small{font-size:8px;font-weight:400;color:var(--tx-3);letter-spacing:0;margin-left:1px}
.cdc.hot .cdv,.cdc.bad .cdv{color:var(--vx-acc-t)}.cdc.hot .cdn,.cdc.bad .cdn{color:var(--cd-hot-name)}.cdc.hot .cdp>i,.cdc.bad .cdp>i{background:var(--cd-fill-hot)}
.cdc.money .cdv{color:var(--cd-money);font-size:12.5px}.cdc.money .cdp>i{background:var(--cd-fill-money)}.cdc.money .cdp>u{display:none}
.cdc.err .cdp{padding:0 3px}.cdc.err .cdv{color:var(--cd-err);font-size:10px;letter-spacing:-.01em}.cdc.err .cdp>i,.cdc.err .cdp>u{display:none}
.cdc.load .cdp>i,.cdc.load .cdp>u{display:none}.cdc.load .cdv{color:var(--tx-3)}
@media(max-width:400px){.climd{flex-basis:168px;width:168px;gap:8px}.climd.c1{flex-basis:52px;width:52px}.climd.c2{flex-basis:110px;width:110px}.cdc+.cdc:before{left:-4px}}
@media(max-width:360px){.climd{flex-basis:150px;width:150px;gap:7px}.cdn{font-size:8px}.cdp{padding:0 4px}.cdv{font-size:12.5px}.cdc.money .cdv{font-size:12px}.cdc.err .cdv{font-size:9px}.cdv small{font-size:7px}}
.clime{--ce-track:rgba(255,255,255,.14);--ce-risk:rgba(255,255,255,.45);--ce-hot:#ff883d;--ce-money:#7585ff;--ce-err:#ff4f4f;--ce-err-track:#2a1c1d;--ce-name:#a1a5ab;
  flex:1 1 auto;min-width:0;max-width:100%;height:42px;display:flex;align-items:center;gap:2px;
  overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  border:0;background:transparent;padding:0;text-align:left;color:var(--tx);cursor:pointer;font:inherit}
.clime::-webkit-scrollbar{display:none}
.clime.one{justify-self:start}
.ce-cell{flex:1 0 88px;min-width:0;max-width:136px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;gap:3px;padding-top:5px;box-sizing:border-box;container-type:inline-size}
html.glass .light .clime,html.glass.light .clime{--ce-track:rgba(22,23,26,.13);--ce-risk:rgba(22,23,26,.38);--ce-hot:#a3450a;--ce-money:#3b46c4;--ce-err:#c43030;--ce-err-track:#e8c3c6;--ce-name:#4a4c50}
.clime:focus-visible{outline:2px solid var(--tx-3);outline-offset:4px;border-radius:6px}
.ce-seg{display:block;height:3px;background:var(--ce-track);border-radius:2px;position:relative;overflow:hidden}
.ce-seg>i{position:absolute;left:0;top:0;bottom:0;background:var(--tx);border-radius:2px}
.ce-seg.hot>i{background:var(--ce-hot)}
.ce-risk{position:absolute;left:80%;top:0;bottom:0;width:1px;background:var(--ce-risk)}
.ce-lab{min-width:0;display:block}
.ce-name{display:block;font-size:8px;line-height:10px;color:var(--ce-name);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ce-value{display:block;font-size:13px;line-height:15px;font-weight:400;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.ce-value small{font-size:7.5px;color:var(--tx-3);letter-spacing:0;margin-left:1px}
.ce-ago{display:none;font-size:9px;color:var(--ce-name);letter-spacing:0;font-variant-numeric:tabular-nums}
.ce-ago::before{content:"·";margin-right:3px;letter-spacing:0}
@container (min-width:92px){.ce-ago{display:inline}}
.ce-lab.hot .ce-value{color:var(--ce-hot)}
.ce-lab.money .ce-value{color:var(--ce-money)}
.ce-lab.err .ce-value{color:var(--ce-err);font-size:10px;letter-spacing:-.01em}
.ce-seg.err{background:var(--ce-err-track)}
.ce-seg.err .ce-risk{display:none}
.ce-lab.load .ce-value{color:var(--tx-3)}
.ce-seg.load>i,.ce-seg.load .ce-risk{display:none}
@media(max-width:360px){.ce-cell{flex-basis:84px}}
html .shell.vx3s.wide.setw.mm{grid-template-columns:minmax(0,1fr) 400px var(--railw);column-gap:12px;overflow:hidden}
.mm-main,.mm-pane{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.mm-main{background:transparent}.mm-scroll{padding:0 20px 28px}
.mm-main .lhead{position:sticky;top:0;z-index:4;padding:24px 4px 16px;background:linear-gradient(var(--bg) 72%,transparent)}
.mm-main .lhead .hero{font:300 38px/38px var(--font);letter-spacing:-.04em}
html.glass .mm-pane{border-radius:24px;margin:0;overflow-y:auto}
.mm-pane .mp-head{position:sticky;top:0;z-index:5}
.mb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
html.glass .mb-card{min-width:0;border:1px solid var(--vx-edge);border-radius:20px;padding:14px;background-image:var(--vx-hl),var(--vx-graph);background-clip:padding-box;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
.mb-card>header{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.mb-card>header>b{font:500 15px/1.2 var(--font)}.mb-card>header>span{font:400 12px/1.35 var(--font);color:var(--tx-3)}
.mb-span2{grid-column:span 2}.mb-limit{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;width:100%;text-align:left;color:var(--tx)}
.mb-limit strong{font:300 42px/1 var(--font);grid-row:span 2}.mb-limit strong small{font-size:18px}.mb-limit>i{height:3px;align-self:end;border-radius:2px;background:var(--vx3-fill2);overflow:hidden}.mb-limit>i>s{display:block;height:100%;background:var(--tx)}
.mb-limits.hot .mb-limit>i>s{background:var(--wait)}.mb-limits.hot .mb-limit strong{color:var(--wait)}.mb-limits.bad .mb-limit>i>s{background:var(--bad)}.mb-limits.bad .mb-limit strong{color:var(--bad)}
.mb-limit>span{font-size:12px;color:var(--tx-3)}.mb-access-state{display:flex;align-items:center;gap:8px;font-size:12.5px}.mb-access-state>i{width:8px;height:8px;border-radius:50%;background:var(--tx-3)}.mb-access-state>i.on{background:var(--work)}.mb-access-state>span{flex:1}.mb-access-state .btn{padding:0 10px}
.mb-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mb-link{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-height:36px;width:100%;text-align:left;color:var(--tx);border-radius:10px}.mb-link>span{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--vx3-fill2)}.mb-link>b{font:400 12.5px/1.2 var(--font);overflow:hidden;text-overflow:ellipsis}.mb-link>small{grid-column:2;font-size:11px;color:var(--tx-3)}
.mb-switch{display:flex;align-items:center;justify-content:space-between;min-height:36px;font-size:12.5px;border-bottom:1px solid var(--vx-line)}.mb-agents>.mb-link{margin-top:6px}.mb-themes{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:16px;background:var(--vx3-fill1)}.mb-themes button{height:30px;border-radius:13px;font-size:12px;color:var(--tx-2)}.mb-themes button.on{background:var(--vx3-on);color:var(--vx3-on-tx)}
.mp{min-height:100%;display:flex;flex-direction:column}.mp-head{display:flex;align-items:center;gap:10px;padding:14px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--vx-line)}
.mp-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--vx3-fill2);flex:none}.mp-title{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.mp-title>b{font:500 17px/1.15 var(--font)}.mp-title>span{font:400 12px/1.2 var(--font);color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-refresh{flex:none}
.mp-body{padding:10px}.mp-body .ls-body{padding:0}.mp-body .ls-worst .lw-r b{font-size:42px}.mp-body .ls-bar{height:3px}.mp-body .ls-chart svg{height:112px}.mp-body .ls-g{grid-template-columns:1fr 1fr;gap:8px}.mp-body .ls-c{border-radius:16px}.mp-body .ls-g.one>.ls-c{grid-column:1/-1}.mp-foot{padding:0 10px 12px;margin-top:auto}.mp-foot .btn{width:100%;justify-content:center}
.mp-skeleton{display:grid;gap:10px}.mp-skeleton i{display:block;height:104px;border-radius:16px;background:linear-gradient(100deg,var(--vx3-fill1) 20%,var(--vx3-fill2) 42%,var(--vx3-fill1) 64%);background-size:240% 100%;animation:sk 1.4s linear infinite}.mp-skeleton i:nth-child(2){height:112px}.mp-skeleton i:nth-child(n+3){height:148px}
.mp-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px}.mp-state>b{font:500 15px/1.2 var(--font)}.mp-state>span{max-width:260px;font:400 12.5px/1.35 var(--font);color:var(--tx-3)}.mp-state>.btn{margin-top:6px}
@media(max-width:1180px){.mb{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-span2{grid-column:span 2}}
.mp-body .ls-worst .lw-bar{display:block;height:3px;border-radius:2px;overflow:hidden;background-image:linear-gradient(var(--vx3-fill2),var(--vx3-fill2))}
.mp-body .ls-worst .lw-bar>i{display:block;height:100%;border-radius:inherit;background:var(--vx-ok)}
.mp-body .ls-worst.hot .lw-bar>i{background:var(--vx-acc-t)}.mp-body .ls-worst.bad .lw-bar>i{background:var(--vx-bad-t)}
.mb-link:has(>small){row-gap:1px;align-content:center}.mb-link:has(>small)>span{grid-row:span 2}.mb-link:has(>small)>b{align-self:end}.mb-link>small{align-self:start;line-height:1.3}
html.glass, html.glass .dark{--vx3-fill1:rgba(255,255,255,.05);--vx3-fill2:rgba(255,255,255,.1);--vx3-on:#eceded;--vx3-on-tx:#111214}
html.glass .light, html.glass.light{--vx3-fill1:rgba(22,23,26,.04);--vx3-fill2:rgba(22,23,26,.07);--vx3-on:#16171a;--vx3-on-tx:#f4f4f2}
html.glass .phone>.dock{left:16px;right:16px;gap:10px}
html.glass .dock .tabs.glass{height:62px;border-radius:31px;padding:0 6px;align-items:center;border:1px solid var(--vx-edge);background-clip:padding-box}
html.glass .dock .tab{height:52px;flex:1;border-radius:26px;gap:3px;color:var(--tx-2);font:500 10px/1 var(--font)}
html.glass .dock .tab .i{width:20px;height:20px}
html.glass .dock .tab.on{background:rgba(255,255,255,.12);color:#fff;box-shadow:none}
html.glass.light .dock .tab.on, html.glass .light .dock .tab.on{background:var(--vx3-on);color:var(--vx3-on-tx)}
html.glass .dock .tab .bdg{top:6px;left:50%;margin-left:6px;background:var(--vx-acc);color:#16120e;font:600 10px/16px var(--font)}
html.glass .dock .tab .bdg.bad{background:var(--vx-bad);color:#fff}
html.glass .dock>.gbtn.glass{width:62px;height:62px;border:1px solid var(--vx-edge);background-clip:padding-box;color:var(--tx)}
html .shell.vx3s>.rail{order:9}
html .shell.vx3s:not(.right):not(.wide){grid-template-columns:var(--colw) minmax(0,1fr) var(--railw)}
html .shell.vx3s.right{grid-template-columns:var(--colw) minmax(0,1fr) 360px var(--railw)}
html .shell.vx3s.wide{grid-template-columns:minmax(0,1fr) var(--railw)}
html .shell.vx3s.wide.setw{grid-template-columns:minmax(0,1fr) minmax(380px,420px) var(--railw)}
html.glass .shell.vx3s>.rail{background:none;box-shadow:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:2px 0 0;gap:12px;align-items:center}
html.glass .shell.vx3s>.rail{background-image:none}
.vx3s .rail .r-top{display:flex;flex-direction:column;gap:12px;align-items:center;flex:none}
.vx3s .rail .rnav{display:flex;flex-direction:column;gap:12px;width:auto;flex:0 1 auto;min-height:0;padding:6px;border-radius:26px;overflow:hidden;-webkit-mask-image:none;mask-image:none;justify-content:flex-start;
  background-image:var(--vx-hl),var(--vx-graph);border:1px solid var(--vx-edge);background-clip:padding-box;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
.vx3s .rail .r-mid{display:flex;flex-direction:column;gap:var(--rg,6px);padding:0;flex:0 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
.vx3s .rail .rnav[data-scr]{padding-bottom:0}
.vx3s .rail .rnav[data-scr] .r-mid{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}
.vx3s .rail .r-mid::-webkit-scrollbar{display:none}
.vx3s .rail .rbtn{width:40px;height:40px;border-radius:50%;color:var(--tx-2);flex:none}
html.glass .vx3s .rail .rbtn.on{background:var(--vx3-on);color:var(--vx3-on-tx);box-shadow:none}
html.glass .vx3s .rail .rbtn:hover:not(.on){background:var(--vx3-fill2)}
.vx3s .rail .r-top .rbtn, .vx3s .rail .rsrch, .vx3s .rail .rtog{border:1px solid var(--vx-line)}
.vx3s .rail>.rbtn:not(.rtog){border:1px solid var(--vx-line)}   
.vx3s .rail .rbtn .dot{top:-2px;right:-2px;font:600 10px/16px var(--font)}
.vx3s .rail .rbtn .dot:not(.bad){background:var(--vx-acc);color:#16120e}
.vx3s .rail .rbtn .dot.bad{background:var(--vx-bad);color:#fff}
.vx3s .rail .rtog{margin-top:auto}
.vx3s .rail .lims{flex:none}
html.glass .shell.vx3s.ro>.rail{align-items:stretch;padding:2px 10px 0}   
.shell.vx3s.ro .rail .rnav{border-radius:24px}
.shell.vx3s.ro .rail .rbtn{width:auto;border-radius:20px;height:40px}
.shell.vx3s.ro .rail .r-top{align-items:stretch}
.shell.vx3s.ro .rail>.rbtn,.shell.vx3s.ro .rail .r-top .rbtn{align-self:stretch;justify-content:flex-start;padding:0 14px}
.vx3 .lhead .hero{font:300 34px/1 var(--font);letter-spacing:-.04em}
.shell .vx3 .lhead .hero{font-size:38px}
.vx3 .subh>b{font:500 17px/1.2 var(--font);display:flex;flex-direction:column;align-items:center;gap:2px}
.vx3 .subh>b small{font:400 12px/1 var(--font);color:var(--tx-3)}
.vx3 .pgb{display:flex;flex-direction:column;gap:10px;padding-left:12px;padding-right:12px}
.shell .vx3 .pgb{padding-left:24px;padding-right:24px;max-width:608px}
.vx3 .pgb>*{flex:none}
html.glass .vx3 .group, html.glass .shell .vx3 .group{margin:0;border-radius:22px;padding:6px;overflow:hidden;
  background-image:var(--vx-hl),var(--vx-graph);background-color:transparent;border:1px solid var(--vx-edge);background-clip:padding-box;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
html.glass .vx3 .group+.group{margin-top:0}
.vx3 .group>.gh{font-size:12px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;padding:10px 10px 4px}
.vx3 .sect{padding:8px 10px 0;font-size:12px}
.vx3 .sect b{font-weight:400;color:var(--tx-3)}
.vx3 .srow{min-height:54px;padding:10px;gap:12px;border-radius:14px}
.vx3 .srow+.srow::before{left:10px;right:10px;background:var(--vx-line)}
.vx3 .srow+.srow::before{left:56px}   
.vx3 .srow .si{width:34px;height:34px;border-radius:11px;background:var(--vx3-fill2);color:var(--tx)}
.vx3 .srow .si .i{width:17px;height:17px}
.vx3 .srow .si.ok{background:var(--work-bg);color:var(--work)}.vx3 .srow .si.err{background:var(--err-bg);color:var(--err)}
.vx3 .srow .tx b{font:400 15px/1.3 var(--font);color:var(--tx)}
.vx3 .srow .tx span{font:400 12px/1.35 var(--font);color:var(--tx-3);margin-top:2px}
.vx3 .srow>.i:last-child{color:var(--tx-3);width:15px;height:15px}
.vx3 .srow .val, .vx3 .srow>em{font:400 13px/1 var(--font);font-style:normal;color:var(--tx-2);white-space:nowrap}
.vx3 button.srow:active{background:var(--vx3-fill1)}
.vx3 .tgl, .vx3h .tgl{width:44px;height:26px;border-radius:13px;background:var(--vx3-fill2);box-shadow:inset 0 0 0 1px var(--vx-line)}
.vx3 .tgl::after, .vx3h .tgl::after{top:3px;left:3px;width:20px;height:20px;background:var(--tx-2);box-shadow:none}
.vx3 .tgl.on, .vx3h .tgl.on{background:var(--work);box-shadow:none}
.vx3 .tgl.on::after, .vx3h .tgl.on::after{transform:translateX(18px);background:#fff}
.vx3 .btn, .vx3h .btn{height:32px;padding:0 12px;border-radius:16px;gap:6px;font:400 12.5px/1 var(--font);background:none;color:var(--tx);box-shadow:inset 0 0 0 1px var(--vx-line2)}
html.glass:not(.light) .vx3 .btn, html.glass:not(.light) .vx3h .btn{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.vx3 .btn .i, .vx3h .btn .i{width:15px;height:15px}
.vx3 .btn.primary, .vx3h .btn.primary{background:var(--vx3-on);color:var(--vx3-on-tx);box-shadow:none}
.vx3 .btn.danger, .vx3 .btn.bad, .vx3h .btn.danger, .vx3h .btn.bad{background:none;color:var(--vx-bad-t);box-shadow:inset 0 0 0 1px rgba(255,79,79,.45)}
.vx3 .btn.sm{height:32px;font-size:12.5px}
.vx3 .row2{display:flex;gap:8px;flex-wrap:wrap}
.vx3 .seg.full, .vx3h .seg.full{display:flex;gap:4px;margin:4px 6px 8px;padding:4px;border-radius:20px;background:var(--vx3-fill1);width:auto}
.vx3 .seg.full>button, .vx3h .seg.full>button{flex:1;height:34px;border-radius:16px;font:400 13px/1 var(--font);color:var(--tx-2);box-shadow:none;background:none}
.vx3 .seg.full>button.on, .vx3h .seg.full>button.on{background:var(--vx3-on);color:var(--vx3-on-tx)}
.vx3 .cap, .vx3 .cap.pad{font:400 12px/1.45 var(--font);color:var(--tx-3)}
.vx3 .pgb>.cap.pad{padding:0 10px}
html.glass .vx3 .vx3-hero{padding:16px}
.vx3-hero .h-row{display:flex;gap:10px;justify-content:space-between;align-items:center}
.vx3-hero .out{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:15px;border:1px solid var(--vx-line2);font-size:13px;color:var(--tx);white-space:nowrap}
html.glass:not(.light) .vx3-hero .out{border-color:rgba(255,255,255,.28)}
.vx3-hero .cnt{font-size:14px;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.vx3-hero .vn.xl{font-size:56px;margin:14px 0 10px;white-space:nowrap}
.vx3-hero .empty-l{display:flex;gap:12px;align-items:flex-start;margin-top:14px}
.vx3-hero .empty-l b{font-weight:400;font-size:16px;display:block}.vx3-hero .empty-l span{font-size:12.5px;color:var(--tx-3)}
.vx3-hero .st{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none;background:var(--tx-3)}
.vx3-hero .st.ok{background:var(--vx-ok)}.vx3-hero .st.warn{background:var(--vx-acc)}.vx3-hero .st.bad{background:var(--vx-bad)}
.vx3 .legacy-set .set{display:flex;align-items:center;gap:12px;padding:10px;font:400 15px/1.3 var(--font);color:var(--tx)}
.vx3 .legacy-set .set+.set{border-top:1px solid var(--vx-line)}
.vx3 .legacy-set .set .tx{flex:1;min-width:0}.vx3 .legacy-set .set small{display:block;font-size:12px;color:var(--tx-3);margin-top:2px}
.vx3 .legacy-set .set>.i{width:17px;height:17px;color:var(--tx-2);flex:none}
.vx3 .legacy-set .note{font-size:12px;color:var(--tx-3);padding:8px 10px 10px;line-height:1.45}
.vx3 .legacy-set .tg{width:44px;height:26px;border-radius:13px;background:var(--vx3-fill2);position:relative;flex:none;box-shadow:inset 0 0 0 1px var(--vx-line)}
.vx3 .legacy-set .tg::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--tx-2);transition:transform var(--d-base) var(--e-spring)}
.vx3 .legacy-set .tg.on{background:var(--work);box-shadow:none}.vx3 .legacy-set .tg.on::after{transform:translateX(18px);background:#fff}
.vx3 .legacy-set .mini{height:28px;padding:0 12px;border-radius:14px;font-size:12.5px;box-shadow:inset 0 0 0 1px rgba(255,79,79,.45);color:var(--vx-bad-t)}
.vx3 .danger-card .srow .tx b{color:var(--vx-bad-t)}
html.glass .vx3 .group.danger-card{margin-top:14px}
.phone .vx3 .pgb{padding-bottom:12px}
.phone.docked .vx3 .scroll{padding-bottom:calc(110px + var(--sab))}
.vx3-more .lim2{display:block;width:100%;text-align:left;color:var(--tx);font:400 14px/1.3 var(--font)}
html.glass .vx3-more .lim2{padding:16px}
.vx3-more .lim2 .v-h{display:flex;justify-content:space-between;align-items:center;color:var(--tx-2);font-size:14px}
.vx3-more .lim2 .lim-n{display:flex;justify-content:space-between;align-items:flex-end;margin:10px 0 12px}
.vx3-more .lim2 .vn{font-size:46px}.vx3-more .lim2 .vn.hot{color:var(--wait)}
.vx3-more .lim2 .lim-f{text-align:right;font-size:12px;color:var(--tx-3)}.vx3-more .lim2 .lim-f b{display:block;font-weight:400;color:var(--tx-2);font-size:13px;margin-top:2px}
.vx3 .bar{position:relative;height:6px;border-radius:3px;background:var(--vx3-fill2)}
.vx3 .bar>i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--tx)}
.vx3 .bar>i.hot{background:var(--wait)}
.vx3 .bar>b{position:absolute;top:-4px;width:0;height:14px;border-left:1.5px dashed var(--tx-3)}
.vx3-more .phcard .srow .btn{flex:none}
.phone .vx3-more .group.worst-row{padding:14px 16px}
.phone .vx3-more .worst-row .ls-worst{gap:5px}
.phone .vx3-more .worst-row .lw-k{font-size:12px}
.phone .vx3-more .worst-row .lw-n{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.phone .vx3-more .worst-row .lw-r b{font-size:32px}
.phone .vx3-more .worst-row .lw-r b small{font-size:13px}
.phone .vx3-more .worst-row .lw-s{font-size:11.5px;line-height:1.35}
.vx3h .hgrid, .vx3h .hcol{display:flex;flex-direction:column;gap:10px;min-width:0}
.vx3h .tvc{padding:0;gap:0}
html.glass .vx3h .group.hm-tv{padding:16px;border-radius:24px}
.vx3h .caps.pcaps{padding:2px 16px 4px}
.vx3h .caps.pcaps .chip, .vx3h .hsens .chip{height:26px;padding:0 10px;border-radius:13px;background:none;box-shadow:inset 0 0 0 1px var(--vx-line2);font:400 12px/1 var(--font);color:var(--tx-2)}
.vx3h .hsens .chip.work, .vx3h .hsens .chip.wait, .vx3h .hsens .chip.err{background:none}
.vx3h .hsens .chip.work::before, .vx3h .hsens .chip.wait::before, .vx3h .hsens .chip.err::before{content:"";width:6px;height:6px;border-radius:50%;margin-right:6px;background:var(--vx-ok)}
.vx3h .hsens .chip.wait::before{background:var(--vx-acc)}.vx3h .hsens .chip.err::before{background:var(--vx-bad)}
.vx3h .hsens .chip.err{color:var(--vx-bad-t);box-shadow:inset 0 0 0 1px rgba(255,79,79,.4)}
.vx3h .hsens{padding:0 4px}
.vx3h .tvh{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:30px}
.vx3h .tvh .chip{height:26px;padding:0 10px;border-radius:13px;background:none;box-shadow:inset 0 0 0 1px var(--vx-line2);font:400 12px/1 var(--font);color:var(--tx-2)}
.vx3h .tvh .chip i{width:6px;height:6px;border-radius:50%;background:var(--tx-3)}
.vx3h .tvh .chip.work{color:var(--tx-2)}.vx3h .tvh .chip.work i{background:var(--vx-ok)}
.vx3h .tvh .chip.wait i{background:var(--vx-acc)}.vx3h .tvh .chip.err i{background:var(--vx-bad)}
.vx3h .tvh .gbtn, .vx3h .ty-ic{width:30px;height:30px;border-radius:50%;background:none;box-shadow:inset 0 0 0 1px var(--vx-line2);color:var(--tx-2);margin-left:auto}
.vx3h .tvh .gbtn+.tvpw{margin-left:0}
.vx3h .ty-ic+.ty-ic{margin-left:0}
.vx3h .ty-ic.danger:not(:disabled){color:var(--vx-bad-t);background:none;box-shadow:inset 0 0 0 1px rgba(255,79,79,.45)}
.vx3h .tvh .tvpw{height:30px;padding:0 12px;border-radius:15px;font-size:12.5px}
.vx3h .tuvio .ty-h{flex-wrap:nowrap;align-items:flex-start}
.vx3h .tuvio .ty-t{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.vx3h .tuvio .tyt{font:400 17px/26px var(--font);color:var(--tx)}
.vx3h .tuvio .ty-st{height:26px;padding:0 10px;border-radius:13px;background:none;box-shadow:inset 0 0 0 1px var(--vx-line2);font:400 12px/1 var(--font);color:var(--tx-2);gap:6px}
.vx3h .tuvio .ty-st i{width:6px;height:6px;border-radius:50%;background:var(--tx-3);position:static}
.vx3h .tuvio .ty-st.work i{background:var(--vx-ok)}.vx3h .tuvio .ty-st.wait i{background:var(--vx-acc)}.vx3h .tuvio .ty-st.err i{background:var(--vx-bad)}
.vx3h .tuvio .ty-t .sub{flex-basis:100%;font-size:12.5px;color:var(--tx-3);margin:0}
.vx3h .tuvio .ty-t .sub b{font-weight:400;color:var(--tx-2)}
.vx3h .ty-note{margin-top:12px;border-radius:14px;background:var(--vx3-fill1);box-shadow:inset 0 0 0 1px var(--vx-line);font-size:13px}
.vx3h .ty-note.wait>.i{color:var(--vx-acc)}.vx3h .ty-note.err>.i{color:var(--vx-bad)}
.vx3h .tvbody{display:flex;align-items:center;gap:12px;margin:14px 0 12px}
.vx3h .tvbody .dpad{position:relative;display:block;width:176px;height:176px;flex:none;border-radius:50%;background:var(--vx3-fill2);border:1px solid var(--vx-line);box-shadow:none;padding:0}
.vx3h .tvbody .dpad .tvk{position:absolute;width:48px;height:48px;border-radius:50%;background:none;border:0;box-shadow:none;color:var(--tx-2)}
.vx3h .tvbody .dpad .u{left:63px;top:2px}.vx3h .tvbody .dpad .d{left:63px;bottom:2px}
.vx3h .tvbody .dpad .l{left:2px;top:63px}.vx3h .tvbody .dpad .r{right:2px;top:63px}
.vx3h .tvbody .dpad .c{left:51px;top:51px;width:72px;height:72px;background:var(--bg);color:var(--tx);border:1px solid var(--vx-line2)}
html.glass.light .vx3h .tvbody .dpad .c{background:#fff}
.vx3h .tvside, .vx3h .tvvol{display:flex;flex-direction:column;gap:8px;align-items:center}
.vx3h .tvvol{margin-left:auto}
.vx3h .tvside .tvk, .vx3h .tvvol .tvk{width:44px;height:44px;border-radius:50%;background:var(--vx3-fill2);box-shadow:inset 0 0 0 1px var(--vx-line2);color:var(--tx-2)}
html.glass.light .vx3h .tvside .tvk, html.glass.light .vx3h .tvvol .tvk{background:#fff}
.vx3h .tvvol .cap, .vx3h .tvvol .ty-vn{font:400 11px/1 var(--font);color:var(--tx-3);height:auto;box-shadow:none;border-radius:0;min-width:0}
.vx3h .tvvol .ty-vn{font:250 22px/1 var(--font);letter-spacing:-.03em;color:var(--tx);font-variant-numeric:tabular-nums}
.vx3h .tvvol .ty-vn.muted{color:var(--tx-3)}
@media (max-width:380px){.vx3h .tvbody .dpad{transform:scale(.88);transform-origin:left center;margin-right:-21px}}
.vx3h .tvq{display:flex;flex-wrap:wrap;gap:6px}
.vx3h .tvq .fchip, .vx3h .ty-rec .ty-chip, .vx3h .tvsa .sg{display:inline-flex;align-items:center;gap:6px;height:32px;width:auto;padding:0 12px;border-radius:16px;background:var(--vx3-fill2);box-shadow:none;border:0;font:400 13px/1 var(--font);color:var(--tx-2)}
.vx3h .tvsa{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 6px;background:none;border-radius:0}
.vx3h .tvsa .sg.on{background:var(--vx3-on);color:var(--vx3-on-tx);box-shadow:none}
.vx3h .ty-rec{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0 2px 6px}
.vx3h .ty-rec .ty-chip{position:relative}
.vx3h .ty-rec .ty-chip.cur{box-shadow:inset 0 0 0 1.5px var(--vx-ok);color:var(--tx)}
.vx3h .ty-rec .ty-chip i{display:none}
.vx3h .tuvio .gh{font:400 12px/1 var(--font);color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;padding:12px 2px 6px;margin:0}
.vx3h .tuvio .tvvpn, .vx3h .tuvio .ty-moreh{margin:8px -10px 0;width:calc(100% + 20px);padding:10px;min-height:54px;border-radius:14px;border-top:0}
.vx3h .tuvio .ty-moreh .si{width:34px;height:34px;border-radius:11px;background:var(--vx3-fill2);color:var(--tx-2)}
.vx3h .tuvio .ty-moreh .tx b{font:400 15px/1.3 var(--font)}
.vx3h .tuvio.open .ty-moreh>.i:last-child{transform:none}
.vx3h .tvs{display:flex;align-items:center;gap:8px;height:44px;margin:4px 0 6px;padding:0 4px 0 14px;border-radius:22px;background:var(--vx3-fill2)}
.vx3h .tvs .psearch{flex:1;height:100%;padding:0;margin:0;background:none;box-shadow:none;color:var(--tx-3)}
.vx3h .tvs .ty-btn{height:36px;border-radius:18px;padding:0 14px;background:none;box-shadow:inset 0 0 0 1px var(--vx-line2);font:400 12.5px/1 var(--font);color:var(--tx)}
html.glass.light .vx3h .tvs .ty-btn:not(:disabled){background:#fff}
.vx3h .ty-btn{height:40px;border-radius:20px;background:none;box-shadow:inset 0 0 0 1px var(--vx-line2);font:400 13px/1 var(--font)}
.vx3h .ty-more{display:flex;flex-direction:column;gap:10px;margin:10px 0 0;padding:0;border-top:0}
.vx3h .ty-more section{gap:8px;border-radius:22px;padding:6px 10px 12px;
  background-image:var(--vx-hl),var(--vx-graph);border:1px solid var(--vx-edge);background-clip:padding-box;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
.vx3h .ty-more h4{font:400 12px/1 var(--font);color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;padding:10px 2px 2px}
.vx3h .ty-more h4>.i{display:none}
.vx3h .ty-more h4 .ty-num{text-transform:none;letter-spacing:0}
.vx3h .ty-more .ty-rec.all{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 0 2px}
.vx3h .ty-more .ty-rec.all .ty-chip{height:auto;flex-direction:column;gap:6px;padding:10px 4px;border-radius:16px;background:none;font-size:12px;justify-content:flex-start}
.vx3h .ty-more .ty-rec.all .ty-chip::before{content:attr(data-a);width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--vx3-fill2);color:var(--tx);font:500 14px/1 var(--font)}
.vx3h .ty-more .ty-rec.all .ty-chip.cur{background:var(--vx3-fill2);box-shadow:none}
.vx3h .ty-more .ty-rec.all .ty-chip.cur::before{background:var(--vx3-on);color:var(--vx3-on-tx)}
.vx3h .ty-more .ty-rec.all .ty-chip>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vx3h .ty-more .ty-seg:not(.tvsa){display:flex;gap:4px;padding:4px;border-radius:20px;background:var(--vx3-fill1)}
.vx3h .ty-more .ty-seg:not(.tvsa) .sg{flex:1;height:34px;border-radius:16px;font:400 13px/1 var(--font);color:var(--tx-2)}
.vx3h .ty-more .ty-seg:not(.tvsa) .sg.on{background:var(--vx3-on);color:var(--vx3-on-tx);box-shadow:none}
.vx3h .ty-more .ty-num b{font:250 22px/1 var(--font)}
.vx3h .ty-vol .ty-btn.sq{width:40px;height:40px;border-radius:50%}
.vx3h .ty-vol input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--tx) var(--p),var(--vx3-fill2) var(--p));height:4px}
.vx3h .ty-vol input[type=range]::-moz-range-track{background:linear-gradient(to right,var(--tx) var(--p),var(--vx3-fill2) var(--p));height:4px}
.vx3h .ty-shot{border-radius:14px}
.vx3h .ty-info{background:none;border-radius:0}.vx3h .ty-info .ir{padding:0 2px}.vx3h .ty-info .ir+.ir{border-top-color:var(--vx-line)}
.vx3h .ty-type input{background:var(--vx3-fill2);box-shadow:none;border-radius:22px;height:44px}
.vx3h .ty-ph{display:flex;gap:12px;align-items:center;padding:6px 4px 4px}
.vx3h .ty-ph .si{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--vx3-fill2);color:var(--tx-2)}
.vx3h .ty-ph b{display:block;font:400 17px/1.2 var(--font)}.vx3h .ty-ph span{font-size:12px;color:var(--tx-3)}
.vx3h .srow.hdev.on .si.ok, .vx3h .srow .si.ok{background:var(--vx3-fill2);color:var(--vx-ok)}
.vx3h .srow.hdev.off .tx b, .vx3h .srow.hdev.off .tx span{color:var(--tx-3)}
.vx3h .hrange{max-width:200px;margin-top:8px;height:4px;accent-color:var(--tx)}
.vx3h .hroom{display:flex;flex-direction:column;gap:8px}
.vx3h .hfoot{font-size:12px;color:var(--tx-3);padding:0 4px}
.shell .vx3h .pgb{max-width:none}
.shell .vx3h .hgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,380px);grid-template-rows:repeat(4,auto) 1fr;column-gap:12px;row-gap:10px;align-items:start}
.shell .vx3h .hgrid>.h1, .shell .vx3h .hgrid .tvc.tuvio{display:contents}
.shell .vx3h .hgrid>.h1>*, .shell .vx3h .hgrid .tvc.tuvio>.ty-main{grid-column:1}
.shell .vx3h .hgrid>.h2{grid-column:2;grid-row:1/6}
.shell .vx3h .hgrid .tvc.tuvio>.ty-more{grid-column:3;grid-row:1/6;margin:0;border-radius:24px;padding:10px;
  background-image:var(--vx-hl),var(--vx-graph);border:1px solid var(--vx-edge);background-clip:padding-box;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
.shell .vx3h .hgrid .ty-more section{background:var(--vx3-fill1);border:0;box-shadow:none}
.shell .vx3h .tuvio .ty-moreh{display:none}
.vx3 .fchips{padding:0 2px}
.vx3 .actbar.glass{border:1px solid var(--vx-edge)}
.vx3-more .sysn{font:600 11px/18px var(--font);font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--vx-bad);color:#fff;text-align:center}
html.glass .shell>.center.vx3{background:none;background-image:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
html.glass .shell>.center.vx3 .scroll>.subh::before{background:var(--bg)}
html.glass .shell .vx3 .lhead{padding-left:24px}
html.glass .vx3 .group .group{background:none;background-image:none;border:0;box-shadow:none;padding:0;border-radius:0;margin:0}
html.glass .vx3 .dfcard{padding:16px}
.vx3 .dfh b{font:250 56px/.95 var(--font);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}
.vx3 .frow .sz{font:500 13px/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:0}   
.vx3 .dfh b small{font:400 13px var(--font);letter-spacing:0;color:var(--tx-2)}   
.vx3 .dfh .cap{text-align:right}
.vx3 .stor{height:6px;border-radius:3px;background:var(--vx3-fill2)}
.vx3 .tabs-u{gap:4px;margin:0;padding:4px;border-radius:20px;background:var(--vx3-fill1);box-shadow:none}
.vx3 .tabs-u>button, .vx3 .tabs-u>span{flex:1;height:34px;padding:0;border-radius:16px;display:grid;place-items:center;font:400 13px/1 var(--font);color:var(--tx-2)}
.vx3 .tabs-u>.on{background:var(--vx3-on);color:var(--vx3-on-tx)}.vx3 .tabs-u>.on::after{display:none}
.vx3 .frow{padding:10px;border-radius:14px}.vx3 .frow+.frow::before{left:44px;right:10px;background:var(--vx-line)}
.vx3 .fchips{display:flex;gap:4px;padding:4px;border-radius:20px;background:var(--vx3-fill1)}
.vx3 .fchips .fchip{flex:1;height:34px;border-radius:16px;background:none;box-shadow:none;font:400 13px/1 var(--font);color:var(--tx-2);justify-content:center}
.vx3 .fchips .fchip.on{background:var(--vx3-on);color:var(--vx3-on-tx)}
.vx3 .dgag{display:flex;flex-direction:column;gap:8px}
.vx3 .dgah{display:flex;align-items:center;gap:10px;padding:0 6px}.vx3 .dgah b{font:400 15px/1.2 var(--font)}
.vx3 .dgrow{padding:10px;border-radius:14px}
.vx3-plan .plcard{margin:0}
html.glass .srch-ov .srch.cmdk{background-image:var(--vx-hl),var(--vx-graph);background-color:var(--bg);border:1px solid var(--vx-edge);background-clip:padding-box;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop);
  -webkit-backdrop-filter:var(--vx-blur);backdrop-filter:var(--vx-blur);border-radius:0 0 28px 28px;padding:calc(6px + var(--sat)) 6px 6px}
.srch-ov .cmdk-i{padding:4px 6px 8px;gap:8px}
.srch-ov .cmdk-i .psearch{height:54px;border-radius:24px;padding:0 8px 0 16px;background:none;box-shadow:none;color:var(--tx-3)}
.srch-ov .cmdk-i .psearch input{font:300 22px/1 var(--font);letter-spacing:-.02em;color:var(--tx);caret-color:var(--vx-acc)}
.srch-ov .srch-clr{width:26px;height:26px;background:var(--vx3-fill2)}
.srch-ov .srch-x{font:400 14px/1 var(--font);color:var(--tx-2)}
.srch-ov .kbd, .srch-ov i.kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:7px;background:var(--vx3-fill2);box-shadow:inset 0 -1.5px 0 var(--vx-line2);font:400 11.5px/1 var(--mono);font-style:normal;color:var(--tx-2)}
.srch-ov .cmdk-f{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--vx-line);overflow-x:auto;scrollbar-width:none}
.srch-ov .cmdk-f em{font-style:normal;font-size:12px;color:var(--tx-3);white-space:nowrap}.srch-ov .sp{flex:1}
.srch-ov .fch{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;background:var(--vx3-fill2);font:400 13px/1 var(--font);color:var(--tx-2);white-space:nowrap;flex:none}
.srch-ov .fch.on{background:var(--vx3-on);color:var(--vx3-on-tx)}
.srch-ov .cmdk-b{border-top:1px solid var(--vx-line);padding:4px 2px 8px}
.srch-ov .srch-scope{background:var(--vx3-fill1);border-radius:14px;font-size:12px;margin:8px 6px 4px}
.srch-ov .srch-s{font:400 12px/1 var(--font);letter-spacing:.06em;color:var(--tx-3);padding:14px 10px 6px}
.srch-ov .srch-r{border-radius:14px;padding:10px}
.srch-ov .srch-r:hover, .srch-ov .srch-r.on{background:var(--vx3-fill2)}
.srch-ov .srch-t b{font:400 15px/1.3 var(--font)}.srch-ov .srch-t small{font-size:13px;color:var(--tx-2)}
.srch-ov .srch-ic{width:34px;height:34px;border-radius:11px;background:var(--vx3-fill2);color:var(--tx-2)}
.srch-ov .srch-group{border-radius:18px;background:var(--vx3-fill1);margin:4px 4px 10px}
.srch-ov .srch-msg{border-top-color:var(--vx-line)}
.srch-ov mark, .srch-ov .bb mark{background:none;color:var(--tx);font-weight:500;box-shadow:inset 0 -2px 0 var(--vx-acc)}
.srch-ov .cmdk-k{display:flex;gap:22px;padding:10px 14px 6px;border-top:1px solid var(--vx-line);font-size:12px;color:var(--tx-3)}
.srch-ov .cmdk-k>span{display:inline-flex;align-items:center;gap:6px}
.srch-ov{flex-direction:column}
.srch-ov .cmdk-under{width:100%;max-width:1000px;margin:8px auto 4px;padding:0 6px;display:flex;flex-direction:column;gap:12px}
.srch-ov .recent{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.srch-ov .recent .gh{font-size:12px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;padding:0 8px 0 4px}
.srch-ov .jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html.glass .srch-ov .jp{border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:4px;text-align:left;color:var(--tx);
  background-image:var(--vx-hl),var(--vx-graph);border:1px solid var(--vx-edge);background-clip:padding-box;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
.srch-ov .jp .mi{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--vx3-fill2);color:var(--tx-2)}
.srch-ov .jp b{font:400 14px/1.2 var(--font);margin-top:8px}.srch-ov .jp>span:not(.mi){font-size:12px;color:var(--tx-3)}
.srch-ov.wide{flex-direction:column;align-items:center;padding:56px 40px 24px;overflow:auto}
html.glass .srch-ov.wide .srch.cmdk{width:min(1000px,100%);max-width:none;margin:0;border-radius:28px;padding:8px;max-height:min(640px,calc(100dvh - 240px))}
.srch-ov.wide .cmdk-i{padding:0 10px;height:64px;border-bottom:0}
.srch-ov.wide .cmdk-i .psearch input{font-size:28px}
.srch-ov.wide .cmdk-b{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0;min-height:0;overflow:hidden;padding:0}
.srch-ov.wide .cmdk-l{overflow-y:auto;padding:4px 6px 8px;min-height:0}
.srch-ov .pv5{border-left:1px solid var(--vx-line);padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}
.srch-ov .pv5 .pp-h{display:flex;gap:12px;align-items:center}.srch-ov .pv5 .pp-h b{display:block;font:400 17px/1.2 var(--font)}.srch-ov .pv5 .pp-h span{font-size:12px;color:var(--tx-3)}
.srch-ov .ctx{display:flex;flex-direction:column;gap:6px}
.srch-ov .bb{align-self:flex-start;max-width:92%;padding:9px 12px;border-radius:16px;background:var(--vx3-fill2);font-size:13.5px;line-height:1.4;color:var(--tx-2)}
.srch-ov .bb.hit{color:var(--tx);box-shadow:inset 0 0 0 1.5px var(--vx-acc);background:var(--vx3-fill1)}
.srch-ov .pv5 .btn.primary{height:32px;padding:0 12px;border-radius:16px;font:400 12.5px/1 var(--font);background:var(--vx3-on);color:var(--vx3-on-tx);box-shadow:none}
.srch-ov.wide .jump{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.srch-ov.wide .cmdk-under{padding:0;margin-top:14px}
.fx-types{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}
.fx-types::-webkit-scrollbar{display:none}
html.glass .fx-types .fch{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:16px;background:var(--vx3-fill2);font:400 13px/1 var(--font);color:var(--tx-2);white-space:nowrap;flex:none}
html.glass .fx-types .fch.on{background:var(--vx3-on);color:var(--vx3-on-tx)}
html.glass .fx-g{border-radius:22px;padding:6px 8px 8px;background-image:var(--vx-hl),var(--vx-graph);border:1px solid var(--vx-edge);background-clip:padding-box;box-shadow:inset 0 1px 0 var(--vx-hi)}
html.glass .fx-day{padding:8px 6px 8px;font:400 12px/1 var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3)}
html.glass .fx-day span{text-transform:none;letter-spacing:0}
html.glass .fx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-radius:0;margin:0 0 8px}
html.glass .fx-tile{aspect-ratio:4/3;border-radius:14px;background:var(--vx3-fill2)}
html.glass .fx-tile .ft, html.glass .fx-row .ft{position:absolute;top:8px;left:8px;z-index:1;font:500 10px/1 var(--mono);letter-spacing:.06em;padding:3px 7px;border-radius:7px;background:rgba(11,12,13,.66);color:#fff}
html.glass .fx-t{right:6px;bottom:6px;border-radius:7px}
.fx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html.glass .fx-cards .fx-rw{position:relative;display:block;border-radius:18px;padding:6px;background:var(--vx3-fill1);box-shadow:none;border:0}
html.glass .fx-cards .fx-rw+.fx-rw{border-top:0;box-shadow:none}
html.glass .fx-cards .fx-row{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:0;width:100%}
html.glass .fx-cards .fx-row .fx-ic{display:none}
html.glass .fx-cards .fx-n{padding:0 4px 2px}
html.glass .fx-n b{font:400 12.5px/17px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.glass .fx-n small{font-size:11.5px;color:var(--tx-3)}
html.glass .fx-cards .fx-go.fx-go-rw{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;background:rgba(11,12,13,.5);color:#fff;box-shadow:none}
.fx .pvw{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--vx3-fill2);position:relative}
.fx .pvw.pdf, .fx .pvw.doc{background:linear-gradient(160deg,#2b2c2e,#1a1b1c);display:grid;place-items:end center;padding-top:12px}
.fx .pvw .pg{width:58%;height:100%;background:#f3f2ee;border-radius:3px 3px 0 0;padding:9px;display:flex;flex-direction:column;gap:5px}
.fx .pvw .pg u{display:block;height:4px;border-radius:2px;background:#c9c7c0;width:90%}.fx .pvw .pg u.h{height:7px;width:55%;background:#16171a}.fx .pvw .pg u.s{width:60%}
.fx .pvw .pg .blk{display:block;height:22px;border-radius:3px;background:#d8d6cf;margin:3px 0}
.fx .pvw.xls{background:#f3f2ee;padding:8px}
.fx .pvw .xg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:1px;background:#d6d4cc;border:1px solid #d6d4cc;height:100%}
.fx .pvw .xg i{background:#fbfaf7}.fx .pvw .xg i:nth-child(-n+4){background:#1f9d55}.fx .pvw .xg i:nth-child(4n+1){background:#ecebe6}.fx .pvw .xg i:first-child{background:#1f9d55}
.fx .pvw.txt{background:#141516;padding:8px 8px 0}
.fx .pvw .pw{display:block;height:100%}.fx .pvw .pw-b{display:flex;gap:4px;margin-bottom:6px}.fx .pvw .pw-b i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25)}
.fx .pvw .pw-c{display:flex;flex-direction:column;gap:6px;background:#1d1e20;border-radius:8px 8px 0 0;height:100%;padding:9px}
.fx .pvw .pw-c u{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.18);width:60%}.fx .pvw .pw-c u.h{height:9px;width:40%;background:rgba(255,255,255,.55)}.fx .pvw .pw-c u.s{width:35%}
html.glass.light .fx .pvw.txt{background:#e3e2dd}html.glass.light .fx .pvw .pw-c{background:#fff}html.glass.light .fx .pvw .pw-c u{background:rgba(22,23,26,.14)}html.glass.light .fx .pvw .pw-c u.h{background:#16171a}
html.glass.light .fx .pvw.pdf, html.glass.light .fx .pvw.doc{background:linear-gradient(160deg,#d9d7d0,#c4c1b9)}html.glass.light .fx .pvw .pg{background:#fff}
.fx .pvw.other::after, .fx .pvw.zip::after, .fx .pvw.aud::after, .fx .pvw.vid::after{content:"";position:absolute;inset:30% 38%;border-radius:8px;border:1.5px solid var(--tx-3)}
.vx3-plan{display:flex;flex-direction:column;gap:10px}
.vx3-plan .pl4 .vn.xl{font-size:56px;margin:12px 0 10px}
.vx3-plan .pl4 .vn small{font-size:13px}
.vx3-plan .pl4 .bar{height:4px;border-radius:2px}
html.glass .vx3-plan .plcard{margin:0;border-radius:22px;background-image:var(--vx-hl),var(--vx-graph);background-color:transparent;border:1px solid var(--vx-edge);background-clip:padding-box;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
.vx3-plan .plh{padding:10px 10px 6px}
.vx3-plan .plic{background:var(--vx3-fill2);color:var(--tx-2);border-radius:11px;width:34px;height:34px}
.vx3-plan .plt b{font:400 15px/1.2 var(--font)}
.vx3-plan .plseg{padding:4px;border-radius:20px;background:var(--vx3-fill1)}
.vx3-plan .plseg button{height:34px;border-radius:16px;font:400 13px/1 var(--font)}
.vx3-plan .plseg button.on{background:var(--vx3-on);color:var(--vx3-on-tx);box-shadow:none}
.vx3-plan .plrow{padding:10px;margin:0 6px;border-top-color:var(--vx-line)}
.vx3-plan .plx b{font:400 15px/1.3 var(--font)}
.vx3-plan .plti{font:400 12px/18px var(--mono);color:var(--tx-3)}
.vx3-plan .plb.talk{width:32px;height:32px;color:var(--tx-2);background:none;box-shadow:inset 0 0 0 1px var(--vx-line2)}
.vx3-plan .plwho{background:none;box-shadow:inset 0 0 0 1px var(--vx-line2);color:var(--tx-2)}
.vx3-plan .plft{border-top-color:var(--vx-line);padding:10px 16px}
html.glass .vx3 .dgag>.group{padding:6px}
.vx3 .dgrow .chip.sm{height:22px;border-radius:11px;background:none;box-shadow:inset 0 0 0 1px var(--vx-line2);font-size:11.5px}
.vx3 .dgrow .chip.sm.ok{color:var(--vx-ok);box-shadow:inset 0 0 0 1px rgba(63,212,122,.4)}
.vx3 .dgrow .chip.sm.err{color:var(--vx-bad-t);box-shadow:inset 0 0 0 1px rgba(255,79,79,.45)}
.vx3 .dgs{font-size:13px;color:var(--tx-2)}
.vx3 .empty2 b{font:300 24px/1.2 var(--font);letter-spacing:-.02em}
.vx3.dgpage .ask{margin-left:0;margin-right:0}
.vx3h .dpad .c .i{display:none}.vx3h .dpad .c::after{content:"OK";font:400 17px/1 var(--font)}
.vx3h .hrange{-webkit-appearance:none;appearance:none;width:100%;max-width:200px;height:16px;margin:4px 0 0;background:none}
.vx3h .hrange::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--tx) var(--v),var(--vx3-fill2) var(--v))}
.vx3h .hrange::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--tx) var(--v),var(--vx3-fill2) var(--v))}
.vx3h .hrange::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--tx);border:0;box-shadow:none}
.vx3h .hrange::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--tx);border:0}
.phone.docked .vx3 .scroll{scroll-padding-bottom:calc(120px + var(--sab))}
.phone.docked .vx3.withbar .actbar{bottom:calc(98px + var(--sab))}
.phone.docked .vx3.withbar .scroll{padding-bottom:calc(190px + var(--sab))}
.phone.docked .vx3.withbar .scroll{scroll-padding-bottom:calc(200px + var(--sab))}
.vx3 .bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start}
.shell .vx3.setb .pgb{max-width:none}
html.glass .vx3 .sc{border-radius:24px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;position:relative;min-width:0;text-align:left;color:var(--tx);
  background-image:var(--vx-hl),var(--vx-graph);border:1px solid var(--vx-edge);background-clip:padding-box;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
.vx3 .sc.wide{grid-column:span 2}
.vx3 .sc.tap{cursor:pointer}
html.glass .vx3 .sc.cur5{box-shadow:inset 0 0 0 1.5px var(--tx),0 18px 40px rgba(0,0,0,.25)}
.vx3 .sc-h{display:flex;align-items:center;gap:10px}.vx3 .sc-h b{font:400 15px/1.2 var(--font);flex:1;min-width:0}
.vx3 .sc-h em{font-style:normal;font-size:12px;color:var(--tx-3);white-space:nowrap}.vx3 .sc-h>.i:last-child{color:var(--tx-3)}
.vx3 .sc .mi{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--vx3-fill2);color:var(--tx-2);flex:none}
.vx3 .sc-f{display:flex;align-items:center;gap:8px;margin-top:auto;flex-wrap:wrap}.vx3 .sc-f em{font-style:normal;font-size:12px;color:var(--tx-3)}
.vx3 .sc .sp, .vx3 .sp{flex:1}
.vx3 .okd{width:8px;height:8px;border-radius:50%;background:var(--vx-ok)}
.vx3 .sc .vn.l{font-size:44px;margin:4px 0 0;white-space:nowrap}
.vx3 .chp{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;border:1px solid var(--vx-line2);font-size:12px;color:var(--tx-2);white-space:nowrap}
.vx3 .chp i{width:6px;height:6px;border-radius:50%;background:var(--tx-3)}.vx3 .chp.err{color:var(--vx-bad-t);border-color:rgba(255,79,79,.4)}.vx3 .chp.err i{background:var(--vx-bad)}
.vx3 .gaus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.vx3 .gau{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;min-width:0}
.vx3 .gau .g-in{position:absolute;top:0;left:0;right:0;height:var(--gs,132px);display:grid;place-items:center}
.vx3 .gau b{font:400 13.5px/1.25 var(--font);margin-top:-10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx3 .gau>span{font-size:11.5px;color:var(--tx-3)}
.vx3 .gau.bad>span{color:var(--vx-bad-t)}
.vx3 .vn.g{font-size:34px;margin:0}.vx3 .vn.g small{font-size:12px;margin-left:2px}
.vx3 .arc .a-bg{stroke:var(--vx3-fill2)}.vx3 .arc .a-fg{stroke:var(--tx)}.vx3 .arc.bad .a-fg{stroke:var(--vx-bad)}
.vx3 .sk{background:linear-gradient(90deg,var(--vx3-fill1),var(--vx3-fill2),var(--vx3-fill1));border-radius:6px;height:12px}
.vx3 .sk.ring{width:88px;height:88px;border-radius:50%;margin:8px auto}.vx3 .sk.w70{width:70%}.vx3 .sk.s2{height:9px;margin:6px auto 0}
.vx3 .shd{display:flex;align-items:center;gap:14px}
.vx3 .sh-ic{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--vx-ok);background:color-mix(in srgb,var(--vx-ok) 14%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--vx-ok) 7%,transparent)}
.vx3 .shd.off .sh-ic{color:var(--vx-acc);background:color-mix(in srgb,var(--vx-acc) 14%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--vx-acc) 7%,transparent)}
.vx3 .shd b{font:300 26px/1.1 var(--font);letter-spacing:-.02em;display:block}.vx3 .shd span{font-size:12.5px;line-height:1.35;text-wrap:pretty;color:var(--tx-3)}
.vx3 .shd.big .sh-ic{width:76px;height:76px}
.vx3 .ck3{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--tx-2)}.vx3 .ck3 li{display:flex;align-items:center;gap:8px}
.vx3 .ck3 i{width:8px;height:8px;border-radius:50%;background:var(--tx-3)}.vx3 .ck3 i.ok{background:var(--vx-ok)}
.vx3 .ths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.vx3 .th{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:12px;color:var(--tx-2);min-width:0}
.vx3 .thw{width:100%;aspect-ratio:4/3;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;border:1px solid var(--vx-line2)}
.vx3 .thw i{display:block;height:5px;border-radius:3px;width:70%}.vx3 .thw i+i{width:50%}.vx3 .thw i+i+i{width:60%}.vx3 .thw u{position:absolute;right:8px;bottom:8px;width:22px;height:22px;border-radius:50%}
.vx3 .thw.d{background:#141516}.vx3 .thw.d i{background:rgba(255,255,255,.28)}.vx3 .thw.d u{background:rgba(255,255,255,.85)}
.vx3 .thw.l{background:#ecebe7}.vx3 .thw.l i{background:rgba(22,23,26,.22)}.vx3 .thw.l u{background:#16171a}
.vx3 .thw.s{background:linear-gradient(115deg,#141516 50%,#ecebe7 50%)}.vx3 .thw.s i{background:rgba(128,128,128,.5)}.vx3 .thw.s u{background:#888}
.vx3 .thw.g{background:linear-gradient(180deg,#ecebe7 55%,#141516 55%)}.vx3 .thw.g i{background:rgba(128,128,128,.5)}.vx3 .thw.g u{background:#888}
.vx3 .th.on{color:var(--tx)}.vx3 .th.on .thw{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--tx)}
.vx3 .ths.big{margin:2px 0 4px}
.vx3 .dvs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.vx3 .dv{border-radius:16px;background:var(--vx3-fill1);padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}
.vx3 .dv-i{color:var(--tx-3);margin-bottom:2px}.vx3 .dv b{font:400 13px/1.2 var(--font);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vx3 .dv span{font-size:11px;color:var(--tx-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx3 .dv.on{background:var(--vx3-fill2)}.vx3 .dv.on .dv-i{color:var(--vx-ok)}
.vx3 .kcs{display:flex;flex-wrap:wrap;gap:6px}
.vx3 .kc{height:34px;padding:0 12px;display:inline-flex;align-items:center;border-radius:10px;background:var(--vx3-fill2);box-shadow:inset 0 -2px 0 var(--vx-line2);font:400 13px/1 var(--font);color:var(--tx);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;display:inline-block;line-height:34px}
.vx3 .kc.add{color:var(--tx-3);background:none;border:1px dashed var(--vx-line2);box-shadow:none}
.vx3 .agr{display:flex;align-items:center;gap:24px}.vx3 .avst{display:flex}
.vx3 .avst .av-s{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:500 12px/1 var(--font);margin-left:-8px;background:var(--bg);border:1.5px solid var(--vx-line2);color:var(--tx)}
html.glass:not(.light) .vx3 .avst .av-s{border-color:rgba(255,255,255,.4)}
.vx3 .avst .av-s:first-child{margin-left:0}.vx3 .av-s.more{font-size:11px;color:var(--tx-2)}
html.glass.light .vx3 .avst .av-s{background:#fff}
.vx3 .mix{flex:1;min-width:0}.vx3 .mixb{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;background:var(--vx3-fill1)}.vx3 .mixb i{display:block}
.vx3 .mixb .o, .vx3 .mixl .o{background:var(--tx)}.vx3 .mixb .s, .vx3 .mixl .s{background:var(--tx-3)}.vx3 .mixb .h, .vx3 .mixl .h{background:var(--vx-line2)}.vx3 .mixb .x, .vx3 .mixl .x{background:var(--vx3-fill2)}
.vx3 .mixl{display:flex;gap:14px;font-size:12px;color:var(--tx-2);margin-top:8px;flex-wrap:wrap}.vx3 .mixl span{display:inline-flex;align-items:center;gap:6px}.vx3 .mixl i{width:8px;height:8px;border-radius:2px}
.vx3 .bento.ph2{grid-template-columns:1fr 1fr;gap:8px}
html.glass .vx3 .ph2 .sc{padding:12px;border-radius:22px;gap:10px}
.vx3 .ph2 .vn.g{font-size:26px}.vx3 .ph2 .gau b{font-size:12px;margin-top:-6px}
.vx3 .ph2 .sc-h b{font-size:14px}.vx3 .ph2 .sc-h em, .vx3 .ph2 .sc-h>.i:last-child{display:none}.vx3 .ph2 .sc-h .mi{width:26px;height:26px}
.vx3 .ph2 .shd{flex-direction:column;align-items:flex-start;gap:8px}.vx3 .ph2 .sh-ic{width:44px;height:44px}.vx3 .ph2 .shd b{font-size:20px}.vx3 .ph2 .ck3{display:none}
.vx3 .ph2 .ths{gap:5px;grid-template-columns:repeat(2,1fr)}.vx3 .ph2 .th span{display:none}.vx3 .ph2 .thw{padding:5px}.vx3 .ph2 .thw u{width:12px;height:12px;right:5px;bottom:5px}
.vx3 .ph2 .dvs{gap:5px}.vx3 .ph2 .dv{padding:8px 2px}.vx3 .ph2 .dv b{font-size:11px}.vx3 .ph2 .dv span{display:none}
.vx3 .ph2 .kc{height:28px;line-height:28px;padding:0 8px;font-size:11.5px}
.vx3 .ph2 .agr{gap:10px;flex-direction:column;align-items:stretch}.vx3 .ph2 .avst .av-s{width:34px;height:34px}
.vx3 .ph2 .sc .vn.l{font-size:36px}.vx3 .ph2 .sc-f .btn{height:30px}
.vx3 .ph2 .gaus{gap:2px}
.shell.vx3s>.vx3pp{border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;box-sizing:border-box;background-image:var(--vx-hl),var(--vx-graph);border:1px solid var(--vx-edge);background-clip:padding-box;box-shadow:inset 0 1px 0 var(--vx-hi),var(--vx-drop)}
.vx3pp>.center{flex:1;min-height:0;display:flex;flex-direction:column;background:none!important}
.vx3pp>.center>.scroll{flex:1;min-height:0;overflow-y:auto}
.vx3pp .lhead{padding:18px 18px 4px}.vx3pp .lhead .hero{font:400 22px/1.15 var(--font);letter-spacing:-.02em}
.vx3pp .subh{padding-top:10px}
.vx3pp .vx3 .pgb, .vx3pp .pgb{padding-left:12px;padding-right:12px;max-width:none}
.vx3pp .vx3 .bento{grid-template-columns:1fr}
.vx3pp .sc.wide{grid-column:auto}
.vx3pp .netchip, .vx3pp .lhead .hb .gbtn{transform:scale(.9)}
.srch-ov.wide .cmdk-b.one{grid-template-columns:minmax(0,1fr)}
.vx3 .sc .vn.l .dim, .vx3-hero .vn.xl .dim{margin-left:.22em}
html.glass .fx-tw{aspect-ratio:4/3}
.vx3 .shd span{display:block;line-height:1.35}
.vx3 .dvs>.cap{grid-column:1/-1;line-height:1.35}
.shell.mac4>.n5page{min-height:0;min-width:0;overflow:hidden;display:flex}
.n5{flex:1;min-width:0;min-height:0;display:flex}
.n5s{flex:1;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:12px;padding:0 14px 16px 22px}
.n5s>*{flex-shrink:0}
.n5h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:40px 6px 4px}
.n5h>div{min-width:0}
.n5h h1{font:300 52px/1 var(--font);letter-spacing:-.04em;margin:0;white-space:nowrap}
.n5h .cnt2{display:block;margin-top:8px;font-size:13px;color:var(--tx-3)}
.n5h .seg3{width:420px;flex:none}
.shell.mac4>.n5pp{min-width:0}
.n5pp>.n5p{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;display:flex;flex-direction:column;gap:12px;padding:26px 18px 18px}
.n5p>*{flex-shrink:0}
.n5p .pp-h b{font:400 20px/1.2 var(--font)}
.n5p .pp-p, .n5p1{margin:2px 6px 6px;font-size:14px;line-height:1.45;color:var(--tx-2)}
.n5p1.dim{color:var(--tx-3);font-size:13px}
.n5 .n5vh, .n5p .n5vh{padding:6px 6px 0}
.n5p .pp-f{margin-top:auto;padding-top:8px}
.n5seg.sm>button{height:30px;font-size:12.5px}
.n5p .n5seg{width:100%}
.n5p .n5seg>button{flex:1}
.n5 .btn, .n5p .btn{height:32px;padding:0 14px;border-radius:16px;gap:6px;font:400 13px/1 var(--font);background:none;color:var(--tx);box-shadow:inset 0 0 0 1px var(--vx-line2);display:inline-flex;align-items:center;justify-content:center}
.n5 .btn.primary, .n5p .btn.primary{background:var(--tx);color:var(--bg);box-shadow:none;font-weight:500}
.n5 .btn:disabled, .n5p .btn:disabled{opacity:.45}
.n5p .btn.wide{width:100%;height:44px;border-radius:22px;font-size:14px}
.n5 .rb{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--tx);flex:none}
.n5 .rb.sm{width:30px;height:30px}
.n5 .chp, .n5p .chp{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:12px;border:1px solid var(--vx-line2);font-size:12px;color:var(--tx-2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.n5 .chp i, .n5p .chp i{width:6px;height:6px;border-radius:50%;background:var(--tx-3);flex:none}
.n5 .chp.work i{background:var(--vx-ok, #2fb067)}.n5 .chp.wait i{background:var(--vx-acc)}
.n5 .chp.err{color:var(--vx-bad-t);border-color:rgba(255,79,79,.4)}.n5 .chp.err i{background:var(--vx-bad)}
.n5ta{display:block;width:100%;box-sizing:border-box;min-height:120px;border-radius:22px;padding:14px 16px;font:400 15px/1.4 var(--font);color:var(--tx);resize:none;outline:none}
.n5ta::placeholder{color:var(--tx-3)}
.n5s .n5ta:focus{box-shadow:inset 0 0 0 1.5px var(--tx-3),var(--vx-drop)}
.n5grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.n5ag{display:flex;align-items:center;gap:10px;border-radius:18px;padding:10px 12px;min-width:0;text-align:left;cursor:pointer;color:var(--tx)}
.n5ag>div{flex:1;min-width:0}.n5ag b{display:block;font-weight:400;font-size:14px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html .n5grid .n5ag.on{box-shadow:inset 0 0 0 1.5px var(--tx),var(--vx-drop)}
.n5ck{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--tx-3);display:grid;place-items:center;font-style:normal;flex:none;box-sizing:border-box}
.n5ag.on .n5ck{background:var(--tx);border-color:var(--tx);color:var(--bg)}
.n5bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:24px;padding:14px 14px 14px 20px;margin-top:auto}
.n5bar>div{min-width:0}.n5bar b{font-weight:500;font-size:15px;display:block}.n5bar span{font-size:13px;color:var(--tx-3)}
.n5bar .btn.primary{height:36px;padding:0 16px;border-radius:18px;flex:none}
.n5hero{border-radius:24px;padding:18px 20px 16px}
.n5hero>.cnt{font-size:14px;color:var(--tx)}
.n5hero .vn.xl{font-size:64px;margin:10px 0 12px;white-space:nowrap}
.n5b{height:4px;border-radius:2px;background:var(--vx-fill);position:relative}.n5b>i{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--tx)}
.n5card{border-radius:24px;padding:14px 14px 6px;flex:1 0 auto}
.n5card>.v-h{padding:0 0 0 2px}.n5card .n5seg{width:320px;flex:none}
.n5empty{display:flex;flex-direction:column;gap:6px;padding:22px}.n5empty b{font:300 24px/1.2 var(--font)}.n5empty span{font-size:13.5px;color:var(--tx-3)}
.n5rf .plsp{display:inline-flex;animation:spinT 1s linear infinite}
.n5pl{list-style:none;margin:8px 0 0;padding:0}
.n5pl li{display:grid;grid-template-columns:22px 64px minmax(0,1fr) auto 30px 30px;gap:12px;align-items:center;padding:12px 6px;border-top:1px solid var(--vx-line)}
.n5pl time{font:400 12.5px var(--font);font-variant-numeric:tabular-nums;color:var(--tx-3)}
.n5pl li>div b{font-weight:400;font-size:15px;display:block}.n5pl li>div span{font-size:12.5px;color:var(--tx-3)}
.n5pl .ck{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--tx-3);display:grid;place-items:center;box-sizing:border-box;padding:0}
.n5pl li.dn .ck{background:var(--vx-ok, #2fb067);border-color:transparent;color:#fff}
.n5pl li.dn>div b{text-decoration:line-through;color:var(--tx-3)}
.n5pl .chp{justify-self:end}
.n5pl .rb.sm, .n5 .rb.sm{width:30px;height:30px;border-radius:50%;color:var(--tx-2)}
.n5card .plnone{padding:18px 6px;color:var(--tx-3);font-size:14px}
.n5dg li span{white-space:normal;overflow-wrap:anywhere}
.n5wl li>button{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px}
.n5p .n5wl .av.orb{flex:none!important;width:32px;height:32px;min-width:32px;aspect-ratio:1}.n5p .n5wl .av.orb img{object-fit:cover}
.n5wl li>button>div:not(.av){min-width:0}
.n5wl li>button>div>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.n5w{font:400 12px var(--font)!important;font-variant-numeric:tabular-nums!important;letter-spacing:0;color:var(--vx-acc-t)!important;white-space:nowrap;margin-top:3px}
.n5p .mlst li>button{text-align:left;color:var(--tx)}
.n5p .err-l .btn{flex:none}
.n5p .mlst .av.orb, .n5 .n5ag .av.orb{flex:0 0 var(--sz);width:var(--sz);height:var(--sz);aspect-ratio:1}
html .n5p .mlst li>div>span, html .n5 .mlst li>div>span, html .n5p .mlst li>button>div>span{display:block;line-height:1.35}
.n5h .rb.gl{width:44px;height:44px}
.n5df .vn.xl{font-size:64px;margin:0;white-space:nowrap}
.n5df.warn .vn.xl, .n5df.warn .vn.xl .dim{color:var(--vx-acc-t)}
.n5r{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}
.n5warn{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--vx-acc-t);margin:0 0 6px}
.n5stk{display:flex;gap:3px;height:10px;border-radius:5px;overflow:hidden}.n5stk i{display:block;min-width:3px}
.n5stk i.free, .n5leg i.free{background:var(--vx-fill)}
.n5leg{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12.5px;color:var(--tx-2)}.n5leg span{display:flex;align-items:center;gap:6px}
.n5leg i{width:8px;height:8px;border-radius:2px;flex:none}.n5leg b{font-weight:400;color:var(--tx)}
.n5sz{font:500 13px var(--font)!important;font-variant-numeric:tabular-nums!important;letter-spacing:0;word-spacing:0;color:var(--tx-2)!important;white-space:nowrap}
.n5dl li{padding:10px}.n5dl li>button:not(.mi):not(.btn){display:flex;align-items:center;gap:12px;width:100%;min-width:0;text-align:left;color:var(--tx)}
.n5dl .n5fx{flex:1;min-width:0;display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important}
.n5dl b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.n5dl .n5b{margin-top:8px;max-width:360px}
.n5dl .n5chs{width:14px;flex:none}
.n5dl .n5sel{cursor:pointer}.n5dl .n5sel.on{background:var(--tx);color:var(--bg)}
.n5card .n5cr{display:flex;flex-wrap:wrap;gap:4px;padding:10px 6px 0;font:400 12.5px var(--mono);color:var(--tx-3)}.n5card .n5cr button{color:var(--tx-2)}
.n5card .err-l .btn{flex:none}
.n5ba{display:flex;gap:8px;flex:none}
.n5rm .grp{border-radius:22px;padding:6px}
.n5rm .n5past{opacity:.72}
.n5rm .mlst li>div span{white-space:normal}
.n5ch{font-size:12px!important;font-style:normal;color:var(--tx-3)!important;white-space:nowrap;align-self:center}
.n5p .n5ta{background:var(--vx-fill);border:0;box-shadow:none;min-height:76px}
.n5ta.s{min-height:76px}
.n5when{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.n5f{height:44px;border-radius:16px;padding:0 14px;font:400 14px var(--font);color:var(--tx);background:var(--vx-fill);border:1px solid var(--vx-line);box-sizing:border-box;width:100%;min-width:0;color-scheme:dark}
html.light .n5f{color-scheme:light}
.n5p .n5seg>button:disabled{opacity:.4;cursor:not-allowed}
.n5pth{display:flex!important;min-width:0;overflow:hidden;color:var(--tx-3)}.n5pth>span{white-space:pre;font:inherit;color:inherit}.n5pth>.n5nt{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}
.n5dk-pp .mlst li>button>div>span,.n5dk-pp .mlst li>div>span{white-space:nowrap;overflow:hidden;text-overflow:clip}
.frow .tx b{font-family:var(--font)}
.vx-pult .vx-srv{padding:14px 16px 12px}
.vx-pult .vx-srv .svs{border-left:0;padding-left:0}.vx-pult .vx-srv .svs.ph{border-top:0;padding-top:0}
.vx-pult .wl li{cursor:pointer}.vx-pult .wl li .t{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pctl{display:flex;flex-direction:column;gap:10px;min-width:0}
.pc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.pc-card{display:flex;flex-direction:column;gap:8px;padding:16px!important}
.pc-h{display:flex;align-items:center;gap:12px;min-width:0}
.pc-i{width:34px;height:34px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--vx-line);color:var(--tx-2)}.pc-i.ok{color:var(--work)}
.pc-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.pc-t b{font-size:15px;font-weight:600}
.pc-t span{font-size:12.5px;color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-sub{font-size:13px;color:var(--tx-2);line-height:1.4;margin:0!important;overflow-wrap:break-word}
.pc-acts{display:flex;flex-wrap:wrap;gap:8px}.pc-acts .out{display:inline-flex;align-items:center;gap:6px}
.pc-more{border-top:1px solid var(--vx-line);margin-top:2px}
.pc-dis{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 0 4px;font-size:13px;color:var(--tx-2);cursor:pointer}
.pc-list{display:flex;flex-direction:column}.pc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--vx-line)}
.pc-row:first-child{border-top:0}.pc-row b{font-size:14px;font-weight:500;min-width:0;display:flex;flex-direction:column}.pc-row b span{font-size:12px;font-weight:400;color:var(--tx-3)}
.pc-note{font-style:normal;font-size:12px;color:var(--tx-3);padding:4px 0 6px}
.pc-sum{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px!important;cursor:pointer}
.pc-sheet .pc-body{overflow-y:auto;padding:0 16px 8px;-webkit-overflow-scrolling:touch}
.pc-sheet .pc-card{box-shadow:none}
.vx-pult .pc-sum.blk{border-radius:22px}
.pc-card{border-radius:22px}
.pc-sum .pc-t span{white-space:normal;overflow:visible}
.vx-pult .wl li{align-items:center;padding:10px 0}.vx-pult .wl li .t{margin-top:2px;line-height:1.35}.vx-pult .wl li>svg{flex:none;color:var(--tx-3)}
.cm-root .lifted>.vx-pult.lift-ctx{display:block;margin:0!important;padding:0;color:var(--tx)}
.cm-root .lift-ctx>.mk{position:static!important;transform:none;left:auto!important;top:auto!important;background:none;border:0;padding:0}
.cm-root .lift-ctx>.mk.under,.cm-root .lift-ctx>.mk.dim{opacity:1}
.pc-card{border-radius:20px}
.pc-t b,.pc-sheet .sheet-h b{font-weight:400}
.pc-acts{flex-wrap:nowrap}
.pc-acts .out{flex:0 1 auto;min-width:0;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--vx-line2);background:transparent;color:var(--tx);font:400 13px/1 var(--font);white-space:nowrap;justify-content:center}
.pc-acts{gap:6px}.pc-acts .out{padding:0 11px;gap:5px;font-size:12.5px}
.vx-pult.wide .limr{height:46px;padding-top:0;padding-bottom:0}   
.vx-pult .limr{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:18px}
.vx-pult .lrc{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:5px;align-items:center;min-width:0}
.vx-pult .lrc .k{grid-column:1/-1;font-size:12px;color:var(--tx-2);white-space:nowrap;line-height:1}
.vx-pult .lrc .lr-n{font-size:20px;line-height:1;margin:0}
.vx-pult .lrc .lr-b{align-self:center}
.vx-pult .lrc.hot .lr-n{color:var(--vx-acc-t)}.vx-pult .lrc.hot .lr-b s{background:var(--vx-acc)}
.vx-pult .lrc.bad .lr-n{color:var(--vx-bad-t)}.vx-pult .lrc.bad .lr-b s{background:var(--vx-bad)}
.vx-pult .lc3.hot .vn.s{color:var(--vx-acc-t)}.vx-pult .lc3.bad .vn.s{color:var(--vx-bad-t)}.vx-pult .lc3.bad .bar i{background:var(--vx-bad)}
.vx4 .rz-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 28px;align-items:start}
.vx4 .rzb.rp .rz-top{grid-template-columns:1fr;gap:12px}
.vx4 .svs{border-left:1px solid var(--vx-line);padding-left:24px;min-width:0}
.vx4 .svs.ph{border-left:0;border-top:1px solid var(--vx-line);padding:10px 0 0}
.vx4 .svs-h{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--tx-2);margin-bottom:8px}.vx4 .svs-h em{font-style:normal;color:var(--tx-3)}.vx4 .svs-h em.bad{color:var(--vx-bad-t)}
.vx4 .svs-m{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vx4 .svs.ph .svs-m{gap:14px}
.vx4 .svm{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k k" "v sp" "bar bar" "sub sub";align-items:end;column-gap:6px;border-radius:12px;color:var(--tx)}
.vx4 .svm:focus-visible{outline:2px solid var(--tx-2);outline-offset:4px}.vx4 .svm:hover .svm-go{color:var(--tx-2)}
.vx4 .svm-k{grid-area:k;font-size:12.5px;color:var(--tx-2);display:flex;align-items:center;gap:2px}.vx4 .svm-go{color:var(--tx-3);flex:none}
.vx4 .svm-v{grid-area:v;font:300 38px/1 var(--font);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:4px;white-space:nowrap}
.vx4 .svm-v small{font-size:13px;color:var(--tx-2);margin-left:3px;letter-spacing:0;font-weight:400}
.vx4 .svm.hot .svm-v{color:var(--vx-acc-t)}.vx4 .svm.bad .svm-v{color:var(--vx-bad-t)}
.vx4 .svs-sp{grid-area:sp;margin-bottom:3px;flex:none;max-width:100%}
.vx4 .svs-sp path{fill:none;stroke:var(--tx-2);stroke-width:1.3;stroke-linejoin:round}.vx4 .svs-sp .g{stroke:var(--vx-line);stroke-dasharray:2 3}
.vx4 .svm.hot .svs-sp path{stroke:var(--vx-acc)}.vx4 .svm.bad .svs-sp path{stroke:var(--vx-bad)}
.vx4 .svm-bar{grid-area:bar;display:block;position:relative;height:3px;border-radius:2px;background:color-mix(in srgb,var(--tx) 10%,transparent);margin:8px 0 6px}
.vx4 .svm-bar s{display:block;height:100%;border-radius:2px;background:var(--tx);text-decoration:none}
.vx4 .svm-bar b{position:absolute;left:80%;top:-3px;width:1px;height:9px;background:var(--tx-3)}
.vx4 .svm.hot .svm-bar s{background:var(--vx-acc)}.vx4 .svm.bad .svm-bar s{background:var(--vx-bad)}
.vx4 .svm-sub{grid-area:sub;font-size:12px;color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx4 .svs.ph .svm-v{font-size:28px;margin-top:2px}.vx4 .svs.ph .svm-k{font-size:12px}.vx4 .svs.ph .svm-bar{margin:8px 0 2px}
.svx-body{display:flex;flex-direction:column;gap:12px;padding-bottom:20px}
.svx-c{border-radius:18px;padding:12px 14px;background:color-mix(in srgb,var(--tx) 5%,transparent)}
.svx-t{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.svx-t b{font-weight:400;font-size:13px;color:var(--tx-2)}.svx-t em{font:400 12px var(--mono);font-style:normal;color:var(--tx-3)}
.svx-c svg{display:block;width:100%;height:84px;margin-top:8px}.svx-c .g{stroke:var(--tx-3);stroke-width:.5;stroke-dasharray:3 3;opacity:.6;vector-effect:non-scaling-stroke}
.svx-c .l{fill:none;stroke:var(--tx-2);stroke-width:1.5;stroke-linejoin:round}.svx-c .a{fill:var(--tx);opacity:.07}
.svx-c.hot .l{stroke:var(--vx-acc)}.svx-c.hot .a{fill:var(--vx-acc);opacity:.15}.svx-c.bad .l{stroke:var(--vx-bad)}.svx-c.bad .a{fill:var(--vx-bad);opacity:.15}
.svx-c.on{box-shadow:inset 0 0 0 1px var(--tx-3)}
.svx-empty{font-size:13px;color:var(--tx-3);padding:18px 0;text-align:center}
.tur{display:flex;flex-direction:column;gap:0;width:100%;text-align:left;color:var(--tx);font:400 14px/1.3 var(--font);cursor:pointer}
html.glass .vx3 .group.tur{padding:16px 18px 14px}
.tur-r{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.tur-k{font-size:13px;color:var(--tx-2)}
.tur-v{font:300 28px/1 var(--font);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.tur-v small{font-size:13px;color:var(--tx-2);margin-left:3px;letter-spacing:0;font-weight:400}
.tur.hot .tur-v{color:var(--vx-acc-t)}.tur.bad .tur-v{color:var(--vx-bad-t)}
.tur-bar{display:block;position:relative;height:3px;border-radius:2px;background:color-mix(in srgb,var(--tx) 10%,transparent);margin:10px 0 8px}
.tur-bar s{display:block;height:100%;border-radius:2px;background:var(--tx);text-decoration:none}.tur-bar b{position:absolute;left:80%;top:-3px;width:1px;height:9px;background:var(--tx-3)}
.tur.hot .tur-bar s{background:var(--vx-acc)}.tur.bad .tur-bar s{background:var(--vx-bad)}
.tur-f{font-size:12px;color:var(--tx-3)}
.shell .vx3.setb.setm .lhead,.shell .vx3.setb.setm .pgb{max-width:608px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}
.shell .vx3.setb.setm .lhead{padding-right:24px}
.vx4 .svs-h em.ok{display:inline-flex;align-items:center;gap:6px;color:var(--tx-2)}.vx4 .svs-h em.ok i{width:7px;height:7px;border-radius:50%;background:var(--vx-ok)}   
