*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--side:#0e0e0f;--panel:#121213;--card:#151516;--hover:#1b1b1d;--line:#222224;--line2:#2c2c2f;--t:#f3f1ec;--t2:#c9c6c0;--mut:#8f8c86;--dim:#5f5d59;--blue:#1f8bff;--or:#ff5b1f;--green:#2fd27a;--amber:#ffb020;--red:#ff4d5e}html,body{background:var(--bg);height:100%;color:var(--t);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:13px;line-height:1.5}.ic{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.ic.s{width:14px;height:14px}.ic.xs{width:12px;height:12px}.mono{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px}.demo{color:#ffb48f;white-space:nowrap;letter-spacing:.02em;background:#ff5b1f1a;border:1px solid #ff5b1f47;border-radius:4px;align-items:center;padding:0 5px;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.app{grid-template-columns:64px 268px 1fr 330px;height:100vh;min-height:760px;display:grid}.rail{border-right:1px solid var(--line);background:#070707;flex-direction:column;align-items:center;gap:6px;padding:16px 0;display:flex}.logo{border-radius:7px;flex:none;width:32px;height:32px;margin-bottom:14px;display:block}.rb{width:40px;height:40px;color:var(--mut);border-radius:10px;place-items:center;display:grid;position:relative}.rb.on{color:#fff;background:#17202e;box-shadow:inset 0 0 0 1px #233552}.rb .n{color:#fff;background:#ff3b6b;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;display:grid;position:absolute;top:4px;right:3px}.rail .lbl{color:var(--dim);margin-top:-4px;margin-bottom:4px;font-size:9.5px}.rail .sp{flex:1}.me{background:#2a2a2d;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:600;display:grid;position:relative}.me:after,.av .on{content:"";background:var(--green);border:2px solid #070707;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.side-h{align-items:center;gap:8px;padding:16px 16px 8px;display:flex}.side-h b{letter-spacing:-.01em;font-size:15px;font-weight:600}.side-h .sp{flex:1}.side-h .pl{width:26px;height:26px;color:var(--mut);border:1px solid var(--line2);border-radius:7px;place-items:center;display:grid}.side-sub{color:var(--mut);align-items:center;gap:6px;padding:0 16px 10px;font-size:11.5px;display:flex}.side-body{flex:1;padding:0 8px 12px;overflow:auto}.side-body::-webkit-scrollbar{width:0}.grp{color:var(--dim);align-items:center;gap:8px;padding:9px 8px 3px;display:flex}.grp:before{content:"";flex:none;width:0}.grp .ln{background:var(--line);flex:1;height:1px}.dept{border-radius:9px;align-items:center;gap:10px;padding:5px 8px;display:flex}.dept.on{background:#151a22;box-shadow:inset 0 0 0 1px #1f2a3a}.dept b{font-size:13px;font-weight:600;line-height:1.3;display:block}.dept small{color:var(--mut);font-size:11px;line-height:1.3;display:block}.dept .mdl{margin-left:auto}.mods{border-left:1px solid var(--line);margin:2px 0 4px 26px;padding-left:10px}.mod{height:22px;color:var(--t2);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12.3px;display:flex}.mod .ic{color:var(--dim)}.mod em{color:var(--dim);margin-left:auto;font-size:10.5px;font-style:normal}.mod.act{background:var(--hover);color:#fff}.mod.act .ic{color:var(--blue)}.mod .live{background:var(--green);border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 0 3px #2fd27a26}.mod .wait{background:var(--amber);border-radius:50%;width:6px;height:6px;margin-left:auto}.av{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12.5px;font-weight:600;display:grid;position:relative}.av.sm{width:22px;height:22px;font-size:10px}.av.xs{width:18px;height:18px;font-size:9px}.av.lg{width:34px;height:34px;font-size:13.5px}.av .on{border-color:var(--side)}.c-p{background:#7c4dff}.c-o{background:#0f8f8a}.c-m{background:#e2552b}.c-y{background:#2563eb}.c-w{background:#2d2d30;box-shadow:inset 0 0 0 1px #3a3a3e}.model{border:1px solid var(--line2);height:18px;color:var(--t2);white-space:nowrap;background:#141415;border-radius:9px;align-items:center;gap:4px;padding:0 6px 0 3px;font-size:10.5px;display:inline-flex}.model i{border-radius:50%;place-items:center;width:12px;height:12px;font-size:7px;font-style:normal;font-weight:800;display:grid}.model.oa i{color:#000;background:#f3f1ec}.model.xa i{color:#fff;background:#000;box-shadow:inset 0 0 0 1px #555}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.mh{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:20px 26px 14px;display:flex}.mh h1{letter-spacing:-.02em;font-size:22px;font-weight:600}.stat{color:var(--mut);gap:16px;margin-top:6px;font-size:12px;display:flex}.stat span{align-items:center;gap:6px;display:inline-flex}.stat i{border-radius:50%;width:7px;height:7px}.mh .sp{flex:1}.btn{white-space:nowrap;border:1px solid var(--line2);height:34px;color:var(--t2);background:#121213;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.btn.blue{background:var(--blue);color:#fff;border-color:#0000}.btn.sm{height:30px;padding:0 11px}.th{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 26px;display:flex}.sq{color:#cfd6ff;background:linear-gradient(135deg,#3a2a7a,#2a3f8f);border-radius:9px;place-items:center;width:36px;height:36px;font-size:12.5px;font-weight:700;display:grid}.th b{font-size:14px;font-weight:600;display:block}.th small{color:var(--mut);align-items:center;gap:5px;font-size:11.5px;display:flex}.stack{margin-left:6px;display:flex}.stack .av{box-shadow:0 0 0 2px var(--bg);margin-left:-6px}.stack .av:first-child{margin-left:0}.th .sp{flex:1}.ib{border:1px solid var(--line2);width:30px;height:30px;color:var(--mut);border-radius:8px;place-items:center;display:grid}.feed{flex:1;min-height:0;padding:6px 26px 10px;overflow-y:auto}.feed::-webkit-scrollbar{width:0}.day{color:var(--dim);align-items:center;gap:14px;margin:14px 0 12px;font-size:11.5px;display:flex}.day:before,.day:after{content:"";background:var(--line);flex:1;height:1px}.msg{gap:11px;margin-bottom:16px;display:flex}.msg .bd{flex:1;min-width:0;max-width:640px}.who{align-items:center;gap:7px;margin-bottom:5px;font-size:12.5px;display:flex}.who b{font-weight:600}.who time{color:var(--dim);font-size:11px}.who .role{color:var(--mut);font-size:11.5px}.box{background:var(--card);border:1px solid var(--line2);color:var(--t2);border-radius:10px;padding:10px 13px;font-size:13px;line-height:1.62}.box b{color:var(--t);font-weight:600}.at{color:#7db8ff;background:#1f8bff1a;border-radius:4px;padding:0 3px}.meta{color:var(--mut);align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.meta i{background:var(--green);border-radius:50%;width:6px;height:6px}.mine{justify-content:flex-end;align-items:flex-end;gap:11px;margin-bottom:16px;display:flex}.mine .bb{background:var(--blue);color:#fff;border-radius:12px 12px 4px;max-width:520px;padding:10px 14px;font-size:13.5px;line-height:1.58}.mine small{text-align:right;color:var(--dim);margin-bottom:4px;font-size:11px;display:block}.route{border:1px solid var(--line2);background:#101011;border-radius:12px;overflow:hidden}.route-h{border-bottom:1px solid var(--line);color:var(--t);align-items:center;gap:8px;padding:9px 13px;font-size:12.5px;display:flex}.route-h b{font-weight:600}.route-h .sp{flex:1}.rr{border-bottom:1px solid var(--line);grid-template-columns:20px 1fr 150px 1fr;align-items:center;gap:10px;padding:8px 13px;font-size:12.3px;display:grid}.rr:last-child{border-bottom:0}.rr .n{color:var(--dim);font-family:ui-monospace,Menlo,monospace;font-size:11px}.rr .t{color:var(--t)}.rr .to{color:var(--t2);align-items:center;gap:6px;display:flex}.why{color:#9ec9ff;font-size:11.5px}.chart{border:1px solid var(--line);background:#0f0f10;border-radius:8px;margin-top:8px;padding:9px 11px 6px}.chart .ch{color:var(--t2);align-items:center;gap:8px;font-size:11.5px;display:flex}.chart .ch .sp{flex:1}.leg{color:var(--mut);gap:10px;font-size:10.5px;display:flex}.leg i{border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.hand{color:var(--mut);align-items:center;gap:8px;margin:-4px 0 14px 41px;font-size:11.5px;display:flex}.hand .pill{color:#b9d4ff;background:#0f141c;border:1px dashed #33435c;border-radius:14px;align-items:center;gap:6px;padding:3px 10px 3px 4px;display:inline-flex}.appr{background:linear-gradient(#17120d,#131211);border:1px solid #3a2a1c;border-radius:12px;overflow:hidden}.appr-h{color:#ffcf9e;border-bottom:1px solid #2a2219;align-items:center;gap:8px;padding:9px 13px;font-size:12.5px;display:flex}.appr-h b{font-weight:600}.ar{border-bottom:1px solid #221d17;align-items:center;gap:10px;padding:9px 13px;display:flex}.ar:last-child{border-bottom:0}.ar .k{color:#ffb27a;background:#211a13;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.ar .tx{flex:1;min-width:0}.ar .tx b{color:var(--t);font-size:12.5px;font-weight:500;display:block}.ar .tx small{color:var(--mut);font-size:11px}.ar .btn{height:28px}.typing{color:var(--mut);align-items:center;gap:9px;margin:0 0 4px;font-size:12px;display:flex}.dots{gap:3px;display:flex}.dots i{background:#55534f;border-radius:50%;width:5px;height:5px}.comp{border:1px solid var(--line2);background:#111112;border-radius:12px;align-items:center;gap:10px;margin:0 26px 18px;padding:8px 8px 8px 12px;display:flex}.comp .ph{color:#6f6c67;flex:1;font-size:13px}.comp .send{background:var(--blue);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.chips{gap:6px;padding:0 26px 8px;display:flex}.chip{border:1px solid var(--line2);height:24px;color:var(--mut);white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;display:inline-flex}.right{background:var(--side);border-left:1px solid var(--line);padding:18px 16px;overflow:auto}.right::-webkit-scrollbar{width:0}.rs{margin-bottom:20px}.rs-h{color:var(--mut);align-items:center;gap:8px;margin-bottom:10px;display:flex}.rs-h .sp{flex:1}.prog{border:1px solid var(--line2);background:var(--panel);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.prog b{font-size:13.5px;font-weight:600;display:block}.prog small{color:var(--mut);font-size:11.5px}.st{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 2px;font-size:12.3px;display:flex}.st:last-child{border-bottom:0}.st .tx{min-width:0;color:var(--t2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.st .s{white-space:nowrap;font-size:11px}.ok{color:var(--green)}.run{color:#7db8ff}.wt{color:var(--amber)}.pm{border:1px solid var(--line2);background:var(--panel);border-radius:12px;margin-bottom:8px;padding:12px}.pm-h{align-items:center;gap:9px;display:flex}.pm-h b{font-weight:600}.pm-h .lg{border-radius:7px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.pm-h small{color:var(--mut);margin-left:auto;font-size:11px}.tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.tag{color:var(--t2);border:1px solid var(--line2);border-radius:5px;padding:0 6px;font-size:11px;line-height:19px}.loop{border:1px solid var(--line2);background:var(--panel);border-radius:12px;padding:12px}.loop svg{width:100%;height:auto;display:block}.mnav{display:none}@media (width<=860px){html,body{height:auto}.app{height:auto;display:block}.rail,.side{display:none}.main{height:100vh}.mh{padding:14px 16px 10px}.mh h1{font-size:18px}.mh .btn{display:none}.stat{flex-wrap:wrap;gap:10px}.th{padding:10px 16px}.th .hide{display:none}.feed{padding:4px 14px 10px}.chips{padding:0 14px 8px;overflow:hidden}.comp{margin:0 14px 84px}.rr{grid-template-columns:18px 1fr;row-gap:3px}.rr .to,.rr .why{grid-column:2}.mine .bb{max-width:86%}.hand{margin-left:0}.right{border-left:0;border-top:1px solid var(--line)}.mnav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:9;background:#0a0a0af0;justify-content:space-around;padding:8px 0 22px;display:flex;position:fixed;bottom:0;left:0;right:0}.mnav a{color:var(--dim);flex-direction:column;align-items:center;gap:3px;font-size:10px;display:flex;position:relative}.mnav a.on{color:#fff}}.jf{color:#e6f7ff;background:radial-gradient(55% 60% at 50% 42%,#06233f 0,#030b18 55%,#010409 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.jf:before{content:"";background-image:linear-gradient(#38d7ff0d 1px,#0000 1px),linear-gradient(90deg,#38d7ff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 45%,#000,#0000 80%);mask-image:radial-gradient(60% 60% at 50% 45%,#000,#0000 80%)}.jtop{z-index:2;color:#7fb8d6;align-items:center;gap:12px;padding:16px 26px;font-size:12px;display:flex;position:relative}.jtop b{color:#e6f7ff;font-size:14px;font-weight:600}.jtop .sp{flex:1}.jtop a{white-space:nowrap;color:#9fe6ff;background:#38d7ff0f;border:1px solid #38d7ff4d;border-radius:16px;align-items:center;gap:6px;padding:0 12px;line-height:28px;display:flex}.jstage{z-index:2;flex:1;grid-template-columns:1fr 560px 1fr;align-items:center;gap:20px;padding:0 40px;display:grid;position:relative}.jcol{flex-direction:column;gap:22px;display:flex}.jcol.l{align-items:flex-end}.jcol.r{align-items:flex-start}.chipd{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#50b4ff1f,#2878c80d);border:1px solid #6ed2ff38;border-radius:20px;width:262px;padding:14px 16px;box-shadow:inset 0 0 0 1px #ffffff0a,0 20px 40px -24px #000c}.chipd .h{align-items:center;gap:10px;display:flex}.chipd .h b{font-size:14px;font-weight:600;display:block}.chipd .h small{color:#7fb8d6;font-size:11px}.chipd .h .m{color:#bdeeff;border:1px solid #6ed2ff4d;border-radius:10px;margin-left:auto;padding:0 7px;font-size:10.5px;line-height:18px}.chipd p{color:#cfefff;margin-top:9px;font-size:12.5px}.chipd .why{color:#7ee8ff;margin-top:4px;font-size:11px}.chipd .bar{background:#ffffff1a;border-radius:2px;height:3px;margin-top:9px;overflow:hidden}.chipd .bar i{background:linear-gradient(90deg,#38d7ff,#bff4ff);height:100%;display:block;box-shadow:0 0 8px #38d7ff}.hudw{width:560px;height:560px;margin-top:-10px;position:relative}.hud{width:560px;height:560px;display:block;overflow:visible}.hud .hl{fill:#6fd6ff;opacity:.8;font:9px ui-monospace,Menlo,monospace}.hud .ct{fill:#04223d;letter-spacing:.06em;font:700 22px -apple-system,SF Pro Display,sans-serif}.hud .cs{fill:#073a63;font:600 11px -apple-system,PingFang SC,Noto Sans CJK SC,sans-serif}.rot{transform-box:view-box;transform-origin:280px 280px;animation:linear infinite spin}.r1{animation-duration:120s}.r2{animation-duration:48s;animation-direction:reverse}.r3{animation-duration:22s}.r4{animation-duration:14s;animation-direction:reverse}.r5{animation-duration:36s}@keyframes spin{to{transform:rotate(360deg)}}.wb{transform-box:view-box;transform-origin:280px 280px;animation:.9s ease-in-out infinite alternate wb}@keyframes wb{0%{stroke-opacity:.45;transform:scale(.93)}to{stroke-opacity:1;transform:scale(1.05)}}.core{transform-box:view-box;transform-origin:280px 280px;animation:1.4s ease-in-out infinite alternate core}@keyframes core{0%{opacity:.85;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}.dl{color:#9fe6ff;white-space:nowrap;letter-spacing:.04em;font:10.5px ui-monospace,Menlo,Noto Sans CJK SC,monospace;position:absolute}.dl b{color:#fff;font-weight:600}.dl:before{content:"";background:linear-gradient(90deg,#7ee8ffe6,#0000);width:38px;height:1px;position:absolute;top:7px}.dl.lft{text-align:right}.dl.lft:before{background:linear-gradient(270deg,#7ee8ffe6,#0000);right:-44px}.dl.rgt:before{left:-44px}.dl .s{color:#5fb0d6;font-size:9.5px;display:block}.jbot{z-index:2;flex-direction:column;align-items:center;margin-top:-24px;padding:0 20px 34px;display:flex;position:relative}.spk{color:#e6f7ff;text-shadow:0 0 12px #38d7ff80;align-items:center;gap:12px;margin-bottom:12px;font-size:15px;display:flex}.lw{align-items:center;gap:3px;height:22px;display:flex}.lw i{background:#7ee8ff;border-radius:2px;width:3px;animation:.7s ease-in-out infinite alternate lw;box-shadow:0 0 6px #38d7ff}@keyframes lw{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.jbot h1{letter-spacing:.02em;background:linear-gradient(#fff,#9fe6ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:34px;font-weight:700}.jin{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a28468c;border:1px solid #6ed2ff59;border-radius:28px;align-items:center;gap:12px;width:min(640px,92vw);height:56px;padding:0 8px 0 22px;display:flex;box-shadow:0 0 30px -6px #38d7ff66,inset 0 1px #ffffff14}.jin .ph{color:#6fa7c4;flex:1;font-size:15px}.jin .mic{color:#022;background:radial-gradient(circle at 35% 30%,#d9fbff,#38d7ff 45%,#0a6fbf);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 18px #38d7ff}.jl{color:#cfefff;align-items:center;gap:10px;width:min(640px,92vw);margin-top:11px;padding:0 10px;font-size:13.5px;display:flex}.jl .sp{flex:1}.jl .dot{border-radius:50%;flex:none;width:8px;height:8px}.jl a{color:#9fe6ff;white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.jbtn{color:#03223d;white-space:nowrap;background:#e6f7ff;border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.jf .demo{color:#ffd28a;background:#ffb5471f;border-color:#ffb54759}.jf .av{box-shadow:0 0 12px #38d7ff59}body:not(.showdetail) .app,body:not(.showdetail) .mnav,body.showdetail .jf{display:none}.stat{white-space:nowrap}.mh .mini{flex:none;width:44px;height:44px;margin-right:2px}@media (width<=860px){.jtop>span:nth-of-type(2){display:none}.jtop{padding:14px 16px}.jstage{grid-template-columns:1fr;padding:0 10px}.jcol{display:none}.hudw{width:340px;height:340px;margin:0 auto}.hud{width:340px;height:340px}.dl{display:none}.jbot h1{font-size:26px}.jl{flex-wrap:wrap}}a{color:inherit;text-decoration:none}.sprite{width:0;height:0;position:absolute;overflow:hidden}.boot{color:#9fe6ff;background:#010409;place-items:center;min-height:100vh;font-size:14px;display:grid}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a,.rb,.chip,.mod.hist{cursor:pointer}.mod.hist{text-align:left;text-overflow:ellipsis;width:100%;overflow:hidden}.btn{cursor:pointer}.btn:hover{filter:brightness(1.15)}input.ph{color:inherit;font:inherit;background:0 0;border:0;outline:0;min-width:0}.jin input.ph{color:#e6f7ff;font-size:15px}.jin input.ph::placeholder{color:#6fa7c4}.comp input.ph{color:var(--t);font-size:13px}.comp input.ph::placeholder{color:#6f6c67}.jin .mic{cursor:pointer;border:0}.jin .mic.rec{background:radial-gradient(circle at 35% 30%,#fff,#ff6b8a 45%,#bf0a3a);animation:.6s ease-in-out infinite alternate core}.jtop a.gear{padding:0 9px}.jl.err{color:#ffb4b4}.jbtn{cursor:pointer;border:0}.model em.mk{color:#ffb48f;margin-left:3px;font-size:9.5px;font-style:normal}.hudw .rot{transition:opacity .4s}.hudw.hud-idle .wb{stroke-opacity:.35;animation-play-state:paused}.hudw.hud-idle .core{animation-duration:3.2s}.hudw.hud-idle .r3,.hudw.hud-idle .r4{animation-duration:60s}.hudw.hud-thinking .r3{animation-duration:4s}.hudw.hud-thinking .r4{animation-duration:3s}.hudw.hud-thinking .r2{animation-duration:12s}.hudw.hud-thinking .wb{animation-duration:1.6s}.hudw.hud-speaking .wb{animation-duration:.32s}.hudw.hud-speaking .core{animation-duration:.45s}.hudw.hud-listening .core{animation-duration:.8s}.hudw.hud-listening .wb{stroke:#ff9fb4;animation-duration:.6s}.spk:not(.on) .lw i{opacity:.45;animation-play-state:paused}.chipd{transition:box-shadow .3s,border-color .3s}.chipd.busy{border-color:#7ee8ffb3;box-shadow:inset 0 0 0 1px #7ee8ff40,0 0 28px -6px #38d7ff99}.chipd p{text-overflow:ellipsis;white-space:nowrap;min-height:19px;overflow:hidden}.chipd .why{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dl{text-overflow:ellipsis;max-width:230px;overflow:hidden}.spinmini{transform-origin:22px 22px;animation:1.2s linear infinite spin}.empty{color:var(--mut);text-align:center;padding:60px 0;line-height:2}.empty b{color:var(--t);font-size:15px;display:block}.box.sum{background:linear-gradient(#0f1712,#121413);border-color:#1f3a2a}.box.err{color:#ffb4b4;border-color:#4a1f25}.meta.warn{color:#ffb48f}.appr-h .note{color:#a98a6b;font-size:11px}.ar.approved{opacity:.75}.ar.rejected{opacity:.5}.ar .s{white-space:nowrap;font-size:11.5px}.rj{color:var(--red)}.lnk{color:#7db8ff;text-transform:none;letter-spacing:0;font-size:11px}.tag.kok{color:var(--green);border-color:#1f4a33}.tag.kno{color:#ffb48f;border-color:#4a2f1f}.typing .dots i{animation:1s infinite alternate dot}.typing .dots i:nth-child(2){animation-delay:.2s}.typing .dots i:nth-child(3){animation-delay:.4s}@keyframes dot{to{background:#bbb}}.msg{animation:.35s ease-out in}@keyframes in{0%{opacity:0;transform:translateY(6px)}}.feed.page{padding-top:16px}.tbl{border:1px solid var(--line2);background:var(--panel);border-radius:12px;margin-bottom:10px;overflow:hidden}.trow{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;display:flex}.trow:last-child{border-bottom:0}.trow .tx{flex:1;min-width:0}.trow .tx b{font-weight:600;display:block}.trow .tx small{color:var(--mut);font-size:11.5px}.trow .tx p{color:var(--t2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.trow .tp{text-align:right;width:150px}.trow .s{font-size:11.5px}.bar2{background:#262628;border-radius:2px;height:4px;margin-bottom:5px;overflow:hidden}.bar2 i{background:var(--green);height:100%;display:block}.trow select{color:var(--t);border:1px solid var(--line2);height:32px;font:inherit;background:#141415;border-radius:8px;padding:0 10px}.notice{color:var(--mut);border:1px dashed var(--line2);border-radius:10px;align-items:center;gap:8px;margin:6px 0 14px;padding:10px 12px;font-size:12px;display:flex}.bulk{color:var(--t2);align-items:center;gap:8px;margin-bottom:10px;display:flex}.bulk span{flex:1}.sgrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px;display:grid}.scard{border:1px solid var(--line2);background:var(--panel);border-radius:12px;padding:14px}.scard dl{grid-template-columns:70px 1fr;gap:6px 8px;margin-top:12px;font-size:12px;display:grid}.scard dt{color:var(--mut)}.scard dd{color:var(--t2);text-overflow:ellipsis;min-width:0;overflow:hidden}.scard code{color:#9ec9ff;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}@media (width<=860px){.sgrid{grid-template-columns:1fr}.trow .tp{width:96px}}.model.gb i{color:#120a2a;background:#a78bfa}.pm-h .gbl,.gbav{color:#fff!important;background:linear-gradient(135deg,#a78bfa,#6d28d9)!important}.gbi{color:#fff;background:linear-gradient(135deg,#a78bfa,#6d28d9);border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:grid}.hand.bridge .pill{color:#d6c8ff;background:#150f22;border-color:#4c3a7a}.hand.bridge .dots{margin:0 6px;display:inline-flex}.hand.fail .pill{color:#ffb4b4;background:#1c0f0f;border-color:#5c2a2a}.hand .warn{color:#ffb48f}.bridgecard{margin-bottom:6px}.bridgecard dl{grid-template-columns:72px 1fr}.ar{align-items:flex-start}.ar .btn,.ar .s{flex:none;margin-top:2px}.ar .tx small{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;line-height:1.45;display:block}.ar .tx small.clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ar .tx .more{cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0}.login{color:#fff;background:#0f0f10;place-items:center;min-height:100vh;padding:32px 16px;display:grid}.login-card{background:#161618;border:1px solid #2a2a2c;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:min(380px,92vw);padding:36px 28px 32px;display:flex;box-shadow:0 20px 60px #00000073}.login-card img{border-radius:14px;width:64px;height:64px}.login-card h1{letter-spacing:-.02em;margin-top:6px;font-size:22px;font-weight:600}.login-card p{color:#9a9a9c;margin-bottom:10px;font-size:13px}.login-card label{flex-direction:column;gap:6px;width:100%;display:flex}.login-card label span{color:#9a9a9c;font-size:11.5px}.login-card input{color:#fff;width:100%;height:42px;font:inherit;background:#0f0f10;border:1px solid #2c2c2f;border-radius:10px;outline:0;padding:0 12px}.login-card input:focus{border-color:#c6f432;box-shadow:0 0 0 3px #c6f43226}.login-card button{color:#0f0f10;width:100%;height:42px;font:inherit;cursor:pointer;background:#c6f432;border:0;border-radius:10px;margin-top:8px;font-weight:700}.login-card button:disabled{opacity:.55;cursor:default}.login-err{color:#ff8b8b;width:100%;font-size:12.5px}
