:root{--bg:#fff;--panel:#fff;--line:#e6e6e6;--ink:#1e1e1e;--sub:#757575;--hov:#f5f5f5;--blue:#0d99ff;--blue-soft:#e5f4ff;--blue-softer:#f2f9ff;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:11px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}button{font:inherit;color:inherit;cursor:default;background:0 0;border:0}input,select{font:inherit;color:inherit}.app{grid-template-columns:240px 1fr 241px;height:100vh;display:grid}.left,.right{background:var(--panel);z-index:6;flex-direction:column;min-height:0;display:flex}.left{border-right:1px solid var(--line)}.right{border-left:1px solid var(--line);overflow-y:auto}.center{min-width:0;position:relative}.tl{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:8px;display:flex;position:relative}.fname{background:0 0;border:1px solid #0000;border-radius:5px;outline:none;flex:1;min-width:0;padding:5px 6px;font-size:12px;font-weight:600}.fname:hover{border-color:var(--line)}.fname:focus{border-color:var(--blue)}.ib{width:28px;height:28px;color:var(--ink);border-radius:5px;flex:none;place-items:center;display:grid}.ib:hover{background:var(--hov)}.ib.on{background:var(--blue-soft);color:var(--blue)}.ib.wide{width:auto;padding:0 8px;font-size:11px}.menu{color:#fff;z-index:50;background:#1e1e1e;border-radius:10px;min-width:210px;padding:6px;position:absolute;top:40px;right:8px;box-shadow:0 8px 28px #00000040}.menu.left{left:8px;right:auto}.mi{border-radius:5px;justify-content:space-between;padding:6px 10px;font-size:12px;display:flex}.mi:hover{background:var(--blue)}.mi .k{opacity:.55}.layers{flex-direction:column;flex:1;min-height:0;display:flex}.ptitle{padding:12px 16px 6px;font-size:11px;font-weight:600}.lscroll{flex:1;padding-bottom:40px;overflow:auto}.lrow{white-space:nowrap;align-items:center;gap:2px;height:32px;padding-right:6px;display:flex;position:relative}.lrow:hover{background:var(--hov)}.lrow.in{background:var(--blue-softer)}.lrow.on{background:var(--blue-soft)}.lrow.hidden .lname,.lrow.hidden .lic{opacity:.4}.lrow.drop-above{box-shadow:inset 0 2px 0 var(--blue)}.lrow.drop-below{box-shadow:inset 0 -2px 0 var(--blue)}.lrow.drop-into{box-shadow:inset 0 0 0 2px var(--blue)}.caret{width:14px;color:var(--sub);place-items:center;display:grid}.lic{width:18px;color:var(--sub);place-items:center;display:grid}.lrow.on .lic{color:var(--ink)}.lname{text-overflow:ellipsis;flex:1;padding:0 4px;overflow:hidden}.lname-in{border:1px solid var(--blue);border-radius:3px;outline:none;flex:1;min-width:0;padding:2px 4px}.lbtn{width:24px;height:24px;color:var(--sub);visibility:hidden;border-radius:4px;place-items:center;display:grid}.lrow:hover .lbtn,.lbtn.keep{visibility:visible}.lbtn:hover{background:#e8e8e8}.dhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;display:flex;position:relative}.dtab{font-weight:600}.zoomw{position:relative}.zoomw .menu{top:30px;right:0}.zoombtn{border-radius:5px;align-items:center;gap:2px;padding:4px 6px;display:flex}.zoombtn:hover{background:var(--hov)}.sec{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 12px 12px 16px;display:flex}.sec.al{flex-direction:row;justify-content:space-between;padding:6px 10px}.sh{justify-content:space-between;align-items:center;min-height:24px;margin-right:-4px;font-weight:600;display:flex}.row2{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.num{background:#f5f5f5;border:1px solid #0000;border-radius:5px;align-items:center;min-width:0;height:28px;display:flex}.num:hover{border-color:var(--line)}.num:focus-within{border-color:var(--blue);background:#fff}.nl{width:24px;color:var(--sub);cursor:ew-resize;-webkit-user-select:none;user-select:none;flex:none;place-items:center;height:100%;display:grid}.num input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding-right:6px}.sel1{background:#f5f5f5;border:1px solid #0000;border-radius:5px;outline:none;width:100%;height:28px;padding:0 6px}.sel1:hover{border-color:var(--line)}.chk{align-items:center;gap:8px;height:24px;display:flex}.seg{background:#f5f5f5;border-radius:5px;gap:1px;padding:1px;display:flex}.seg .ib{flex:1;height:26px}.paint{grid-template-columns:22px 1fr 64px 24px 24px;align-items:center;gap:4px;display:grid}.paint.off .sw,.paint.off .hex{opacity:.4}.paint .ib{width:24px;height:24px}.sw{border-radius:3px;width:18px;height:18px;margin-left:4px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.sw input{opacity:0;cursor:pointer;width:30px;height:30px;position:absolute;inset:-4px}.hex{text-transform:uppercase;background:#f5f5f5;border:1px solid #0000;border-radius:5px;outline:none;min-width:0;height:28px;padding:0 6px}.hex:focus{border-color:var(--blue);background:#fff}.btn{border:1px solid var(--line);background:#fff;border-radius:5px;height:28px;padding:0 10px}.btn:hover{background:var(--hov)}.btn.full{width:100%}.preset{border-radius:5px;justify-content:space-between;padding:6px 4px;display:flex}.preset:hover{background:var(--hov)}.dim{color:var(--sub)}.canvas{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.world{transform-origin:0 0;position:absolute;top:0;left:0}.overlay{pointer-events:none;position:absolute;inset:0}.hov,.sel,.selthin{transform-origin:50%;position:absolute}.hov{box-shadow:0 0 0 1.5px var(--blue)}.selthin,.sel{box-shadow:0 0 0 1px var(--blue)}.hd{border:1px solid var(--blue);pointer-events:auto;background:#fff;border-radius:1px;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.hd.edge{background:0 0;border:0;width:100%;height:100%}.h-nw{cursor:nwse-resize;top:0;left:0}.h-se{cursor:nwse-resize;top:100%;left:100%}.h-ne{cursor:nesw-resize;top:0;left:100%}.h-sw{cursor:nesw-resize;top:100%;left:0}.h-n,.h-s{cursor:ns-resize;left:50%;height:8px!important}.h-n{top:0}.h-s{top:100%}.h-e,.h-w{cursor:ew-resize;top:50%;width:8px!important}.h-e{left:100%}.h-w{left:0}.h-n,.h-s{width:calc(100% - 16px)!important}.h-e,.h-w{height:calc(100% - 16px)!important}.hd.corner{z-index:2}.sel.tiny>.h-nw{top:-4px;left:-4px}.sel.tiny>.h-ne{top:-4px;left:calc(100% + 4px)}.sel.tiny>.h-se{top:calc(100% + 4px);left:calc(100% + 4px)}.sel.tiny>.h-sw{top:calc(100% + 4px);left:-4px}.sel.tiny>.h-n{top:-4px}.sel.tiny>.h-s{top:calc(100% + 4px)}.sel.tiny>.h-e{left:calc(100% + 4px)}.sel.tiny>.h-w{left:-4px}.sel.tiny>.h-n,.sel.tiny>.h-s{width:100%!important}.sel.tiny>.h-e,.sel.tiny>.h-w{height:100%!important}.rot{pointer-events:auto;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M18 12a6 6 0 1 1-2.2-4.6' fill='none' stroke='white' stroke-width='4'/%3E%3Cpath d='M18 12a6 6 0 1 1-2.2-4.6' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M17 4v4h-4' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 12 12,auto;width:18px;height:18px;position:absolute}.r-nw{top:-18px;left:-18px}.r-ne{top:-18px;right:-18px}.r-se{bottom:-18px;right:-18px}.r-sw{bottom:-18px;left:-18px}.badge{background:var(--blue);color:#fff;white-space:nowrap;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:500;position:absolute;transform:translate(-50%)}.guide{background:#f24822;position:absolute}.guide.gap{background:#f2449c}.gapl{color:#fff;white-space:nowrap;pointer-events:none;background:#f2449c;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,4px)}.gapl.v{transform:translate(4px,-50%)}.marquee{border:1px solid var(--blue);pointer-events:none;background:#0d99ff14;position:absolute}.flabel{color:var(--sub);pointer-events:auto;white-space:nowrap;text-overflow:ellipsis;cursor:default;height:16px;font-size:11px;line-height:16px;position:absolute;overflow:hidden}.flabel:hover{color:var(--ink)}.flabel.on{color:var(--blue)}.toolbar{z-index:5;background:#fff;border-radius:12px;align-items:center;gap:2px;padding:5px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #0000000f,0 4px 16px #0000001f}.tb{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.tb:hover{background:var(--hov)}.tb.on{background:var(--blue);color:#fff}.tsep{background:var(--line);width:1px;height:20px;margin:0 4px}.ltabs{border-bottom:1px solid var(--line);gap:2px;padding:6px 8px;display:flex}.ltabs button{color:var(--sub);border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-weight:500;display:flex}.ltabs button:hover{background:var(--hov)}.ltabs button.on{color:var(--ink);background:#f0f0f0}.lbody{flex-direction:column;flex:1;min-height:0}.prompt{flex-direction:column;flex:1;min-height:0;font-size:12.5px;display:flex}.pbar{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:8px 8px 8px 12px;display:flex}.pbar .model{flex:1;width:auto}.sysbox{border-bottom:1px solid var(--line);padding:8px 12px 12px}.sysbox textarea{resize:vertical;border:1px solid var(--line);width:100%;height:110px;font:inherit;border-radius:8px;outline:none;padding:8px}.sysbox textarea:focus{border-color:var(--blue)}.msgs{flex-direction:column;flex:1;gap:14px;padding:14px 12px 8px;display:flex;overflow-y:auto}.empty{flex-direction:column;align-items:flex-start;gap:8px;margin:auto 0;padding:0 4px;display:flex}.empty b{font-size:15px}.empty p{color:var(--sub);margin-bottom:6px;line-height:1.5}.sugg{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px}.sugg:hover{background:var(--hov)}.mu{white-space:pre-wrap;background:#f1f1f1;border-radius:14px 14px 4px;align-self:flex-end;max-width:88%;padding:8px 12px;line-height:1.45}.mctx{color:var(--blue);margin-bottom:4px;font-size:11px}.ma{flex-direction:column;gap:8px;line-height:1.5;display:flex}.mt{white-space:pre-wrap}.steps{border-left:2px solid #eee;flex-direction:column;gap:4px;padding-left:10px;display:flex}.step{color:var(--sub);align-items:center;gap:6px;font-size:11.5px;display:flex}.step .dot{background:#b9b9b9;border-radius:50%;width:5px;height:5px}.merr{color:#d92d20;font-size:11.5px}.mmeta{color:#a0a0a0;font-size:10.5px}.think{gap:4px;padding:4px 0;display:flex}.think span{background:#c8c8c8;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite th}.think span:nth-child(2){animation-delay:.15s}.think span:nth-child(3){animation-delay:.3s}@keyframes th{50%{opacity:.3;transform:translateY(-2px)}}.composer{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:6px;margin:8px;padding:8px;display:flex;box-shadow:0 2px 10px #0000000a}.composer:focus-within{border-color:#bdbdbd}.composer textarea{resize:none;font:inherit;border:0;outline:none;max-height:200px;padding:2px 4px;line-height:1.45}.ctxchip{color:var(--blue);background:var(--blue-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-self:flex-start;max-width:100%;padding:2px 8px;font-size:11px;overflow:hidden}.offline{color:#b54708;background:#fef0c7;border-radius:6px;padding:4px 8px;font-size:11px}.offline code{font-size:10.5px}.crow{justify-content:space-between;align-items:center;display:flex}.btn.sm{border-radius:7px;height:26px;font-size:11.5px}.libw{position:relative}.menu.up{width:260px;max-height:320px;inset:auto auto 32px 0;overflow-y:auto}.mi.save{color:#8fd3ff}.send{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:grid}.send:disabled{background:#d5d5d5}.send.stop{background:var(--ink);font-size:10px}.prompt{position:relative}.prompt.over .composer{border-color:var(--blue)}.dropzone{border:2px dashed var(--blue);color:var(--blue);z-index:10;pointer-events:none;background:#e5f4ffd9;border-radius:14px;place-items:center;font-weight:600;display:grid;position:absolute;inset:8px}.atts{flex-wrap:wrap;gap:6px;display:flex}.att{border-radius:8px;width:52px;height:52px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.att img{object-fit:cover;width:100%;height:100%}.att button{color:#fff;opacity:0;background:#0009;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:2px;right:2px}.att:hover button{opacity:1}.mimgs{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.mimgs img{object-fit:cover;border-radius:8px;width:64px;height:64px}.cleft{align-items:center;gap:4px;display:flex}.pbar .seg.mode .ib{height:26px;font-size:11px}.cssbox{resize:vertical;background:#f5f5f5;border:1px solid #0000;border-radius:6px;outline:none;width:100%;min-height:72px;padding:6px 8px;font:11px/1.5 ui-monospace,Menlo,monospace}.cssbox:focus{border-color:var(--blue);background:#fff}.askcard{background:#fff8eb;border:1px solid #f5c26b;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.askcard code{color:#6b5b3a;word-break:break-all;font-size:10.5px}.askrow{justify-content:flex-end;gap:6px;display:flex}.btn.pri{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.figma{color:#fff;background:#1e1e1e;border-color:#1e1e1e;margin-top:6px}.btn.figma:hover{background:#333}.figmsg{margin-top:4px;font-size:11px;line-height:1.4}.figrow{gap:12px;margin-top:4px;font-size:11px;display:flex}.figrow a{color:inherit;opacity:.75}.figrow a:hover{opacity:1}.fighint{margin-top:4px;font-size:11px}.figmsg.err{color:#d92d20}.figcode{border:1px solid var(--line,#e5e5e5);border-radius:8px;margin-top:8px;padding:8px;font-size:11px;line-height:1.45}.figcode-top{justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600;display:flex}.figcode-top .x{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:0;font-size:15px;line-height:1}.figcode-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.figcode-row code{letter-spacing:2px;-webkit-user-select:all;user-select:all;flex:1;font:600 18px/1.2 ui-monospace,Menlo,monospace}.figcode ol{margin:6px 0 0;padding-left:16px}.figcode li{margin:2px 0}.vec svg{width:100%;height:100%;display:block;overflow:visible}.rad{border:1px solid var(--blue);pointer-events:auto;cursor:default;z-index:3;background:#fff;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute}.rad:hover{transform:scale(1.15)}.radlbl{background:var(--blue);color:#fff;white-space:nowrap;pointer-events:none;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:500;display:none;position:absolute;top:-6px;right:14px}.rad:hover .radlbl,.radlbl.on{display:block}.knobs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.knobs .nl{width:auto;padding:0 6px;font-size:10px}.cchip{pointer-events:auto;cursor:pointer;z-index:6;background:#fff;border-radius:9px;width:30px;height:30px;padding:4px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #00000014,0 3px 10px #00000024}.cchip span{border-radius:5px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #0000001f}.cchip:hover{transform:translate(-50%)scale(1.06)}.cpick{pointer-events:auto;z-index:60;background:#fff;border-radius:12px;flex-direction:column;gap:10px;width:240px;padding:12px;font-size:11px;display:flex;position:absolute;box-shadow:0 0 0 1px #0000000f,0 10px 32px #0003}.cp-sv{cursor:crosshair;touch-action:none;border-radius:6px;height:200px;position:relative}.cp-sv i,.cp-hue i,.cp-alpha i{pointer-events:none;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000040,0 1px 3px #0000004d}.cp-row{align-items:center;gap:10px;display:flex}.cp-drop{color:#555;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.cp-drop:hover{background:#f2f2f2}.cp-bars{flex-direction:column;flex:1;gap:10px;display:flex}.cp-hue,.cp-alpha{cursor:pointer;touch-action:none;border-radius:6px;height:12px;position:relative}.cp-hue{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.cp-hue i,.cp-alpha i{top:50%}.cp-alpha{background:repeating-conic-gradient(#e6e6e6 0% 25%,#fff 0% 50%) 0 0/8px 8px}.cp-alpha>div{border-radius:6px;position:absolute;inset:0}.cp-fields{grid-template-columns:20px 1fr 52px;align-items:center;gap:6px;display:grid}.cp-sw{border-radius:4px;width:20px;height:20px;box-shadow:inset 0 0 0 1px #0000001f}.cp-fields input{text-transform:uppercase;border:1px solid #e6e6e6;border-radius:5px;outline:none;min-width:0;height:26px;padding:0 6px}.cp-fields input:focus{border-color:var(--blue)}button.sw{cursor:pointer;border:0;padding:0}.cp-head{align-items:center;gap:8px;margin:-2px 0 2px;display:flex}.cp-tab{font-size:11.5px;font-weight:600}.cp-kind{color:#8a8a8a;font-size:11px}.cp-x{color:#666;border-radius:5px;width:22px;height:22px;margin-left:auto;font-size:11px}.cp-x:hover{background:#f2f2f2}.cp-page{border-top:1px solid #eee;flex-direction:column;gap:6px;padding-top:8px;display:flex}.cp-ph{color:#8a8a8a;font-size:10.5px}.cp-swatches{grid-template-columns:repeat(9,1fr);gap:5px;display:grid}.cp-swatches button{aspect-ratio:1;cursor:pointer;border-radius:4px;box-shadow:inset 0 0 0 1px #0000001f}.cp-swatches button.on{outline:2px solid var(--blue);outline-offset:1px}.cp-head .cp-tab{color:#9a9a9a;margin-right:6px;padding:2px 0;font-size:11.5px;font-weight:600}.cp-head .cp-tab.on{color:#1e1e1e}.cp-modes{align-items:center;gap:4px;display:flex}.cp-modes button{border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.cp-modes button:hover{background:#f2f2f2}.cp-modes button.on{background:#e5f4ff}.cp-modes button span{border-radius:3px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0003}.cp-linked{color:var(--blue);white-space:nowrap;text-overflow:ellipsis;max-width:90px;margin-left:4px;font-size:10.5px;overflow:hidden}.cp-angle{color:#777;align-items:center;gap:2px;margin-left:auto;display:flex}.cp-angle input{border:1px solid #e6e6e6;border-radius:5px;outline:none;width:44px;height:24px;padding:0 4px}.cp-grad{cursor:copy;height:26px;margin:0 7px;position:relative}.cp-gbar{background:repeating-conic-gradient(#e6e6e6 0% 25%,#fff 0% 50%) 0 0/8px 8px;border-radius:4px;height:14px;position:absolute;top:6px;left:-7px;right:-7px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.cp-gbar div{position:absolute;inset:0}.cp-grad i{cursor:ew-resize;border:2px solid #fff;border-radius:4px;width:14px;height:20px;position:absolute;top:3px;transform:translate(-50%);box-shadow:0 0 0 1px #0000004d,0 1px 3px #0000004d}.cp-grad i.on{box-shadow:0 0 0 2px var(--blue), 0 1px 3px #0000004d}.cp-delstop{color:#666;border-radius:5px;width:20px;height:20px;font-size:14px;line-height:1;position:absolute;top:3px;right:-30px}.cp-delstop:hover{background:#f2f2f2}.cp-lib{flex-direction:column;gap:4px;min-height:120px;display:flex}.cp-empty{color:#9a9a9a;margin:6px 0;line-height:1.4}.cp-style{cursor:pointer;border-radius:6px;grid-template-columns:20px 1fr auto 22px 22px;align-items:center;gap:8px;padding:5px 6px;display:grid}.cp-style:hover{background:#f5f5f5}.cp-style.on{background:#e5f4ff}.cp-style span{border-radius:4px;width:20px;height:20px;box-shadow:inset 0 0 0 1px #0000001f}.cp-style b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cp-style i{color:#9a9a9a;font-size:10.5px;font-style:normal}.cp-style button{color:#888;visibility:hidden;border-radius:4px;width:22px;height:22px;font-size:11px}.cp-style:hover button{visibility:visible}.cp-style button:hover{background:#e8e8e8}.hex.lbl{color:#555;text-transform:none;white-space:nowrap;align-items:center;font-size:11px;display:flex;overflow:hidden}.qalign{pointer-events:auto;z-index:6;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;transform:translateY(-50%);box-shadow:0 0 0 1px #00000014,0 3px 10px #00000024}.qalign button{color:#333;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.qalign button:hover{color:#0d99ff;background:#f0f0f0}.lz{pointer-events:none;z-index:4;position:absolute}.lz>i{pointer-events:auto;opacity:0;background:#f24886;border:1px solid #fff;border-radius:2px;transition:opacity .1s;position:absolute;top:50%;left:50%}.lz>i.h{cursor:ns-resize;width:14px;height:4px;margin:-2px 0 0 -7px}.lz>i.v{cursor:ew-resize;width:4px;height:14px;margin:-7px 0 0 -2px}.lz>i:before{content:"";position:absolute;inset:-6px}.lz>i{opacity:1}.lz.on{background:repeating-linear-gradient(45deg,#f2488647 0 1px,#f2488614 1px 5px)}.lz:has(>i:hover){background:repeating-linear-gradient(45deg,#f2488647 0 1px,#f2488614 1px 5px)}.lz>span{color:#fff;white-space:nowrap;background:#f24886;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:500;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,10px)}.lz.on>span{display:block}.lz:has(>i:hover)>span{display:block}.qalign button.on{color:#0d99ff;background:#e5f4ff}.tbar{pointer-events:auto;z-index:6;white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:1px;height:34px;padding:0 4px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #00000014,0 3px 10px #00000024}.tbar button{color:#333;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.tbar button:hover{background:#f0f0f0}.tbar button.on{color:#0d99ff;background:#e5f4ff}.tbar>i{background:#e6e6e6;width:1px;height:18px;margin:0 3px}.tbsize{text-align:center;background:#f5f5f5;border:0;border-radius:5px;width:34px;height:24px;font:500 12px inherit}.tbar select{cursor:pointer;background:0 0;border:0;border-radius:6px;width:92px;height:26px;font-size:12px}.tbar select:hover{background:#f0f0f0}.tbsw{border-radius:4px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000026}.meas{pointer-events:none;z-index:5;border-top:1px solid #f24822;border-left:1px solid #f24822;position:absolute}.meas.dash{border-top-style:dashed;border-left-style:dashed}.meas>span{color:#fff;white-space:nowrap;background:#f24822;border-radius:3px;padding:1px 5px;font-size:10.5px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hov.meas-box{box-shadow:none!important;border-color:#f24822!important}.qalign>i{background:#e6e6e6;height:1px;margin:2px 3px}.tbar button.tbtxt{width:auto;padding:0 8px;font-size:12px;font-weight:500}.tblbl,.tbbusy{color:#666;padding:0 8px;font-size:12px}.tbzoom{accent-color:#0d99ff;width:110px}.app.bare>aside,.app.bare>:last-child:not(.center),.app.bare .toolbar{display:none}.ctip{background:var(--blue);color:#fff;pointer-events:none;z-index:20;white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:500;position:absolute}body.rotating,body.rotating *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M18 12a6 6 0 1 1-2.2-4.6' fill='none' stroke='white' stroke-width='4'/%3E%3Cpath d='M18 12a6 6 0 1 1-2.2-4.6' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M17 4v4h-4' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 12 12,auto!important}.right{font-size:12px}.right .sec{border-bottom:0;gap:8px;padding:12px 14px 14px}.right .sec+.sec{border-top:1px solid #f0f0f0}.right .sh{color:#6b6b6b;font-size:12px;font-weight:600}.right .sh .ttl{color:var(--ink);font-size:13px;font-weight:650}.right .num,.right .sel1,.right .hex,.right .seg{background:#f2f2f3;border-radius:8px;height:30px}.right .num .nl{justify-content:start;width:auto;min-width:26px;padding:0 6px 0 9px}.right .num input{font-variant-numeric:tabular-nums}.right .seg .ib{border-radius:7px;height:28px}.right .seg .ib.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0000001f}.alrow{justify-content:space-between;margin:-2px -4px 0;display:flex}.alrow .ib{color:#8a8a8a;width:26px;height:26px}.alrow .ib:hover{color:var(--ink)}.ib:disabled{opacity:.3;pointer-events:none}.ib.rm{color:#a0a0a0;width:22px;height:22px}.ib.rm:hover{color:var(--ink)}.ib.box{background:#f2f2f3;border-radius:8px;width:30px;height:30px}.ib.box.on{background:var(--blue-soft)}.row-wh{grid-template-columns:1fr 1fr 30px;gap:8px;display:grid}.row-blend{grid-template-columns:1fr 86px;gap:8px;display:grid}.row3{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.row4{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.row3 .num .nl,.row4 .num .nl{min-width:0;padding:0 3px 0 7px;font-size:10.5px}.shbtns{gap:2px;display:flex}.right .paint{grid-template-columns:30px 22px 1fr 62px 22px;gap:6px}.right .paint.off .sw,.right .paint.off .hex,.right .paint.off .num{opacity:.4}.right .sw{border-radius:50%;width:22px;height:22px;margin:0;box-shadow:inset 0 0 0 1px #0000001f}.tgl{cursor:pointer;background:#d4d4d6;border:0;border-radius:8px;width:28px;height:16px;padding:0;transition:background .15s;position:relative}.tgl i{background:#fff;border-radius:50%;width:12px;height:12px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.tgl.on{background:var(--blue)}.tgl.on i{left:14px}.shrow{flex-direction:column;gap:6px;display:flex}.shtop{grid-template-columns:22px 1fr 22px;align-items:center;gap:8px;display:grid}.fxrow{grid-template-columns:1fr 72px 22px;align-items:center;gap:6px;display:grid}.right .dim{color:#8a8a8a;font-size:11.5px}.right .btn{border-radius:8px;height:30px}.right .num .nl:empty{min-width:0;padding:0 0 0 8px}.right .paint{grid-template-columns:30px 22px 1fr 64px 22px}.ghost{border:1.5px solid var(--blue);pointer-events:none;z-index:8;background:#0d99ff14;border-radius:4px;position:absolute}.addplus{background:var(--blue);color:#fff;pointer-events:auto;cursor:pointer;z-index:7;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;margin:-10px 0 0 -10px;padding:0;display:grid;position:absolute;box-shadow:0 1px 4px #00000040}.addplus:hover{transform:scale(1.15)}.addplus svg{stroke-width:2px;width:12px;height:12px}.right .paint.bare{grid-template-columns:22px 1fr 64px}.conn{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.copt{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:18px 1fr;gap:8px;padding:10px;display:grid}.copt.on{border-color:var(--blue);background:var(--blue-softer)}.copt b{font-size:12.5px;display:block}.copt span{color:#777;margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.copt input[type=radio]{margin-top:2px}.crow{gap:6px;margin-top:8px;display:flex}.crow input{border:1px solid var(--line);min-width:0;height:30px;font:inherit;border-radius:8px;flex:1;padding:0 8px}.btn.pri{background:var(--blue);border-color:var(--blue);color:#fff}.btn.pri:disabled{opacity:.5}.cerr{color:#d93025;font-size:11.5px}.cextra{color:#555;flex-direction:column;gap:4px;font-size:11.5px;display:flex}.cextra label{align-items:start;gap:6px;display:flex}.gate{z-index:100;background:#14141861;place-items:center;display:grid;position:fixed;inset:0}.gatebox{background:#fff;border-radius:16px;flex-direction:column;gap:10px;width:440px;max-width:calc(100vw - 32px);padding:24px;display:flex;box-shadow:0 20px 60px #00000040}.gatebox h2{margin:0;font-size:20px}.gatebox p{color:#666;margin:0 0 6px;line-height:1.5}.sdot{pointer-events:auto;cursor:grab;z-index:6;background:#fff;border:1.5px solid #f24886;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.sdot:hover,.sdot:active{background:#f24886;transform:scale(1.2)}.sgap{z-index:6;pointer-events:none;position:absolute}.sgap>i{pointer-events:auto;background:#fff;border:1px solid #f24886;border-radius:2px;position:absolute}.sgap.v>i{cursor:ew-resize;width:4px;height:14px;margin:-7px 0 0 -2px}.sgap.h>i{cursor:ns-resize;width:14px;height:4px;margin:-2px 0 0 -7px}.sgap>i:hover,.sgap.on>i{background:#f24886}.sgap>span{color:#fff;white-space:nowrap;background:#f24886;border-radius:3px;padding:1px 5px;font-size:10.5px;font-weight:500;display:none;position:absolute;transform:translate(-50%,10px)}.sgap.on>span{display:block}.sgap:has(>i:hover)>span{display:block}.sdot.still{pointer-events:none}.addplus{opacity:.9;width:18px;height:18px;margin:-9px 0 0 -9px}.peersel{pointer-events:none;transform-origin:50%;border:2px solid;position:absolute}.peercur{pointer-events:none;z-index:20;transition:left 80ms linear,top 80ms linear;position:absolute}.peercur svg{display:block}.peercur span{color:#fff;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;top:16px;left:12px}.live{align-items:center;gap:2px;margin-left:4px;display:flex}.live .dotlive{border-radius:50%;width:6px;height:6px;margin-right:3px}.live .you{color:#fff;border:1.5px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:-4px;font-size:10px;font-weight:700;display:grid}.live .offpill{color:#8a5300;white-space:nowrap;background:#fff4e5;border:1px solid #ffd8a8;border-radius:9px;margin-right:6px;padding:0 8px;font-size:11px;font-weight:500;line-height:18px}.pv{cursor:default;flex-direction:column;gap:6px;display:flex;position:absolute}.pvhead{color:#757575;cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;height:28px;font:600 13px Inter,sans-serif;display:flex}.pvhead span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pvhead button{color:#555;border-radius:6px;width:26px;height:26px;font-size:13px}.pvhead button:hover{background:#e9e9e9}.pvdev{background:#fff;border:1.5px solid #ebd5ef;border-radius:48px;box-shadow:0 20px 50px #0000001a,0 2px 6px #0000000d}.pvdev iframe{background:#fff;border:0;border-radius:38px;display:block}.pvbtn{background:var(--blue);color:#fff;white-space:nowrap;pointer-events:auto;border-radius:5px;height:20px;padding:0 8px;font:600 11px Inter,sans-serif;position:absolute}.pvbtn:hover{filter:brightness(1.08)}.pvdevsel{color:#555;cursor:pointer;background:0 0;border:0;border-radius:6px;max-width:160px;height:24px;font:500 12px Inter,sans-serif}.pvdevsel:hover{background:#e9e9e9}.center{flex-direction:column;display:flex}.cwrap{flex:1;min-height:0;position:relative}.topbar{border-bottom:1px solid var(--line);z-index:3;background:#fff;flex:none;grid-template-columns:minmax(max-content,1fr) minmax(0,max-content) minmax(max-content,1fr);align-items:center;gap:8px;height:44px;padding:0 8px;display:grid}.topbar .tbl{align-items:center;gap:4px;display:flex}.topbar .tbc{white-space:nowrap;justify-content:center;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.topbar .tbname{text-overflow:ellipsis;min-width:0;max-width:280px;font-size:12px;font-weight:600;overflow:hidden}.topbar .tbstat{color:var(--sub);flex:none;font-size:11px}.topbar .tbr{justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;display:flex}.topbar .live{margin-right:4px}.topbar .zoomw .menu{top:34px}.tbtn{width:28px;height:28px;color:var(--sub);border-radius:6px;place-items:center;display:grid}.tbtn:hover{background:var(--hov)}.tbtn.on{color:var(--ink)}.tbdev{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:150px;height:26px;padding:0 4px;font-size:11px}@media (width<=1280px){.topbar .tbdev{max-width:96px}.topbar .tbstat{display:none}.topbar .tbr{gap:2px}}.tbplay{background:var(--blue);color:#fff;white-space:nowrap;border-radius:6px;height:26px;padding:0 10px;font-weight:600}.tbplay:hover{filter:brightness(.95)}.tbplay.on{background:var(--blue-soft);color:var(--blue)}.tbplay:disabled{background:var(--hov);color:#b3b3b3}.minimap{z-index:5;cursor:pointer;background:#fff;border-radius:10px;width:200px;height:130px;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 4px 16px #0000001f}.minimap svg{display:block}.minimap .mmvp{fill:#0d99ff0f;stroke:var(--blue);stroke-width:1.5px}.rtabs{gap:2px;display:flex}.rtabs button{font:inherit;color:#8a8a8a;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-weight:600}.rtabs button.on{color:var(--ink);background:#f0f0f0}.rtabs button:not(.on):hover{color:var(--ink)}.pauto{font-size:12px;line-height:1.4}.pseg{background:#f0f0f0;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:2px;padding:2px;display:grid}.pseg button{font:inherit;cursor:pointer;color:#6b6b6b;background:0 0;border:0;border-radius:5px;height:24px;font-size:12px}.pseg button.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0002}.pseg button:disabled{opacity:.4;cursor:default}.prow{cursor:pointer;border-radius:5px;justify-content:space-between;gap:8px;margin:0 -4px;padding:5px 4px;font-size:12px;display:flex}.prow:hover{background:var(--hov)}.prow .pn{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prow .pl{color:#6b6b6b;white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:60%;overflow:hidden}.prow .pl.link{color:#0e8cb5}.prow .pl.man:after{content:" •";color:#20b8e6}.plinks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pback{color:#fff;text-align:center;background:#20b8e6;border-radius:8px;width:16px;height:16px;font:700 12px/15px system-ui;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #fff}.blocks{flex-direction:column;flex:1;min-height:0;display:flex}.bsearch{padding:10px 16px 4px}.bsearch input{background:#f2f2f3;border:0;border-radius:8px;outline:none;width:100%;height:30px;padding:0 10px}.bsearch input:focus{box-shadow:0 0 0 1px var(--blue)}.bhint{color:var(--sub);padding:4px 16px 8px;font-size:11px;line-height:15px}.bscroll{flex:1;padding:0 16px 24px;overflow-y:auto}.bgroup{flex-direction:column;gap:10px;padding:10px 0 6px;display:flex}.bgh{color:#6b6b6b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.bitem{cursor:pointer;flex-direction:column;gap:6px;display:flex}.bname{justify-content:space-between;align-items:center;min-height:18px;font-size:12px;font-weight:500;display:flex}.bname .ib{opacity:0}.bitem:hover .bname .ib{opacity:1}.bthumb{border:1px solid var(--line);pointer-events:none;background:#f7f7f8;border-radius:8px;width:288px;transition:border-color .12s,box-shadow .12s;position:relative;overflow:hidden}.bitem:hover .bthumb{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.bthumb.empty{height:40px}.bthumbin{transform-origin:0 0;background:#fff;position:absolute;top:0;left:0}.bthumbin *{pointer-events:none}.cnt{flex-direction:column;gap:6px;display:flex}.cnt label{color:#6b6b6b;flex-direction:column;gap:3px;font-size:11px;display:flex}.cnt textarea{resize:none;width:100%;min-height:30px;font:inherit;color:var(--ink);field-sizing:content;background:#f2f2f3;border:0;border-radius:8px;outline:none;max-height:120px;padding:7px 9px;font-size:12px;line-height:16px}.cnt textarea:focus{box-shadow:0 0 0 1px var(--blue);background:#fff}.cnt .cimg{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.cnt .cimg i{border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:6px;width:30px;height:30px}.cnt .cimg span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cnt .csw{flex-wrap:wrap;gap:8px;display:flex}.cnt .csw .sw{border:1px solid #0000001f;border-radius:50%;width:26px;height:26px}.cnt .cmore{color:var(--sub);font-size:11px}.pseg.p6{grid-template-columns:repeat(3,1fr)}.prow2{grid-template-columns:76px 1fr;gap:6px;display:grid}.pnum{color:#6b6b6b;background:#f5f5f5;border-radius:5px;align-items:center;gap:4px;height:28px;padding:0 6px;font-size:12px;display:flex}.pnum input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none}.pchk{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.plink{font:inherit;color:#0e8cb5;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.pbtn{border:1px solid var(--line);height:28px;font:inherit;cursor:pointer;background:#fff;border-radius:6px;font-size:12px;font-weight:600}.pbtn:hover{background:var(--hov)}.cmlayer{pointer-events:none;z-index:25;position:absolute;inset:0}.cmpin{pointer-events:auto;cursor:pointer;color:var(--ink);background:#fff;border-radius:14px 14px 14px 2px;align-items:center;gap:3px;padding:3px 7px 3px 3px;font-size:11px;font-weight:600;display:flex;position:absolute;transform:translateY(-100%);box-shadow:0 1px 3px #0000002e,0 4px 12px #0000001f}.cmpin:hover,.cmpin.on{box-shadow:0 0 0 2px var(--blue), 0 4px 12px #00000029}.cmpin.res{opacity:.65}.cmpin.draft{pointer-events:none;padding:3px}.cmpinav,.cmav{color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.cmav{width:24px;height:24px}.cmpinn{text-align:center;min-width:10px}.cmpinn.sm{background:var(--hov);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:600;display:grid}.cmpop{pointer-events:auto;cursor:default;-webkit-user-select:text;user-select:text;background:#fff;border-radius:12px;flex-direction:column;width:300px;max-height:420px;display:flex;position:absolute;box-shadow:0 0 0 1px #0000000f,0 10px 32px #0000002e}.cmhead{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 10px 8px 14px;font-size:12px;display:flex}.cmgrow{flex:1}.cmx{width:22px;height:22px;color:var(--sub);border-radius:5px}.cmx:hover{background:var(--hov)}.cmb{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:6px;height:24px;padding:0 8px;font-size:11px}.cmb:hover{background:var(--hov)}.cmb:disabled{opacity:.5}.cmb.pri{background:var(--blue);border-color:var(--blue);color:#fff}.cmb.pri:hover{filter:brightness(.95)}.cmon{color:var(--sub);padding:8px 14px 0}.cmthread{min-height:0;padding:4px 0;overflow-y:auto}.cmmsg{gap:8px;padding:8px 14px;display:flex}.cmmsg.ai{background:#f7f5ff}.cmbody{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.cmmeta{align-items:baseline;gap:6px;width:100%;display:flex}.cmmeta span{color:var(--sub)}.cmdel{color:var(--sub);visibility:hidden;margin-left:auto;font-size:10.5px}.cmmsg:hover .cmdel{visibility:visible}.cmdel:hover{color:#e03e3e}.cmtext{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:17px}.cmtext.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cmmention{color:var(--blue);background:var(--blue-soft);border-radius:3px;padding:0 2px;font-weight:600}.cmai{border-top:1px solid var(--line);padding:6px 14px}.cmcomp{border-top:1px solid var(--line);align-items:flex-end;gap:6px;padding:8px 10px 10px 14px;display:flex;position:relative}.cmcomp textarea{resize:none;border:1px solid var(--line);font:inherit;border-radius:8px;outline:none;flex:1;min-height:34px;padding:6px 8px;font-size:12px}.cmcomp textarea:focus{border-color:var(--blue)}.cmsend{background:var(--blue);color:#fff;border-radius:50%;flex:none;width:28px;height:28px;font-weight:700}.cmsend:disabled{background:var(--hov);color:#b3b3b3}.cmsugg{z-index:2;background:#fff;border-radius:8px;min-width:180px;padding:4px;position:absolute;bottom:calc(100% - 4px);left:14px;box-shadow:0 0 0 1px #00000014,0 8px 24px #00000029}.cmsi{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:flex}.cmsi .cmav{width:20px;height:20px;font-size:10px}.cmsi.on,.cmsi:hover{background:var(--blue-soft)}.cmw,.cmbtn{position:relative}.cmbadge{background:var(--blue);color:#fff;border-radius:7px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;display:grid;position:absolute;top:1px;right:0}.cmlist{z-index:60;background:#fff;border-radius:12px;width:320px;max-height:70vh;position:absolute;top:36px;right:0;overflow-y:auto;box-shadow:0 0 0 1px #0000000f,0 10px 32px #0000002e}.cmlist .cmhead{z-index:1;background:#fff;position:sticky;top:0}.cmchk{color:var(--sub);align-items:center;gap:4px;font-size:11px;display:flex}.cmrow{border-bottom:1px solid var(--line);cursor:pointer;gap:8px;padding:10px 14px;display:flex}.cmrow:hover{background:var(--blue-softer)}.cmrow.res{opacity:.6}.cmsub{color:var(--sub);font-size:11px}.cmtag{background:var(--hov);border-radius:4px;padding:0 4px;font-size:10px}.cmempty{color:var(--sub);padding:16px 14px;line-height:16px}.cmlist.hist{width:340px}.hday{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px 4px;font-size:10.5px;font-weight:600}.hrow{align-items:flex-start;gap:8px;padding:8px 10px 8px 14px;display:flex}.hic{background:var(--hov);width:22px;height:22px;color:var(--sub);border-radius:6px;flex:none;place-items:center;font-size:12px;display:grid}.hrow.ai .hic{color:#7b61ff;background:#f0edff}.hrow.manual .hic{background:var(--blue-soft);color:var(--blue)}.hbody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hname{text-overflow:ellipsis;white-space:nowrap;cursor:text;font-size:12px;font-weight:500;overflow:hidden}.hname-in{border:1px solid var(--blue);border-radius:4px;outline:none;padding:1px 4px;font-size:12px}.hsub{color:var(--sub);font-size:11px}.hact{gap:4px;margin-top:4px;display:none}.hrow:hover .hact{display:flex}.hstar{color:#b3b3b3;border-radius:5px;width:22px;height:22px;font-size:14px}.hstar.on{color:#f5a623}.hstar:hover{background:#fff}.vprev{z-index:200;background:#1e1e1eb8;flex-direction:column;display:flex;position:fixed;inset:0}.vphead{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:10px;height:52px;padding:0 16px;font-size:12px;display:flex}.vpbadge{color:#fff;background:#7b61ff;border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:600}.vpbody{flex:1;align-items:flex-start;gap:40px;min-height:0;padding:32px 40px;display:flex;overflow:auto}.vpframe{flex-direction:column;flex:none;gap:6px;display:flex}.vpname{color:#fff;font-size:11px;font-weight:500}.scrow{grid-template-columns:22px 1fr auto 24px;align-items:center;gap:6px;display:grid}.scrow .hex.lbl{text-transform:none;border-radius:8px;align-items:center;height:30px;font-size:11.5px;display:flex}.sccount{cursor:pointer;color:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;min-width:18px;padding:0 2px;font-size:11px}.scrow .hex{min-width:0;height:30px}.scrow .ib{color:#8a8a8a;width:24px;height:24px}.scrow .ib:hover{background:var(--hov);color:var(--ink)}.selcols .shbtns .ib{color:#8a8a8a;font-size:15px}.frback,.cmdback{z-index:90;background:#0000002e;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.frbox{background:#fff;border-radius:14px;flex-direction:column;gap:8px;width:340px;max-width:100%;padding:14px 16px 16px;font-size:12px;display:flex;box-shadow:0 0 0 1px #0000000f,0 18px 48px #0000003d}.frhead{justify-content:space-between;align-items:center;font-size:13px;display:flex}.frlbl{color:#6b6b6b;margin-top:4px;font-size:11.5px;font-weight:600}.frrow{align-items:center;gap:8px;display:flex}.frsw{background-image:linear-gradient(45deg,#eee 25%,#0000 25% 75%,#eee 75%);border-radius:8px;flex:none;width:30px;height:30px;box-shadow:inset 0 0 0 1px #0000001f}.frin{text-transform:uppercase;background:#f2f2f3;border:1px solid #0000;border-radius:8px;outline:none;flex:1;min-width:0;height:30px;padding:0 10px}.frin:focus{border-color:var(--blue);background:#fff}.frcol{background:0 0;border:0;border-radius:8px;flex:none;width:30px;height:30px;padding:0}.frswatches{flex-wrap:wrap;gap:4px;display:flex}.frswatches button{border-radius:5px;width:20px;height:20px;box-shadow:inset 0 0 0 1px #0000001f}.frswatches button.on{outline:2px solid var(--blue);outline-offset:1px}.frrow2{align-items:center;gap:16px;display:flex}.frrow2 label{align-items:center;gap:6px;display:flex}.frrow2 input[type=range]{width:140px}.frfoot{align-items:center;gap:8px;margin-top:6px;display:flex}.frcount{flex:1}.frfoot .btn{border-radius:8px;height:30px}.cmdbar{background:#fff;border-radius:14px;flex-direction:column;width:560px;max-width:100%;max-height:64vh;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 24px 64px #00000047}.cmdin{border:0;border-bottom:1px solid var(--line);outline:none;flex:none;height:50px;padding:0 18px;font-size:15px}.cmdmsg{color:#b54708;background:#fffaeb;border-bottom:1px solid #fef0c7;padding:8px 18px;font-size:12px}.cmdlist{flex:1;min-height:0;padding:6px;overflow:auto}.cmdrow{border-radius:8px;align-items:center;gap:10px;height:34px;padding:0 10px;font-size:13px;display:flex}.cmdrow.on{background:var(--blue-soft)}.cmdg{width:64px;color:var(--sub);flex:none;font-size:11px}.cmdl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdl i{color:var(--sub);font-style:normal}.cmdk{color:var(--sub);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.cmdrow.ask .cmdic{color:#7b61ff;flex:none;width:64px;font-size:13px}.cmdrow.ask b{font-weight:600}.cmdfoot{border-top:1px solid var(--line);color:var(--sub);flex:none;justify-content:space-between;gap:12px;padding:8px 16px;font-size:11px;display:flex}.ptitle.lhead{align-items:center;gap:6px;padding:10px 10px 6px 12px;display:flex}.lsearch{background:#f2f2f3;border:1px solid #0000;border-radius:7px;outline:none;flex:1;min-width:0;height:28px;padding:0 9px;font-size:11.5px;font-weight:400}.lsearch:focus{border-color:var(--blue);background:#fff}.lfocus{color:#8a8a8a;width:28px;height:28px}.lfocus.on{color:var(--blue);background:var(--blue-soft)}.lempty{padding:12px 16px}.row-sides{grid-template-columns:repeat(4,minmax(0,1fr)) 28px;align-items:center;gap:6px;display:grid}.row-sides .num .nl{padding-left:7px}.fxrow.fade{grid-template-columns:52px 1fr 64px 22px}.fxrow.pblur{grid-template-columns:70px 1fr 56px 22px}@media (width<=640px){.cmdg{display:none}.cmdbar{max-height:76vh}}.sharew{position:relative}.tbshare{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:6px;height:26px;padding:0 10px;font-size:11px;font-weight:600}.tbshare:hover,.tbshare.on{background:var(--hov)}.sharepop{z-index:60;text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:10px;width:292px;padding:12px;font-size:12px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 0 0 1px #0000000f,0 12px 32px #0000002e}.sharepop .shh{justify-content:space-between;align-items:center;font-size:13px;display:flex}.sharepop .shx{cursor:pointer;color:var(--sub);background:0 0;border:0;font-size:12px}.sharepop .shlink{gap:6px;display:flex}.sharepop .shlink input{border:1px solid var(--line);min-width:0;height:28px;font:inherit;background:#f7f7f7;border-radius:6px;flex:1;padding:0 8px;font-size:11.5px}.sharepop .shlink .pbtn{padding:0 12px}.sharepop .shqr{place-items:center;display:grid}.sharepop .shqr svg{box-shadow:0 0 0 1px var(--line);border-radius:8px}.sharepop .shnote{text-align:center;line-height:1.4}.sharepop .shnote a{color:#0e8cb5}.sharepop .shrow{grid-template-columns:72px 1fr;align-items:center;gap:8px;display:grid}.sharepop .sherr{color:#b42318;flex-direction:column;gap:8px;display:flex}.pages{border-bottom:1px solid var(--line,#e6e6e6);flex:none;padding-bottom:4px}.pghead{justify-content:space-between;align-items:center;padding:8px 8px 2px 12px;font-size:11.5px;font-weight:600;display:flex}.pghead .ib{width:24px;height:24px}.pglist{max-height:168px;overflow:auto}.pgrow{cursor:default;white-space:nowrap;align-items:center;gap:2px;height:28px;padding:0 6px 0 8px;display:flex}.pgrow:hover{background:var(--hov)}.pgrow.on{font-weight:600}.pgrow.drop-above{box-shadow:inset 0 2px 0 var(--blue)}.pgrow.drop-below{box-shadow:inset 0 -2px 0 var(--blue)}.pgck{width:18px;color:var(--ink);place-items:center;display:grid}.pgname{text-overflow:ellipsis;flex:1;min-width:0;padding-left:2px;overflow:hidden}.pgrow:hover .lbtn{visibility:visible}.tsw{flex-direction:column;gap:6px;display:flex}.tsbar{align-items:center;gap:4px;display:flex}.tspick{text-align:left;background:#f5f5f5;border:1px solid #0000;border-radius:5px;flex:1;align-items:center;gap:6px;min-width:0;height:28px;padding:0 8px;display:flex}.tspick:hover,.tspick.on{border-color:var(--line)}.tsdia{color:var(--sub);font-size:10px}.tsn{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tsover{color:var(--blue);font-weight:700}.tscaret{color:var(--sub);margin-left:auto;font-size:10px}.tsoverbar{background:#f2f8ff;border-radius:5px;flex-direction:column;gap:2px;padding:6px 8px;font-size:11px;display:flex}.tsacts{gap:12px;display:flex}.tsacts .plink{margin-left:0;font-size:11px}.tslist{border:1px solid var(--line);border-radius:6px;flex-direction:column;max-height:420px;padding:4px 0;display:flex;overflow:auto}.tsrow{cursor:default;align-items:center;gap:6px;min-height:30px;padding:4px 6px 4px 10px;display:flex}.tsrow:hover{background:var(--hov)}.tsrow.on{background:var(--blue-soft)}.tsrow:hover .lbtn{visibility:visible}.tsprev{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.15;overflow:hidden}.tsmeta{white-space:nowrap;font-size:10.5px}.tsedit{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafafa;flex-direction:column;gap:6px;padding:6px 8px 8px 10px;display:flex}.tsedit .seg .ib{width:auto;font-size:11px;font-weight:600}.tsfoot{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;margin-top:2px;padding:6px 10px 4px;display:flex}.tsfoot .plink{margin-left:0}.tsh{font-weight:600}.tsnote{padding:2px 10px;font-size:11px}.tsscale .tsnote{padding:0}.cmp{--blue:#9747ff}.flabel.cmp{color:#9747ff;align-items:center;gap:3px;display:flex}.lrow.cmp .lname{color:#9747ff}.cmpttl{align-items:center;gap:5px;display:inline-flex}.cmpof{text-overflow:ellipsis;white-space:nowrap;color:#9747ff;max-width:120px;overflow:hidden}.cmpname{border:1px solid var(--line);width:calc(100% - 20px);height:26px;font:inherit;border-radius:5px;margin:0 10px 6px;padding:0 7px}.cmpsec .btn.full{justify-content:center;align-items:center;gap:6px;display:flex}.cmpsec .row2,.cmpsec .row3{grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 6px;display:grid}.cmpsec .row3{grid-template-columns:1fr 1fr 1fr}.cstates{flex-wrap:wrap;gap:4px;padding:0 10px 6px;display:flex}.stchip{border:1px solid var(--line);height:22px;font:inherit;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.stchip.on{color:#fff;background:#9747ff;border-color:#9747ff}.stchip i{opacity:.55;font-style:normal}.stchip i:hover{opacity:1}.cadd,.cstate{height:22px;font:inherit;border:1px dashed var(--line);background:#fff;border-radius:11px;padding:0 6px;font-size:11px}.cstate{border-style:solid;border-radius:5px;height:26px}.cedit{color:#5b2db3;background:#f3ecff;border-radius:6px;margin:0 10px 8px;padding:6px 8px;font-size:11px;line-height:1.4}.cedit .btn{margin-top:4px}.chint{padding:0 10px 6px;font-size:11px;line-height:1.4}.ovlist{padding:0 10px 6px;font-size:11px}.ovrow{justify-content:space-between;align-items:center;gap:6px;height:24px;display:flex}.ovrow span{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.ovrow .ib{width:22px;height:22px}.covr{color:#9747ff;cursor:pointer;margin-left:4px;font-size:11px}.lmenu{z-index:50;color:#fff;background:#1e1e1e;border-radius:6px;min-width:190px;padding:4px;font-size:12px;position:fixed;box-shadow:0 6px 20px #00000040}.lmenu .mi{cursor:default;border-radius:4px;justify-content:space-between;padding:5px 8px;display:flex}.lmenu .mi:hover{background:var(--blue)}.bcomp{padding:0 12px 6px;font-size:11px}.shops{align-items:center;gap:4px;margin-top:8px;display:flex}.shops .seg .ib{flex:none;width:28px}.shops .ib:disabled{opacity:.35}.shops .sel1.mk{width:76px}.lyrow{grid-template-columns:14px 1fr 64px;align-items:center;gap:6px;display:grid}.lyrow .seg .ib{padding:0 4px}.paint.img{grid-template-columns:22px 22px 1fr 56px 24px 24px}.adj{margin-top:2px}.row3.adj .btn{height:28px;padding:0 6px;font-size:11px}.sh .addimg{margin-left:auto}.lmask{color:#9a9a9a;flex:none;width:12px;margin-left:-12px;font-size:10px}.cmpsec .row3 .btn{white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:11px;overflow:hidden}.row3.adj>span,.row3.adj .num{min-width:0;display:flex}.row3.adj .num input{width:100%;min-width:0}.paint.img .num{min-width:0}.cmlist.rvlist{width:340px}.rvsev{align-items:center;gap:6px;display:flex}.rvdot{border-radius:50%;width:8px;height:8px}.rvrow{align-items:flex-start}.rvrow .cmbody{flex:1;min-width:0}.rvrow.on{background:var(--blue-soft)}.rvlayer{pointer-events:none;z-index:24;position:absolute;inset:0;overflow:hidden}.rvmark{border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 0 2px #fff,0 1px 3px #0000004d}.rvmark.on{width:14px;height:14px;margin:-7px 0 0 -7px}.irow{cursor:copy;border-radius:5px;justify-content:space-between;gap:8px;margin:0 -4px;padding:3px 4px;font-size:12px;display:flex}.irow:hover{background:var(--hov)}.irow .ik{color:#6b6b6b;white-space:nowrap;flex:none}.irow .iv{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.isw{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #0002}.icode{white-space:pre;-webkit-user-select:text;user-select:text;cursor:text;background:#f5f5f6;border-radius:8px;max-height:180px;padding:8px 10px;font:11px/1.45 ui-monospace,Menlo,monospace;overflow:auto}.icode.big{max-height:260px}.itext{white-space:pre-wrap;-webkit-user-select:text;user-select:text;font-size:12px}.ibtns{flex-wrap:wrap;gap:6px;display:flex}.ibtns .pbtn{white-space:nowrap;flex:1}.exrow{grid-template-columns:58px 1fr 68px 22px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.exrow input{background:#f5f5f5;border:1px solid #0000;border-radius:5px;outline:none;width:100%;min-width:0;height:28px;padding:0 6px;font-size:11.5px}.exrow input:focus{border-color:var(--blue)}.expreset{height:24px;color:var(--sub);cursor:pointer;background:0 0;border:0;outline:none;font-size:11px}.expreset:hover{color:var(--ink)}.tkgrid{align-items:center;gap:6px;margin-bottom:8px;display:grid}.tkh{text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.tkmode{white-space:nowrap;cursor:default;align-items:center;gap:2px;display:flex;overflow:hidden}.tkx{color:#a0a0a0;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:9px}.tkx:hover{color:var(--ink)}.tkname{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.tksw{cursor:pointer;border:0;border-radius:5px;width:22px;height:22px;margin:0}.tkexp{margin-top:6px}.pseg.ifmt button{white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:11px;overflow:hidden}.lgrid{flex-direction:column;gap:6px;margin-top:6px;display:flex}.lgtop{grid-template-columns:26px 1fr 22px 22px;align-items:center;gap:6px;display:grid}.gpreset{color:#8a8a8a;cursor:pointer;background:0 0;border:0;border-radius:6px;outline:none;height:24px;font-size:11px}.gpreset:hover{color:var(--ink);background:#0000000d}.qalign button.qtxt{width:auto;min-width:26px;padding:0 4px;font-size:10.5px;font-weight:600}.tbar.gridbar input.tbsize{width:30px}.frin.rnstart{text-align:center;flex:0 0 52px;width:52px}.rnlist{color:#555;max-height:120px;padding:4px 0;font-size:11.5px;line-height:20px;overflow:auto}.rnlist b{color:#111;font-weight:600}.rnbox .frin{text-transform:none}.embinp{background:#f5f5f5;border:1px solid #0000;border-radius:5px;outline:none;width:100%;height:28px;padding:0 8px;font-size:11px}.embinp:focus{border-color:var(--blue);background:#fff}.sh .embprov{margin-right:4px;font-size:11px;font-weight:500}.flabel-in{height:18px;color:var(--ink);border:1px solid var(--blue);pointer-events:auto;background:#fff;border-radius:3px;outline:none;min-width:60px;padding:0 4px;font:11px/16px inherit;position:absolute}.vedit{pointer-events:auto;cursor:default;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vedit .vo{fill:none;stroke:var(--blue);stroke-width:1.5px}.vedit .vh-line{stroke:var(--blue);stroke-opacity:.6;stroke-width:1px}.vedit .vh{fill:#fff;stroke:var(--blue);stroke-width:1px;cursor:pointer}.vedit .va{fill:#fff;stroke:var(--blue);stroke-width:1.5px;cursor:pointer}.vedit .va.on{fill:var(--blue)}.vbar{background:#fff;border-radius:10px;gap:5px;width:max-content;padding:4px;display:flex;box-shadow:0 3px 10px #00000024,0 0 0 .5px #00000012}.vbar button{cursor:pointer;color:#333;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.vbar button.on{color:var(--blue);background:#e5f4ff}.vbar svg path,.vbar svg rect,.vbar svg circle{fill:#fff;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.vbar svg path{fill:none}.vhint{background:var(--blue);color:#fff;border-radius:5px;width:max-content;margin:0 auto;padding:2px 8px;font-size:11px}.ffield{text-align:left;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.ffield>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ffield .ffchev{color:var(--sub);font-size:11px}.ffield.miss{border-color:#f5a524}.ffmiss,.tbfont.miss{color:#b54708}.ffmiss{background:#fff4e5;border-radius:4px;padding:1px 4px;font-size:10px}.ffnote{color:#7a4510;background:#fff4e5;border-radius:6px;margin:4px 0 6px;padding:6px 8px;font-size:11px;line-height:15px}.fpick{z-index:1000;width:260px;height:460px;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;font-size:11px;display:flex;position:fixed;box-shadow:0 0 0 1px #0000000f,0 10px 32px #0003}.fp-top{align-items:center;gap:6px;padding:10px 10px 6px;display:flex}.fp-q{border:1px solid var(--line);border-radius:6px;outline:none;flex:1;height:28px;padding:0 8px;font-size:12px}.fp-q:focus{border-color:var(--blue)}.fp-cats{flex-wrap:wrap;gap:0;padding:0 8px 6px;display:flex}.fp-cats button{color:var(--sub);cursor:pointer;border-radius:10px;padding:3px 6px}.fp-cats button:hover{background:var(--hov)}.fp-cats button.on{background:var(--blue-soft);color:var(--blue)}.fp-list{border-top:1px solid var(--line);flex:1;padding:0 4px 6px;overflow-y:auto}.fp-head{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;padding:10px 8px 4px;font-size:10px;font-weight:600}.fp-row{text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;display:flex}.fp-row.act{background:var(--hov)}.fp-row.on{background:var(--blue-soft)}.fp-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;overflow:hidden}.fp-sub{color:var(--sub);font-size:10px}.fp-err{color:#b42318;background:#fef3f2;padding:6px 10px;font-size:11px}.fp-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;display:flex}.tbar button.tbfont{text-align:left;text-overflow:ellipsis;width:112px;max-width:112px;line-height:26px;display:block;overflow:hidden}.frback.dlgback{z-index:1100;padding-top:18vh}.dlgbox{width:380px}.dlgbox .frin{text-transform:none}.dlgbody{color:#444;white-space:pre-wrap;line-height:1.45}.btn.pri.danger{background:#e5484d;border-color:#e5484d}.cwrap{container-type:inline-size}@container (width<=1000px){.minimap{bottom:68px}}@container (width<=560px){.minimap{display:none}}.merrd{opacity:.8;margin-top:4px;font-size:10.5px}.merrd summary{cursor:pointer;-webkit-user-select:none;user-select:none}.merrd code{white-space:pre-wrap;word-break:break-word;margin-top:3px;font:10.5px/1.4 ui-monospace,Menlo,monospace;display:block}.world [data-id].snap{content-visibility:hidden!important}.snaps{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.snaps .snapc{pointer-events:none;position:absolute}.chcard{border:1px solid var(--line,#e5e5e5);border-radius:8px;margin-top:6px;font-size:11px;overflow:hidden}.chhead{width:100%;color:var(--sub);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:5px 8px;display:flex}.chhead:hover{color:var(--ink)}.chlist{border-top:1px solid var(--line,#e5e5e5);max-height:180px;overflow:auto}.chrow{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;padding:3px 8px;display:flex}.chrow:hover:not(:disabled){background:#0d99ff14}.chrow:disabled{cursor:default;color:var(--sub);text-decoration:line-through}.chv{width:10px;color:var(--sub);font-weight:700}.chrow.added .chv{color:#14ae5c}.chrow.removed .chv{color:#f24822}.chn{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.chp{color:var(--sub);white-space:nowrap;margin-left:auto}.chmore{padding:3px 8px}.albox{flex-direction:column;gap:6px;margin:6px 0;display:flex}.alwrap{align-items:stretch;gap:8px;display:flex}.algrid{background:#f2f2f3;border-radius:8px;grid-template-rows:repeat(3,22px);grid-template-columns:repeat(3,22px);gap:2px;padding:4px;display:grid}.alcell{cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.alcell i{background:#b3b3b3;border-radius:2px;width:4px;height:4px}.alcell:hover i{background:var(--ink)}.alcell.on{background:#fff;box-shadow:0 1px 2px #0000001f}.alcell.on i{background:var(--blue);width:12px;height:4px}.alside{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.padrow{grid-template-columns:1fr auto}.lmenu .mi.off{opacity:.4}.lmenu .mi.off:hover{background:0 0}.lmenu .msep{background:#ffffff1f;height:1px;margin:4px 6px}.lmenu .k{opacity:.55;margin-left:16px}.mixedrow{padding:4px 0 2px;font-size:11px}.cprops,.cvars{padding:0 10px 6px}.cprops .row2,.cvars .row2{padding:0 0 6px}.cprops .sh,.cvars .sh{padding-left:0;padding-right:0}.cplab{text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:11px;overflow:hidden}.cpval{height:28px;font:inherit;background:#f2f2f3;border:0;border-radius:8px;min-width:0;padding:0 8px;font-size:12px}.cpname{font:inherit;background:0 0;border:0;width:80px;padding:0;font-size:11px}.cpname:focus{background:#f2f2f3;outline:none}.cprow i{font-size:10.5px;font-style:normal}.tbar .tbtxt.ai{color:#7b61ff;font-weight:600}.tbar .tbtxt.locked{opacity:.5}.tbar .tbcred{color:#8a8a8a;white-space:nowrap;padding:0 6px;font-size:10.5px}.vcell{background:#f2f2f3;border:1px solid #0000;border-radius:5px;outline:none;width:100%;min-width:0;height:24px;padding:0 5px;font-size:11px}.vcell:focus{border-color:var(--blue);background:#fff}label.vcell{background:0 0;justify-content:center;align-items:center;display:flex}.vcoll{color:var(--sub);margin-top:4px;font-size:10.5px;font-weight:600}.vname{align-items:center;gap:5px;display:flex}.vname .tkx{visibility:hidden;margin-left:auto}.vname:hover .tkx{visibility:visible}.vtype{color:#9a9a9a;text-align:center;flex:none;width:10px;font-size:10px;font-style:normal}.vadd{width:auto;height:24px;font-size:11px;background:0 0!important}.vstyle{align-items:center;gap:6px;height:24px;font-size:11.5px;display:flex}.vstyle span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vstyle .tkx{visibility:hidden}.vstyle:hover .tkx{visibility:visible}.vbind{grid-template-columns:72px 1fr;align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;display:grid}.flabel.sect{height:20px;color:var(--ink);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-weight:500;line-height:20px;display:flex;box-shadow:0 0 0 1px #0000001f}.flabel.sect.on{box-shadow:0 0 0 1.5px var(--blue);color:var(--ink)}.sstat{border-radius:4px;padding:0 6px;font-size:10px;font-weight:600;line-height:15px}.sstat.ready{color:#0e8a4a;background:#e4f7ec}.sstat.done{color:#555;background:#ececec}.kbwrap{z-index:60;background:#00000040;place-items:center;display:grid;position:fixed;inset:0}.kbpanel{background:#fff;border-radius:12px;flex-direction:column;width:min(920px,94vw);max-height:84vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.kbhead{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.kbhead b{white-space:nowrap;font-size:13px}.kbhead input{border:1px solid var(--line);border-radius:6px;outline:none;flex:1;height:28px;padding:0 8px;font-size:12px}.kbhead input:focus{border-color:var(--blue)}.kbcols{columns:3 260px;column-gap:28px;padding:8px 16px 16px;overflow:auto}.kbgrp{break-inside:avoid;margin-top:10px}.kbg{text-transform:uppercase;letter-spacing:.04em;color:var(--sub);margin-bottom:4px;font-size:10.5px;font-weight:600}.kbrow{justify-content:space-between;gap:10px;font-size:12px;line-height:22px;display:flex}.kbrow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kbrow kbd{color:#555;white-space:nowrap;background:#f2f2f3;border-radius:4px;align-self:center;padding:0 5px;font:11px/18px inherit}.cp-blend{background:#f2f2f3;border:0;border-radius:5px;outline:none;max-width:92px;height:22px;margin-left:auto;font-size:11px}.pxgrid{pointer-events:none;background-image:linear-gradient(90deg,#00000017 1px,#0000 1px),linear-gradient(#00000017 1px,#0000 1px);position:absolute;inset:0}.briefline{border:1px solid var(--line);background:var(--blue-softer);text-align:left;border-radius:8px;align-items:center;gap:6px;margin:6px 8px 0;padding:5px 8px;font-size:11.5px;display:flex}.briefline:hover{border-color:var(--blue)}.bl-k{color:var(--blue);font-weight:600}.bl-n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bl-c{color:var(--sub)}.docchip{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:5px 8px;font-size:11.5px;display:flex}.dc-f{color:#fff;background:#e2563b;border-radius:3px;padding:1px 4px;font-size:9.5px;font-weight:700}.dc-n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dc-p{color:var(--sub);white-space:nowrap}.docchip button{width:16px;height:16px;color:var(--sub);border-radius:50%;font-size:9px}.docchip button:hover{background:var(--hov)}.mdocs{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.atterr{color:#d92d20;font-size:11px}.mnote{font-size:11px}.tl>.ib{position:relative}.tl>.ib:after{content:"";position:absolute;inset:-4px}.sec.motion{flex-direction:column;gap:8px;display:flex}.sec.motion .sh{margin-bottom:0}.mtip{font-size:11px;line-height:1.35}.sysbox .taste{color:var(--sub);align-items:flex-start;gap:8px;font-size:12px;line-height:16px;display:flex}.sysbox .taste p{flex:1;margin:0}.sysbox .taste .ib2{border:1px solid var(--line,#e5e7eb);color:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:2px 8px;font-size:12px}.home{z-index:1000;background:var(--bg);grid-template-columns:220px 1fr;font-size:12px;display:grid;position:fixed;inset:0}.hside{border-right:1px solid var(--line);background:#fafafa;flex-direction:column;gap:2px;padding:14px 10px;display:flex}.hbrand{padding:4px 10px 14px;font-size:14px;font-weight:700}.hnav{text-align:left;border-radius:6px;align-items:center;gap:10px;height:32px;padding:0 10px;font-size:12px;display:flex}.hnav:hover{background:var(--hov)}.hnav.on{background:var(--blue-soft);color:#0a6fc2;font-weight:600}.hcount{color:var(--sub);margin-left:auto;font-size:11px;font-weight:400}.hgrow{flex:1}.hnote{color:var(--sub);padding:0 10px 8px;font-size:11px}.hopen{border:1px solid var(--line);background:#fff;border-radius:6px;height:32px;font-size:12px}.hopen:hover{background:var(--hov)}.hmain{flex-direction:column;min-width:0;min-height:0;display:flex}.hhead{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 24px;display:flex}.hhead h1{font-size:16px;font-weight:700}.hseg{background:var(--hov);border-radius:7px;gap:2px;padding:2px;display:flex}.hsearch{border:1px solid var(--line);width:200px;height:30px;color:var(--sub);border-radius:15px;align-items:center;gap:6px;padding:0 10px;display:flex}.hsearch:focus-within{border-color:var(--blue)}.hsearch input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:12px}.hbtn{border:1px solid var(--line);border-radius:6px;align-items:center;gap:4px;height:30px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.hbtn:hover{background:var(--hov)}.hbtn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.hbtn.primary:hover{background:#0a84e0}.hbody{flex:1;padding:20px 24px 40px;overflow:auto}.hbody h2{color:var(--sub);margin:8px 0 12px;font-size:12px;font-weight:600}.hbody section+section{margin-top:20px}.hgrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px 16px;display:grid}.hcard{cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex;position:relative}.hcard:hover{background:var(--hov)}.hthumb{aspect-ratio:4/3;border:1px solid var(--line);background:#f2f2f2;border-radius:8px;place-items:center;display:grid;overflow:hidden}.hthumb img{object-fit:contain;width:100%;height:100%}.hcard.tpl .hthumb img{object-fit:cover;object-position:top}.hcard.tpl .hthumb.wide img{object-fit:contain}.hcard.cur .hthumb{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.hinit{color:#bdbdbd;font-size:28px;font-weight:700}.hmeta{min-width:0}.hname{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.hsub{color:var(--sub);white-space:nowrap;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.hbadge{background:var(--blue-soft);color:#0a6fc2;border-radius:4px;padding:0 5px;font-weight:600}.hmore{opacity:0;background:#fff;position:absolute;top:12px;right:12px;box-shadow:0 1px 3px #00000026}.hcard:hover .hmore,.hrow:hover .hmore{opacity:1}.hlist{flex-direction:column;display:flex}.hrow{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:6px 8px;display:flex;position:relative}.hrow:hover{background:var(--hov)}.hrow .hthumb{flex:none;width:64px}.hrow .hmeta{flex:1}.hrow .hmore{box-shadow:none;background:0 0;position:static}.hrow.cur .hthumb{border-color:var(--blue)}.hmenu{top:40px;left:auto;right:8px}.hrow .hmenu{top:36px}.mi.danger{color:#ff8a80}.hempty{color:var(--sub);text-align:center;padding:60px 0;font-size:13px}@media (width<=720px){.home{grid-template-columns:1fr}.hside{display:none}.hsearch{width:130px}.hhead,.hbody{padding-left:16px;padding-right:16px}}
