:root{--ink-950:#0e0f13;--ink-900:#131419;--ink-850:#181a20;--ink-800:#1d2027;--ink-750:#23262f;--ink-700:#2a2e38;--bg:#131419;--panel:#1d2027;--panel-2:#23262f;--raise:#2a2e38;--well:#0e0f13;--line:#2e323c;--line-2:#3c4150;--line-3:#4a5061;--fg:#e7e9ef;--fg-2:#bcc1cd;--muted:#868da0;--on-color:#0b0d12;--k-image:#5a8cf0;--k-symbol:#ef6360;--k-locale:#8a6cf2;--k-font:#3fc46a;--k-reel:#f0a03a;--k-image-ink:#c9dcff;--k-symbol-ink:#ffcecd;--k-locale-ink:#dcd0ff;--k-font-ink:#b6efc8;--k-reel-ink:#ffdfb4;--k-image-soft:rgba(90,140,240,.16);--k-symbol-soft:rgba(239,99,96,.16);--k-locale-soft:rgba(138,108,242,.16);--k-font-soft:rgba(63,196,106,.16);--k-reel-soft:rgba(240,160,58,.16);--miss:#ef6360;--miss-ink:#ffcecd;--accent:var(--k-image);--accent-ink:var(--k-image-ink);--accent-soft:var(--k-image-soft);--accent-hi:#7ba4f5;--spin:#27a860;--spin-hi:#2ebd6c;--spin-run:#a8484a;--warn:#efb03a;--warn-ink:#ffe0a6;--warn-soft:rgba(239,176,58,.16);--err:#ef6360;--err-ink:#ffcecd;--err-soft:rgba(239,99,96,.16);--ok:#3fc46a;--ok-ink:#b6efc8;--ok-soft:rgba(63,196,106,.16);--t-xs:10px;--t-sm:11px;--t-md:12px;--t-base:13px;--t-lg:15px;--t-xl:19px;--t-2xl:26px;--lh-tight:1.2;--lh:1.45;--f-ui:-apple-system,"PingFang TC","Microsoft JhengHei",system-ui,sans-serif;--f-mono:ui-monospace,"SF Mono",Menlo,"Cascadia Mono",monospace;--s1:2px;--s2:4px;--s3:6px;--s4:8px;--s5:12px;--s6:16px;--s7:20px;--s8:24px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-pill:999px;--row-h:26px;--ctl-h:26px;--ctl-h-sm:22px;--sh-1:0 1px 0 rgba(255,255,255,.03) inset;--sh-2:0 2px 6px rgba(0,0,0,.35);--sh-modal:0 24px 64px rgba(0,0,0,.6),0 0 0 1px var(--line);--focus:0 0 0 2px rgba(90,140,240,.45)}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:var(--t-base)/var(--lh) var(--f-ui);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hi);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}code{font-family:var(--f-mono);font-size:var(--t-md);background:var(--well);padding:1px 5px;border-radius:var(--r-xs);color:var(--fg-2)}h1{font-size:var(--t-2xl);line-height:var(--lh-tight);margin:0 0 var(--s2);letter-spacing:-.01em}h2{font-size:var(--t-lg);line-height:var(--lh-tight);margin:0 0 var(--s4);font-weight:600}h3{font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 var(--s3);display:flex;align-items:center;gap:var(--s3);font-weight:600}.muted{color:var(--muted)}.small{font-size:var(--t-sm)}.miss{color:var(--warn)}.row{display:flex;gap:var(--s4);align-items:center}.row.tight{gap:var(--s2)}.row.wrap{flex-wrap:wrap;row-gap:var(--s2)}.row.end{justify-content:flex-end;margin-top:var(--s5)}.spacer{flex:1}button{background:var(--raise);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 10px;height:var(--ctl-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);cursor:pointer;color:var(--fg-2);box-shadow:var(--sh-1);transition:background .12s,color .12s,border-color .12s}button:hover:not(:disabled){background:#333846;color:var(--fg);border-color:var(--line-3)}button:active:not(:disabled){background:#262a34}button:focus-visible{outline:none;box-shadow:var(--focus)}button:disabled{opacity:.38;cursor:default}button.primary{background:var(--accent);border-color:transparent;color:#08122b;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hi);color:#08122b}button.ghost{background:transparent;border-color:transparent;color:var(--muted)}button.ghost:hover:not(:disabled){background:var(--panel-2);color:var(--fg)}button.link{background:none;border:none;color:var(--accent);padding:0;height:auto}button.ghost.small{height:20px;font-size:var(--t-sm);padding:0 6px}button.on{background:var(--accent);border-color:transparent;color:#08122b}button.on svg,.seg.on svg,.iconbtn.on svg{stroke:currentColor}.iconbtn{width:28px;min-width:28px;padding:0;font-size:14px;color:var(--fg-2)}.topbar .iconbtn{width:30px;min-width:30px;height:28px;font-size:15px}.iconbtn.primary{color:#08122b}.spinbig{background:var(--spin);border-color:transparent;color:#04150c;font-weight:700;font-size:var(--t-lg);letter-spacing:.14em;height:30px;padding:0 var(--s7)}.spinbig:hover:not(:disabled){background:var(--spin-hi);color:#04150c}.spinbig.running{background:var(--spin-run);color:#fff}.playctl{height:30px;width:30px;min-width:30px}.pulsebtn{width:24px;min-width:24px;height:22px}.pulsebtn.on{background:var(--accent);border-color:var(--accent);color:#08122b}.pulsebtn:disabled{opacity:.35}.playctl.on{background:var(--accent);border-color:var(--accent);color:#14161c}.playctl.on svg{fill:currentColor;stroke:currentColor}input,select,textarea{background:var(--well);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 var(--s4);height:var(--ctl-h);min-width:0;color:var(--fg)}input::placeholder{color:#6b7285}input:hover,select:hover{border-color:var(--line-3)}textarea{height:auto;min-height:calc(var(--ctl-h) * 2.4);padding:var(--s2) var(--s4);resize:vertical;line-height:1.4}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 13px) 11px,calc(100% - 8px) 11px;background-size:5px 5px;background-repeat:no-repeat}input.num{font-family:var(--f-mono);text-align:right;cursor:ew-resize;font-variant-numeric:tabular-nums}input.num:focus{cursor:text}.numwrap{display:inline-flex;align-items:center;gap:var(--s1)}.nudge{display:inline-flex;gap:1px}.nudge button{padding:0 6px;width:auto;height:var(--ctl-h-sm)}.path{font-family:var(--f-mono);font-size:var(--t-md);color:var(--fg)}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;min-width:14px;padding:0;border:1px solid var(--line-3);border-radius:var(--r-xs);background:var(--well);display:inline-grid;place-content:center;cursor:pointer}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";width:8px;height:4px;border:2px solid #08122b;border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}input[type=radio]:checked:after{content:"";width:5px;height:5px;border-radius:50%;background:#08122b}.check{display:inline-flex;gap:var(--s3);align-items:center;cursor:pointer;color:var(--fg-2)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;padding:0;background:var(--line-2);border:0;border-radius:var(--r-pill)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:var(--accent);border:2px solid var(--panel)}.seg{height:var(--ctl-h-sm);padding:0 10px;border-radius:var(--r-pill);border:1px solid transparent;background:var(--panel-2);color:var(--fg-2);font-size:var(--t-md)}.seg:hover:not(:disabled){background:var(--raise);color:var(--fg)}.seg:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.seg.btnlike{height:var(--ctl-h);border-radius:var(--r-sm);border-color:var(--line-2);box-shadow:var(--sh-1);font-size:inherit}.seg.on{background:var(--accent);color:#08122b;font-weight:600}.seg.scene{background:transparent;color:var(--muted)}.seg.scene:hover{background:var(--panel-2)}.seg.scene.on{background:var(--accent);color:#08122b}.seg.scene .gi{display:inline-flex;vertical-align:-2px;margin-right:4px;opacity:.75}.seg.scene .gi svg{width:12px;height:12px}.seg.scene.on .gi{opacity:1}.chip{display:inline-flex;gap:var(--s2);align-items:center;height:var(--ctl-h-sm);padding:0 10px;border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--line);font-size:var(--t-md);color:var(--fg-2);cursor:pointer}.chip.miss{background:var(--warn-soft);border-color:transparent;color:var(--warn-ink)}button.chip{padding:1px 8px}.seg.k-image{background:var(--k-image-soft);color:var(--k-image-ink)}.seg.k-image.on{background:var(--k-image);color:#08122b}.seg.k-symbol{background:var(--k-symbol-soft);color:var(--k-symbol-ink)}.seg.k-symbol.on{background:var(--k-symbol);color:#2b0908}.seg.k-font{background:var(--k-font-soft);color:var(--k-font-ink)}.seg.k-font.on{background:var(--k-font);color:#03210f}.seg.k-reel{background:var(--k-reel-soft);color:var(--k-reel-ink)}.seg.k-reel.on{background:var(--k-reel);color:#2b1a03}.seg.loc{background:var(--k-locale-soft);color:var(--k-locale-ink)}.seg.loc.on{background:var(--k-locale);color:#fff}.seg.k-image.part{background:#5a8cf061;color:#fff}.seg.k-symbol.part{background:#ef636061;color:#fff}.seg.k-font.part{background:#3fc46a61;color:#fff}.seg.k-reel.part{background:#f0a03a61;color:#fff}.seg.loc.part{background:#8a6cf26b;color:#fff}.badge{display:inline-flex;align-items:center;height:16px;font-size:var(--t-xs);padding:0 6px;border-radius:var(--r-xs);background:var(--panel-2);color:var(--fg-2);letter-spacing:.02em;white-space:nowrap}.badge.k-image{background:var(--k-image-soft);color:var(--k-image-ink)}.badge.k-symbol{background:var(--k-symbol-soft);color:var(--k-symbol-ink)}.badge.k-font{background:var(--k-font-soft);color:var(--k-font-ink)}.badge.k-reel{background:var(--k-reel-soft);color:var(--k-reel-ink)}.badge.miss{background:var(--warn);color:var(--on-color);font-weight:600}.badge.dim{opacity:.5}.badge.ok{background:var(--ok-soft);color:var(--ok-ink)}.locgroup,.gridgroup{display:inline-flex;gap:var(--s3);align-items:center;padding:3px var(--s4);border-radius:var(--r-md)}.locgroup{background:var(--k-locale-soft);border:1px solid rgba(138,108,242,.38)}.locgroup label{color:var(--k-locale-ink);gap:var(--s3)}.gridgroup{background:var(--k-reel-soft);border:1px solid rgba(240,160,58,.38)}.gridgroup button{background:transparent;border-color:transparent;color:var(--k-reel-ink)}.gridgroup button:hover{background:#f0a03a33;color:#fff}.gridgroup button.on{background:var(--k-reel);color:#2b1a03}.locgroup select{height:var(--ctl-h-sm);background:#00000059;border-color:#8a6cf259}.app{height:100%;display:flex;flex-direction:column;background:var(--bg)}.topbar{display:flex;gap:var(--s4);align-items:center;padding:var(--s3) var(--s5);background:var(--panel);border-bottom:1px solid var(--line);white-space:nowrap}.topbar label{display:flex;gap:var(--s3);align-items:center;color:var(--muted);font-size:var(--t-md)}.title{font-size:var(--t-lg);font-weight:600;letter-spacing:-.01em}.topbar .center{display:inline-flex;gap:var(--s4);align-items:center}.topbar .folderpath{max-width:26vw;overflow:hidden;text-overflow:ellipsis;direction:rtl;font-family:var(--f-mono);font-size:var(--t-sm);color:var(--muted)}.body{flex:1;display:flex;min-height:0}.left{width:44%;min-width:340px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.kindsbar{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.searchbox{position:relative;flex:1;display:flex;align-items:center;gap:4px;min-width:0;background:var(--well);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 4px}.searchbox:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.searchbox>input{flex:1;border:none;background:transparent;box-shadow:none;padding:0 4px}.searchbox>input:focus{box-shadow:none}.kindmenu input[type=checkbox]{width:14px;height:14px;min-width:14px;flex:none;border-color:var(--fg-2)}.searchbox .iconbtn{width:24px;min-width:24px;height:22px;border:none;background:transparent}.searchbox .iconbtn.on{color:var(--accent)}.searchbox .chipx{display:inline-flex;align-items:center;gap:2px;padding:0 8px 0 2px;height:20px;font-size:var(--t-sm);white-space:nowrap}.searchbox .chipx .x{width:16px;min-width:16px;height:16px;padding:0;border:none;background:#00000040;border-radius:50%;color:inherit;font-size:12px;line-height:1}.kindmenu{position:absolute;left:0;top:100%;margin-top:4px;z-index:20;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-md);padding:6px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--sh-modal);min-width:140px}.kindmenu label{display:flex;align-items:center;gap:6px;cursor:pointer}.vsplitter{width:5px;flex:none;cursor:col-resize;background:var(--bg);border-left:1px solid var(--line);border-right:1px solid var(--line);transition:background .12s}.vsplitter:hover{background:var(--accent)}body.resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,[contenteditable]{user-select:text;-webkit-user-select:text;-webkit-user-drag:none}body.resizing iframe{pointer-events:none}.tree{flex:1;min-height:0;display:flex;flex-direction:column}.right{flex:1;min-width:0;display:flex}.inspector{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.inspector.empty{padding:6px 2px}.sizerow{padding:2px 0}.kinds{flex-wrap:wrap}.editpane{display:flex;flex-direction:column;gap:var(--s5)}.pathwrap{position:relative;flex:1;display:flex;min-width:120px}.pathwrap input.path{flex:1}.pathwrap input.path.ghost{color:transparent;caret-color:var(--fg)}.pathwrap .pathmirror{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 var(--s4);border:1px solid transparent;font-family:var(--f-mono);font-size:var(--t-md);color:var(--fg);white-space:pre;overflow:hidden;pointer-events:none}.thumb{position:relative;width:96px;border:1px solid var(--line-2);border-radius:var(--r-md);padding:3px;background:var(--well);cursor:pointer;text-align:center;font-size:var(--t-sm);color:var(--muted)}.thumb img{width:100%;height:72px;object-fit:contain;display:block;background:repeating-conic-gradient(#2a2b31 0,#2a2b31 25%,#202126 0,#202126 50%) 0 0/12px 12px}.thumb.empty{display:flex;align-items:center;justify-content:center;width:auto;height:82px;padding:8px 12px;cursor:default}.helpbox{margin:8px 0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md)}.helplist{display:flex;flex-direction:column;gap:4px;max-height:30vh;overflow:auto;margin:6px 0}.treepane{display:flex;flex-direction:column;height:100%;padding:var(--s4);gap:var(--s3)}.treepane .scroll{flex:1;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3)}.treepane input{flex:1}.folder{border-radius:6px;margin:2px 0}.folder.over{background:#4f8cff2e;outline:1px dashed var(--accent)}.fhead{display:flex;align-items:center;gap:6px;height:32px;padding:0 var(--s3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--r-sm)}.fhead:hover{background:var(--panel-2)}.item.sel,.layer.sel,.item.hl-cur,.fhead.active,.linkrow:hover{background:var(--k-reel-soft);box-shadow:inset 0 0 0 1px var(--k-reel)}.item.hl,.item.rel,.linkrow.cur{background:#f0a03a1a;box-shadow:inset 0 0 0 1px #f0a03a73}.fname{font-weight:600;color:var(--fg)}.folder.virtual>.fhead .fname{color:var(--k-locale-ink);font-style:italic}.caret{width:16px;min-width:16px;font-size:12px;font-weight:700;color:var(--fg-2);text-align:center;display:inline-block;-webkit-user-select:none;user-select:none}.caret.clickable{cursor:pointer}.folder-ico{color:var(--warn);flex:none}.fbody{position:relative;margin-left:8px;padding-left:12px;border-left:1px solid var(--line)}.fbody>.item,.fbody>.folder>.fhead{position:relative}.fbody>.item:before,.fbody>.folder>.fhead:before{content:"";position:absolute;left:-12px;top:50%;width:10px;height:1px;background:#45465a}.item,.layer{display:flex;align-items:center;gap:8px;min-height:38px;padding:2px 6px;margin:1px 0;border-radius:var(--r-sm);background:var(--ink-850);cursor:pointer}.item:hover,.layer:hover{background:var(--panel-2)}.item .name,.layer .lname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-md)}.layer .lname{color:var(--fg-2)}.item.sel .name{color:#fff}.item .badge,.layer .badge{flex:none}.item .rename,.fhead .rename{flex:1;padding:1px 4px;font-family:var(--f-mono)}.thumb-xs{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#1c1c1c;border-radius:4px;overflow:hidden;font-size:10px}.thumb-xs img{max-width:100%;max-height:100%;object-fit:contain}.kind{font-size:10px;color:var(--muted);width:14px;text-align:center}.item .col{flex:none;display:inline-flex;justify-content:center}.item .arrow{width:22px;min-width:22px;height:20px;padding:0;background:none;border-color:transparent;color:#fff;opacity:.95}.item .arrow:hover{border-color:var(--line)}.item .arrow.used{opacity:.35}.item .loccells{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,18px);gap:2px 3px;margin-left:4px;flex:none;direction:rtl;align-self:center}.item .loccell{direction:ltr;height:18px;min-width:26px;padding:0 5px;border-radius:4px;background:#1c1c1c;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;line-height:1;color:var(--muted);border:1px solid transparent;cursor:pointer}.item .loccell.focus,.item .loccell.hl-cur{border-color:var(--k-reel);box-shadow:0 0 0 1px var(--k-reel)}.item .loccell.over{outline:1px dashed var(--accent)}.item .loccell.focus-dim{border-color:#f0a03a8c}.item .loccell:hover{border-color:var(--fg-2)}.lockey.cur,.item .loccell.cur,.folder.virtual>.fhead .fname.curloc{color:#9d84ff;font-weight:700}.lockey.miss,.item .loccell.empty{color:var(--miss)}.lockey.cur.miss,.item .loccell.cur.empty{color:var(--miss);text-decoration:underline;text-decoration-color:#9d84ff;text-decoration-thickness:2px;text-underline-offset:2px}.layers{flex:none;display:flex;flex-direction:column;gap:2px;padding:var(--s3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:auto}.layers.over,.layer.over{outline:1px dashed var(--accent)}.layer.hidden{opacity:.45}.layer.dragging{opacity:.4}.layer.special.icons{cursor:default}.layer .eye{width:20px;min-width:20px;height:20px;padding:0;background:none;border:none;box-shadow:none;color:var(--ok);font-size:var(--t-md)}.layer.hidden .eye{color:#585e6d}.layer .tools{display:flex;gap:1px;margin-left:auto}.layer .tools button{width:18px;min-width:18px;height:18px;padding:0;font-size:var(--t-xs);background:none;border-color:transparent;color:var(--muted)}.layer .tools button:hover{background:var(--raise);color:var(--fg)}.layer .tools .center{width:auto;min-width:0;padding:0 6px;white-space:nowrap}.preview{flex:1;display:flex;flex-direction:column;padding:var(--s4);gap:var(--s3);min-width:0}.scenehead{flex-wrap:wrap;row-gap:var(--s2)}.scenehead>button{flex:none;width:auto;margin-top:0}.scenetabs{flex-wrap:wrap;align-items:center}.scenetabs .gear,.iconbtn.gear{width:32px;min-width:32px;height:28px;font-size:22px;line-height:1}.iconbtn.boxbtn{width:32px;min-width:32px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.phead .x.up{display:inline-flex;align-items:center}.thumb-xs.empty{background:var(--warn);color:var(--on-color);font-weight:700;font-size:12px}.boxbtn{width:30px;min-width:30px}.spinctl{position:absolute;top:0;left:0;z-index:2;padding:4px 6px;background:#0e0f13d9;border-radius:var(--r-md);flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.spinctl .spinstatus{min-width:0;overflow:hidden;text-overflow:ellipsis}.preview-body{flex:1;display:flex;gap:var(--s4);min-height:0;position:relative}.stage-col{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.stage-wrap{flex:1;position:relative;overflow:hidden;background:var(--ink-950);border:1px solid var(--line);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center}.stage{position:absolute;left:50%;top:50%;transform-origin:center;background:#26282d;border:1px solid #34363d}.stage .scene-img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.nogrid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:28px}.spinframe{flex:1;width:100%;border:none;background:transparent}.layer-drag.boxing{cursor:crosshair}.layer-drag.static{top:0;right:0;z-index:2}.stage .ghost-img{position:absolute;opacity:.85;pointer-events:none;-webkit-user-drag:none}.movebtn.on{background:var(--k-reel-soft);color:var(--k-reel)}.badge.k-spin{background:#3b2f0a;color:#ffd54a}.layer.spin{border-left:2px solid #ffd54a}.layers .tools .spinauto{display:inline-flex;align-items:center;justify-content:center;padding:0 3px}.layers .tools .spinauto.on{background:#3b2f0a;color:#ffd54a}.layer .spinhint{flex:none;color:var(--warn-ink);font-size:var(--t-xs);white-space:nowrap}.seg.k-spin{background:#ffd54a24;color:#ffe28a}.seg.k-spin.on{background:#ffd54a;color:#2b2203}.seg.k-spin.part{background:#ffd54a61;color:#fff}.badge.k-label{background:#1f2a3a;color:#9fc4ff}.thumb-xs.labelsw{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;background:#26282d}.labelctl{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.labelctl select{max-width:120px}.labelctl input[type=color]{width:26px;height:22px;padding:0;border:1px solid var(--line);border-radius:4px;background:none;cursor:pointer}.ctxmenu{position:fixed;z-index:60;min-width:160px;padding:4px;border-radius:var(--r-md);background:var(--ink-900,#1d1f24);border:1px solid var(--line);box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:2px}.ctxmenu .ctxtitle{padding:2px 8px 4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctxmenu button{text-align:left;justify-content:flex-start;width:100%}.row.nowrap{flex-wrap:nowrap}.row.nowrap button{white-space:nowrap}.frametools:empty{display:none}.frametools{display:flex;align-items:center;flex:0 1 auto;min-width:0;overflow:hidden}.frametools .frametools-row{flex-wrap:nowrap;white-space:nowrap;padding:0;margin:0;min-width:0}.frametools .frametools-row>*{flex:none}.frametools .frametools-row>.frameinfo{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.frametools-row.noframe>*:not(.keepon):not(.sep){opacity:.35;pointer-events:none}.scrub{cursor:ew-resize;user-select:none;-webkit-user-select:none}.searchbox{flex:1 1 140px;min-width:120px}.frametools{margin-left:auto}.treetools{display:inline-flex;align-items:center;gap:4px}.spinctl.staticctl{position:static;margin-bottom:4px}.fontsizes{margin-top:6px;position:relative}.fontsizes-label{position:relative;padding:2px 6px;border-radius:var(--r-sm);border:1px dashed var(--line);cursor:help}.fontsizes-label .fontlist{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;min-width:520px;max-width:80vw;padding:8px;border-radius:var(--r-md);background:var(--ink-900,#1d1f24);border:1px solid var(--line);box-shadow:0 8px 24px #00000073;display:none;flex-direction:column;gap:4px}.fontsizes-label:hover .fontlist,.fontsizes-label:focus-within .fontlist,.fontsizes-label .fontlist:hover{display:flex}.fontsizes-label .fontlist .lname{min-width:110px;font-weight:600}.movechip{position:absolute;left:50%;top:50px;transform:translate(-50%);z-index:5;display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border-radius:var(--r-sm);background:var(--k-reel-soft);color:var(--k-reel);font-size:var(--t-md);pointer-events:auto}.movechip button{min-width:0;padding:0 6px;height:20px;line-height:1}.iconbtn.movebtn{padding:0 2px;display:inline-flex;align-items:center;justify-content:center}.iconbtn.movebtn svg{flex:none}.floatok{position:absolute;z-index:4;width:22px;height:22px;min-width:0;padding:0;margin:-11px 0 0 -11px;border-radius:50%;background:var(--spin);border-color:transparent;color:#04150c;font-weight:700}.floatno{position:absolute;z-index:4;width:22px;height:22px;min-width:0;padding:0;margin:-11px 0 0 -11px;border-radius:50%;background:#ef6360;border-color:transparent;color:#fff;font-weight:700}.aistar{color:#ffd54a;font-size:12px}input.aistar-in{color:#ffd54a;text-align:center;cursor:text;font-weight:700}.agentgrid{display:inline-flex;align-items:center;gap:6px}.floatok:hover{background:var(--spin-hi)}.floatbox{position:absolute;z-index:3;border:2px solid var(--ok);border-radius:2px;pointer-events:none;box-sizing:border-box}.floatbox .lbl{position:absolute;left:-2px;top:-20px;color:var(--ok);font-weight:700;font-size:12px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.8)}.loctext{width:220px;min-height:var(--ctl-h);max-height:80px;resize:vertical;padding:4px var(--s4);line-height:1.3}.remotebox{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--well)}.remotebox code{word-break:break-all}.agentctx{white-space:pre-wrap;font-family:var(--f-mono);font-size:var(--t-sm);background:var(--well);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px;max-height:220px;overflow:auto;color:var(--fg-2)}.agentrow{display:flex;gap:8px;align-items:center;padding:4px 6px;border-bottom:1px solid var(--line);font-size:var(--t-sm)}.agentrow .who{font-size:var(--t-xs);padding:0 6px;border-radius:var(--r-pill);background:var(--k-locale-soft);color:var(--k-locale-ink)}.statusstrip{background:var(--panel-2);border-bottom:1px solid var(--line);padding:4px var(--s5);font-size:var(--t-sm)}.statusstrip>.row{cursor:pointer;min-height:20px}.statusstrip .dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.statusstrip .dot.busy{background:var(--spin);animation:rfpulse 1s infinite alternate}.statusstrip.warn{background:var(--warn-soft);color:var(--warn-ink)}.statusstrip .txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statusstrip .stripbody{display:flex;flex-direction:column;gap:6px;padding:6px 0 2px;max-height:40vh;overflow:auto}.diag{margin-top:var(--s4)}.diaglist{display:flex;flex-direction:column;gap:4px;margin-top:6px}.diaglist .dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}.diaglist .diag-ok .dot{background:var(--ok)}.diaglist .diag-warn .dot{background:var(--warn)}.diaglist .diag-fail .dot{background:var(--miss)}.diaglist .diag-fail{color:var(--warn-ink)}.webhookbox{margin-top:var(--s4);padding-top:var(--s4);border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:6px}.jobsbtn{position:relative;display:inline-flex;align-items:center;gap:6px}.taskstrip{display:inline-flex;flex-direction:column;gap:2px;max-width:34vw}.taskstrip .tsitem{display:flex;flex-direction:column;position:relative}.taskstrip .tsrow{display:grid;grid-template-columns:14px auto minmax(0,1fr) auto auto;align-items:center;gap:6px;font-size:var(--t-sm);line-height:1.2;white-space:nowrap}.taskstrip .tsrow .caret{width:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.taskstrip .tsrow .caret.blank{cursor:default}.taskstrip .tsrow .lbl{overflow:hidden;text-overflow:ellipsis;cursor:default}.taskstrip .tsrow .time{min-width:52px;text-align:right}.taskstrip .tsdetail{position:absolute;top:100%;left:20px;z-index:31;width:min(520px,60vw);max-height:55vh;overflow:auto;margin-top:4px;padding:6px 8px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel);box-shadow:0 8px 24px #00000073;white-space:normal}.jobsbtn .jobscaret{cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:2px}.taskstrip .st{font-size:var(--t-xs);padding:1px 6px;border-radius:999px;background:var(--raise);color:var(--fg-2);flex:none}.taskstrip .st.done{background:var(--ok-soft);color:var(--ok-ink)}.taskstrip .st.failed{background:var(--warn-soft);color:var(--warn-ink)}.taskstrip .tsrow .go{flex:none;padding:0 8px;line-height:1.5;font-size:var(--t-xs)}.gridnotes{max-height:calc(15em + 20px);overflow-y:auto;line-height:1.5;white-space:normal;word-break:break-word}.jobsbtn .dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--spin)}.jobsbtn .dot.busy{animation:rfpulse 1s infinite alternate}@keyframes rfpulse{0%{opacity:.3}to{opacity:1}}.jobspanel{position:absolute;right:0;top:100%;margin-top:6px;z-index:30;width:min(520px,92vw);max-height:70vh;overflow:auto;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--sh-modal);padding:8px;display:flex;flex-direction:column;gap:6px}.jobrow{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--well)}.jobrow .st{font-size:var(--t-xs);padding:0 6px;border-radius:var(--r-pill);background:var(--panel-2)}.jobrow .st.running{background:var(--ok-soft);color:var(--ok-ink)}.jobrow .st.failed{background:var(--err-soft);color:var(--err-ink)}.jobrow .st.done{background:var(--k-image-soft);color:var(--k-image-ink)}.cands{display:flex;gap:6px;flex-wrap:wrap}.cand{position:relative;width:84px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:repeating-conic-gradient(#2a2b31 0,#2a2b31 25%,#202126 0,#202126 50%) 0 0/12px 12px;padding:2px;display:flex;flex-direction:column;gap:2px;align-items:center}.cand img{width:100%;height:64px;object-fit:contain}.cand.adopted{border-color:var(--ok)}.fontframe{flex:1;width:100%;border:0;background:#121419}.fontpanel{position:relative}.fontsaving{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#08090c80;font-size:var(--t-lg)}.fsfield{display:block;font-size:12px;color:var(--muted)}.fsfield input[type=number],.fsfield input[type=color]{display:block;width:100%;margin-top:5px;height:32px}.fsfield small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.fsrow{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:6px 0}.fsmode{margin:6px 0;color:var(--fg-2)}.check.inline{display:flex;align-items:center;gap:6px;margin-top:24px}.wandbox{margin:0 0 8px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--well)}.wandmodes{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.wandmodes button{padding:0 4px}.wandmodes button.active{border-color:var(--accent);color:var(--accent)}.magic-disabled{opacity:.4;pointer-events:none}.fstitle{display:flex;align-items:center;gap:8px}.fswrap{min-height:180px;max-height:34vh;border:1px solid var(--line);border-radius:var(--r-md);background:#090a0d;display:flex;align-items:center;justify-content:center;overflow:auto}.fswrap canvas,.fswrap img{max-width:100%;max-height:34vh;object-fit:contain;display:block}.fswrap.wand canvas{cursor:crosshair}.fswrap.zoomed{display:block;overflow:auto}.zoomctl{display:inline-flex;align-items:center;gap:2px}.zoomctl .zoompct{min-width:52px;padding:0 6px;font-variant-numeric:tabular-nums}.layer-drag{position:absolute;top:44px;bottom:0;left:0;z-index:3;cursor:move;-webkit-user-select:none;user-select:none;background:transparent}.spinstatus{padding:0 var(--s4);height:var(--ctl-h-sm);display:inline-flex;align-items:center;border-radius:var(--r-sm);font-size:var(--t-md)}.spinstatus.ok{color:var(--ok-ink);background:var(--ok-soft)}.spinstatus.err{color:var(--err-ink);background:var(--err-soft)}.spinstatus.muted{color:var(--muted)}.hoverpreview{position:fixed;z-index:1000;width:212px;padding:6px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--sh-modal);pointer-events:none}.hoverpreview img{display:block;width:200px;height:200px;background:repeating-conic-gradient(#22242b 0,#22242b 25%,#191b21 0,#191b21 50%) 0 0/12px 12px;border-radius:4px}.hoverpreview .head{text-align:center;font-size:12px;font-weight:600;color:var(--k-locale-ink);margin-bottom:4px}.hoverpreview .small{text-align:center;margin-top:4px}.modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#08090c9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10}.modal{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-md);padding:var(--s7);width:min(560px,92vw);max-height:85vh;overflow:auto;box-shadow:var(--sh-modal)}.modal.wide{width:min(1000px,95vw)}.modal.stack{display:flex;flex-direction:column;overflow:hidden;padding:0;width:min(760px,92vw)}.modal.stack .mhead{padding:var(--s5) var(--s7) var(--s3);border-bottom:1px solid var(--line);flex:none}.modal.stack .mbody{flex:1;min-height:0;overflow:auto;padding:var(--s4) var(--s7)}.modal.stack .mfoot{padding:var(--s3) var(--s7) var(--s5);border-top:1px solid var(--line);flex:none;background:var(--panel)}.modal .mhead .tabs{gap:4px}.modal.stack .mhead h2{margin:0 8px 0 0}.modal.stack .mhead .row{align-items:center}.modal h2{font-size:var(--t-xl);letter-spacing:-.01em;margin-bottom:var(--s2)}.box{border-radius:var(--r-md);padding:10px var(--s5);margin:var(--s4) 0;font-size:var(--t-md)}.box.err{background:var(--err-soft);color:var(--err-ink)}.box.warn{background:var(--warn-soft);color:var(--warn-ink)}.box.info{background:var(--panel-2);color:var(--fg-2)}.box ul{margin:4px 0 0;padding-left:18px}.sub{margin:6px 0 0 18px;display:flex;flex-direction:column;gap:4px}.preview-table{border-collapse:collapse;margin-top:6px}.preview-table td{padding:2px 6px}.locale-list{display:flex;flex-direction:column;gap:4px}.locale-row{padding:4px 8px;background:#16171b;border-radius:6px}.toast{position:absolute;left:50%;bottom:20px;transform:translate(-50%);background:var(--raise);border:1px solid var(--line-2);padding:var(--s4) var(--s6);border-radius:var(--r-md);box-shadow:var(--sh-2);z-index:20;font-size:var(--t-md)}.toast.err{border-color:var(--err);color:var(--err-ink)}.griddlg{display:flex;flex-direction:column;gap:12px}.gridpanel .pbody{padding-right:0}.gridpanel .phead h2{margin-left:4px}.gridpanel .phead{flex-wrap:wrap;row-gap:4px}.gridlist{display:flex;flex-direction:column;gap:2px}.gridlist button.link{text-align:left;padding:4px 8px;border-radius:6px;color:var(--fg);background:#ffd54a0d;border-bottom:1px solid rgba(255,213,74,.16)}.gridlist button.link.on{background:var(--k-reel-soft);box-shadow:inset 0 0 0 2px var(--k-reel)}.gridform{display:flex;flex-direction:column;gap:8px;min-width:0}.params{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.params label{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}.params input{width:100%}.gridwrap{overflow:auto;max-height:46vh;border-radius:8px;background:#000}.gridpreview{display:block;background:#000;outline:none;margin:0 auto}.gridpreview .guide.dim{opacity:.6}.gridtools{align-items:center}.refthumbs{display:inline-flex;gap:6px;align-items:center;margin-left:6px}.refthumb{position:relative;width:44px;height:44px;border-radius:4px;border:2px solid var(--line);background:#000;cursor:pointer;overflow:hidden;flex:none}.refthumb img{width:100%;height:100%;object-fit:contain;display:block}.refthumb.on{border-color:#ffd54a;box-shadow:0 0 0 1px #ffd54a}.refthumb .x{position:absolute;top:0;right:0;width:16px;height:16px;line-height:14px;padding:0;font-size:12px;border-radius:0 0 0 4px;background:#000000b3;color:#fff;border:0;opacity:0;cursor:pointer}.refthumb:hover .x{opacity:1}.gridpreview:focus{box-shadow:0 0 0 2px var(--accent)}.gridpreview .guide text{font-family:var(--f-mono)}table.scenes{width:100%;border-collapse:collapse}table.scenes td,table.scenes th{padding:3px 4px;text-align:left}table.scenes input{width:100%}.picker{max-width:720px;margin:8vh auto;padding:0 24px}.picker section{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);margin-top:var(--s6)}.picker input{flex:1}.recent{list-style:none;padding:0;margin:8px 0 0}.tools-list{display:flex;flex-direction:column;gap:var(--s3)}.toolcard{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-850);display:flex;flex-direction:column;gap:var(--s3)}.toolcard.off{opacity:.55}.plantree .fhead{height:26px;cursor:default}.plantree .fhead:hover{background:transparent}.planfile{display:flex;align-items:center;gap:6px;height:24px;font-size:var(--t-md)}.planfile.skip,.planfile.missing{opacity:.55}.helpbox .row.tight{flex-wrap:wrap}.exportdest{margin-top:8px}.section{margin:2px 0 6px;border-radius:var(--r-md)}.section.over{outline:1px dashed var(--accent);background:#4f8cff14}.sechead{display:flex;align-items:center;gap:6px;height:30px;padding:0 var(--s3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--r-sm);background:var(--ink-800);color:var(--fg)}.sechead:hover{background:var(--panel-2)}.sechead .fname{font-weight:700}.sechead .cap{font-variant-numeric:tabular-nums}.secbody{padding:2px 0 0 4px}.pad{padding:6px 10px}.item.trashed{opacity:.55}.item.mat .name{flex:1}.usedtag{margin-left:auto}.thumb-xs,.loccell{position:relative}.chain{position:absolute;top:-3px;right:-3px;width:14px;height:14px;border-radius:50%;background:var(--k-reel);color:#2b1a03;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--ink-900)}.warnline{color:var(--warn-ink);margin-top:2px}.clickable{cursor:pointer}.chain.clickable:hover{transform:scale(1.15)}.linkpop{position:fixed;z-index:1200;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--sh-modal);padding:6px;font-size:var(--t-md)}.linkpop-head{padding:4px 6px 6px;font-weight:600;color:var(--fg-2)}.linkpop-list{max-height:224px;overflow:auto;display:flex;flex-direction:column;gap:2px}.linkrow{display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:var(--r-sm);cursor:pointer;background:var(--ink-850);box-shadow:inset 0 0 0 1px transparent;font-family:var(--f-mono);font-size:var(--t-sm)}.linkrow .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locref{text-decoration:underline dotted;cursor:default;margin-right:6px}.locref:hover{color:var(--k-reel-ink)}.modal li.cur-loc{color:var(--k-reel);font-weight:600}.modal li.cur-loc .badge{margin-left:6px}button.danger{background:var(--miss);border-color:var(--miss);color:#fff;font-weight:600}button.danger:hover{background:#ff7a77}button.danger.deep{background:#7a2323;border-color:#7a2323;color:#f3d6d6}button.danger.deep:hover:not(:disabled){background:#9a2d2d}button.danger:disabled{opacity:.45}.section.trash{background:#ef636012;border:1px solid rgba(239,99,96,.22)}.section.trash .sechead{background:#ef63601f;color:var(--fg-2)}.treecols{flex:1;min-height:0;display:flex;gap:6px;position:relative}.treecol{display:block;flex:1;min-width:0;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3)}.treecols>.vsplitter{margin:0 -3px}.export-ico{color:var(--accent);font-size:15px;line-height:1;width:16px;text-align:center}.sceneblock{display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:6px;width:100%;min-width:0}.sceneblock .scenetabs{display:flex;flex-wrap:wrap;gap:4px}.sceneblock .seg.scene{white-space:nowrap;width:auto;flex:none}.scenehead2{display:flex;align-items:center;gap:6px;height:28px;padding:0 4px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--r-sm);background:var(--ink-850)}.scenehead2:hover{background:var(--panel-2)}.scenehead2 .info{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sceneblock .layers{border:none;padding:0 0 2px;max-height:none;overflow:visible}.scenehead2 b{white-space:nowrap}.scenehead2 .caret{flex:none}#rfSceneMount .sceneblock{width:100%;padding:6px;border:1px solid var(--line);background:var(--ink-850)}#rfSceneMount .layers{background:transparent}#rfSceneMount button{width:auto;margin-top:0}.treecol.left{padding-top:0}.treecol.left.over{outline:2px dashed var(--accent);outline-offset:-3px}.treecol.left .section{display:contents}.treecol.left .section .sechead{position:sticky;top:0;z-index:4;margin-bottom:0;border-radius:0;box-shadow:0 2px 0 var(--panel)}.treecol.left .section .secbody{padding-top:2px}.treecol.left .section.trash .sechead{background:#3a2426}.treecol.left .section.trash .secbody{background:#ef636012;border:1px solid rgba(239,99,96,.22);border-radius:var(--r-md);margin-bottom:6px}.treecol.left .section.library .sechead{top:30px;background:var(--ink-800)}.treecol.left .section.library .secbody{margin-bottom:6px}.fbody.flat{margin-left:0;padding-left:0;border-left:none}.fbody.flat>.item:before{display:none}.badge.k-locale{background:#8a6cf26b;color:#f1ecff}.leftpanel{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4)}.leftpanel .phead{display:flex;align-items:center;gap:var(--s3)}.leftpanel .phead h2{font-size:var(--t-lg);margin:0}.editpanel .phead{flex-wrap:wrap}.editpanel .phead .tabs{display:flex;gap:3px 2px;margin-left:2px;flex-wrap:wrap;flex:1 1 100%;min-width:0;align-items:center}.editpanel .phead .tabs .seg,.editpanel .phead .tabs .taskbtn{white-space:nowrap}.editpanel .phead .tabs .seg:not(:disabled){background:var(--accent);color:#08122b}.editpanel .phead .tabs .seg:not(:disabled):hover{filter:brightness(1.12)}.editpanel .phead .tabs .seg.on:not(:disabled){box-shadow:inset 0 0 0 2px #fff6}.editpanel .phead .tabs .seg:disabled{background:var(--panel-2);color:var(--fg-2);opacity:1;cursor:not-allowed}.editpanel .phead .headslot{flex-wrap:wrap}.editpanel .phead .editmark{display:inline-flex;align-items:center;color:var(--fg-2)}.methodlist{display:flex;flex-direction:column;gap:6px;margin:var(--s3) 0}.methodlist label.check{padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm)}.methodlist label.check.on{border-color:var(--accent);background:var(--k-reel-soft)}.taskbtn{position:relative;display:inline-flex}.taskbtn .cancelx{position:absolute;top:-7px;right:-7px;width:16px;height:16px;min-width:0;padding:0;border-radius:50%;border:1px solid var(--panel);background:#ef6360;color:#fff;font-size:11px;line-height:1;font-weight:700;z-index:1}.taskbtn .cancelx:hover{background:#ff7a76}.agentdot{margin-right:4px;font-weight:700}.agentdot.ok{color:var(--ok)}.agentdot.warn{color:#f0a03a}.editpanel .bgpanel,.editpanel .fontpanel{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.editpanel .genbody{display:flex;flex-direction:column;gap:6px}.editpanel .genbody textarea,.editpanel .genbody label.small>input{width:100%;box-sizing:border-box}.editpanel .genbody label.small{display:flex;flex-direction:column;gap:3px;color:var(--muted)}.editbtn.on{background:var(--k-reel-soft);color:var(--k-reel)}.iconbtn.editbtn{padding:0 2px;display:inline-flex;align-items:center;justify-content:center}.iconbtn.editbtn svg{flex:none}.refthumbs{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.refthumb{position:relative;width:48px;height:48px;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--well);display:inline-flex;align-items:center;justify-content:center}.refthumb img{max-width:100%;max-height:100%;object-fit:contain}.refthumb .n{position:absolute;left:2px;bottom:1px;font-size:10px;font-weight:700;color:#fff;text-shadow:0 0 2px #000}.refthumb .x{position:absolute;top:0;right:0;width:16px;height:16px;min-width:0;padding:0;font-size:11px;line-height:1;border:none;border-radius:0 0 0 var(--r-sm);background:#0009;color:#fff}.refthumb .x:hover{background:#ef6360}.leftpanel .pbody{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.leftpanel .fswrap{max-height:none;flex:none;min-height:160px}.leftpanel .fswrap canvas{max-height:none}.leftpanel .fontframe{flex:1;min-height:0;border:1px solid var(--line);border-radius:var(--r-md)}.fonttags{display:inline-flex;gap:3px;margin-left:4px;flex:none}.fonttag{height:18px;padding:0 6px;border-radius:4px;background:#1c1c1c;display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;line-height:1;color:var(--miss);cursor:default;border:1px solid transparent}.fonttag.on{color:var(--k-font-ink);background:var(--k-font-soft)}.fonttag:hover{border-color:var(--line-2)}.warntri{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;color:var(--miss);cursor:pointer;font-size:15px;line-height:1}.warntri:hover{filter:brightness(1.2)}.spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000b8;cursor:pointer}.spotlight .warntri{position:fixed;z-index:51;width:auto;height:auto;font-size:22px;animation:spotpulse 1s ease-in-out infinite;text-shadow:0 0 12px rgba(239,99,96,.9);cursor:pointer}@keyframes spotpulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.attention{box-shadow:0 0 0 2px var(--miss)!important;border-radius:var(--r-sm)}.layer .textctl{display:inline-flex;align-items:center;gap:3px;flex:none}.layer .textctl input{width:52px;height:22px;padding:0 4px;font-size:var(--t-xs)}.layer .ltext{font-family:var(--f-mono);color:var(--fg-2);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fontexp{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fontexp .check.inline{margin-top:0}.fontexp input[type=text]{width:120px}.fontexp .sep,.sizerow .sep{width:1px;height:20px;background:var(--line);margin:0 6px;flex:none}.gridlist button.link{display:flex;align-items:center;gap:6px}.gridlist button.link .thumb-xs{width:34px;height:34px}.gridlist button.link .thumb-xs svg{width:100%;height:100%;display:block}.gridlist input.rename{width:100%;box-sizing:border-box;padding:4px 8px}.gridlist>.row{margin-bottom:6px}.gridlist button.link .edit{color:var(--muted);font-size:12px;display:inline-flex;align-items:center;padding:2px 4px;border-radius:4px}.gridlist button.link .rowtools{display:inline-flex;gap:2px}.gridlist button.link .edit:hover{background:var(--raise)}.gridlist button.link .edit.del:hover{color:#ef6360}.gridlist button.link:hover .edit{color:var(--fg)}.modal .mono{font-family:var(--f-mono);font-size:var(--t-sm);word-break:break-all}.modal>label.small{display:flex;flex-direction:column;gap:3px;margin:var(--s3) 0;color:var(--muted)}.modal>label.small>textarea,.modal>label.small>input{width:100%;box-sizing:border-box;color:var(--fg)}.agenttask pre{color:var(--fg-2)}.locgen textarea{width:100%}.refgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;margin-top:6px}.refcell{border:1px solid var(--line);border-radius:var(--r-sm);padding:4px;cursor:pointer;text-align:center;font-size:var(--t-xs);color:var(--fg-2)}.refcell:hover{border-color:var(--accent)}.refcell img{width:100%;height:56px;object-fit:contain;display:block;background:var(--well)}.locgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.loccard{border:1px solid var(--line);border-radius:var(--r-md);padding:6px;background:var(--panel)}.loccard.cur{border-color:var(--k-locale)}.symgrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.symcard{cursor:pointer}.symcard.sel{border-color:#ffd54a;box-shadow:inset 0 0 0 1px #ffd54a;background:#ffd54a0f}.symcard .symname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.symcard .locbig{height:120px}.symcard.unsorted{border-style:dashed;background:#2a2d35}.symcard .unsortedrow .ver.sel{border-color:#ffd54a;box-shadow:0 0 0 1px #ffd54a}.symcard .symdel{width:22px;min-width:22px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;opacity:.55}.symcard:hover .symdel{opacity:1}.symcard .symdel:hover{color:#ef6360}.editpanel .phead .headslot{display:inline-flex;align-items:center;gap:6px}.editpanel .phead .headslot:empty{display:none}.sheetbox{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:var(--r-md);padding:6px;background:var(--panel)}.sheetbar{align-items:center;flex-wrap:wrap}.sheetbar.centered{justify-content:center}.sheetbar input[type=color]{width:28px;height:24px;padding:0;border:1px solid var(--line);border-radius:4px;background:transparent}.sheetwrap{position:relative;min-height:120px;max-height:46vh;overflow:auto;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}.sheetwrap.over{outline:2px dashed var(--accent)}.sheetwrap.sel{outline:2px solid #ffd54a;box-shadow:0 0 0 1px #ffd54a}.sheetimg{position:relative;max-width:100%;max-height:44vh;display:block}.sheetimg img{display:block;width:100%;height:100%;object-fit:contain}.sheetcell{position:absolute;box-sizing:border-box;border:1px dashed rgba(255,255,255,.25);cursor:pointer}.sheetcell:hover{border-color:#fff9}.sheetcell.hl{border:2px solid #ffd54a;box-shadow:0 0 0 1px #ffd54a}.sheetcell select.lbl{position:absolute;left:2px;bottom:2px;max-width:calc(100% - 4px);height:18px;min-height:0;padding:0 2px;font-size:10px;line-height:1;background:#000000b3;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:3px}.sheetcell select.lbl.dup{color:#ff6b6b;border-color:#ff6b6b}.sheetcell select.lbl option.used{color:#888}.genbody.compact{display:flex;flex-direction:column;gap:6px}.genbody.compact textarea{width:100%;box-sizing:border-box}.sheetcell .x{position:absolute;top:-2px;right:-2px;width:16px;height:16px;line-height:14px;padding:0;font-size:12px;border-radius:50%;background:#000000bf;color:#fff;border:0;opacity:0;cursor:pointer}.sheetcell:hover .x{opacity:1}.sheetempty{padding:24px 12px;text-align:center}.symbols.picking .symcard{cursor:copy;outline:1px dashed var(--accent)}.symbols.picking .symcard.insheet{outline:2px solid var(--ok)}.phead .addsym{display:inline-flex;align-items:center}.symcard .unsortedrow .ver{width:44px;height:44px}.loccard.over{outline:2px dashed var(--accent)}.locbig{height:110px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);cursor:pointer;overflow:hidden;margin:4px 0}.locbig img{max-width:100%;max-height:100%;object-fit:contain}.locbig,.seqbig{position:relative}.dlwrap{position:absolute;right:4px;bottom:4px;z-index:2}.dlbtn{width:24px;min-width:24px;height:22px;background:#14151abf;border-color:transparent;opacity:.55;color:var(--fg)}.locbig:hover .dlbtn,.seqbig:hover .dlbtn,.dlwrap .dlbtn:focus{opacity:1}.dlpop{position:absolute;right:0;bottom:26px;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:0 4px 14px #0006;white-space:nowrap}.dlpop button{justify-content:flex-start}.trbtn{width:26px;min-width:26px;height:22px}.iconbtn.tool-on{background:#1f3b78;border-color:#2c4f9c;color:#dbe6ff}.iconbtn.tool-on:hover{background:#27499a}.iconbtn.tool-off,.iconbtn.tool-off:disabled{color:var(--muted);opacity:.45;background:transparent}.locbig.checker{background:repeating-conic-gradient(#2a2b31 0,#2a2b31 25%,#202126 0,#202126 50%) 0 0/14px 14px}.verrow{display:flex;gap:4px;flex-wrap:wrap;min-height:26px}.verrow .ver{width:32px;height:32px;object-fit:contain;border:2px solid transparent;border-radius:4px;background:var(--well);cursor:pointer}.verrow .ver.on{border-color:var(--ok)}.gencard .locbig.big{height:220px;min-height:120px;max-height:80vh;resize:vertical;overflow:auto;display:block;position:relative}.gencard .locbig.big img{display:block;margin:0 auto;max-width:100%;max-height:100%;position:relative;top:50%;transform:translateY(-50%)}.gencard .zoomrow .zoompct{min-width:52px;padding:0 6px;font-variant-numeric:tabular-nums}.editpanel .tabs .seg.up{display:inline-flex;align-items:center;padding:0 10px}.verwrap{position:relative;display:inline-block}.verwrap .ver{width:44px;height:44px}.verwrap.on .ver{border-color:var(--ok)}.verwrap.fam .ver{border:1px solid #1f8a46;padding:2px;opacity:.95}.verwrap.fam.on .ver{border:3px solid var(--ok);padding:0}.verwrap.sel .ver{border-color:#ffd54a;box-shadow:0 0 0 1px #ffd54a}.verwrap .x{position:absolute;top:-2px;right:-2px;width:14px;height:14px;min-width:0;line-height:12px;padding:0;font-size:12px;border-radius:50%;background:#000000bf;color:#fff;border:0;opacity:0;cursor:pointer}.verwrap:hover .x{opacity:1}.verwrap .exttag{position:absolute;left:-2px;top:-2px;padding:0 4px;font-size:9px;line-height:13px;border-radius:3px;background:#d33;color:#fff;font-weight:700;pointer-events:none}.verwrap .vstar{position:absolute;right:1px;bottom:0;font-size:12px;line-height:1;color:#ffd54a;text-shadow:0 0 2px #000;pointer-events:none}.vstar.inline{position:static;display:inline-block;color:#ffd54a;font-size:12px;line-height:1;margin:0 2px;text-shadow:0 0 2px #000}.badge.seqframe{display:inline-block;width:26px;height:12px;border:1.5px solid #e33;border-radius:8px;background:transparent;vertical-align:-1px}.badge.hidden{display:none}.editpanel .phead .hgroup{display:flex;flex:1 1 100%;align-items:center;gap:3px;padding:2px 6px 2px 4px;border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap}.editpanel .phead .tabs{order:10}.phead .iconbtn.up{display:inline-flex;align-items:center}.editpanel .phead .hgroup:not(:has(button)){display:none}.editpanel .phead .hgroup .glabel{font-size:10px;color:var(--muted);letter-spacing:.06em;margin-right:2px;white-space:nowrap}.locbig .exttag.big{position:absolute;left:4px;top:4px;padding:1px 6px;font-size:11px;line-height:16px;border-radius:4px;background:#d33;color:#fff;font-weight:700;pointer-events:none}.promptrefs{position:relative;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:46px;padding:4px 6px;border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--well);margin-bottom:4px}.promptrefs .addref{width:36px;min-width:36px;height:36px;font-size:18px}.promptrefs .refmenu{position:absolute;left:4px;top:44px;z-index:5;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:6px;box-shadow:0 4px 14px #0006;min-width:200px;max-width:420px}.promptrefs .refmenu .refgrid{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;max-height:220px;overflow:auto}.promptrefs .refmenu .refcell{width:64px;cursor:pointer;text-align:center;font-size:10px;color:var(--muted)}.promptrefs .refmenu .refcell img{width:64px;height:48px;object-fit:contain;background:var(--well);border-radius:3px;display:block}.promptrefs.over{border-color:var(--accent);background:#5a8cff14}.promptrefs .verwrap .ver{width:36px;height:36px;object-fit:contain;background:var(--well)}.refstrip .refthumb .ver,.reelctl .verwrap .ver{object-fit:contain;background:var(--well)}.promptrefs .verwrap .n{position:absolute;left:-2px;bottom:-2px;font-size:9px;line-height:12px;padding:0 3px;border-radius:3px;background:#000c;color:#fff}.reeloverlay{position:relative;max-width:100%;max-height:100%;height:100%;margin:auto;overflow:hidden}.reeloverlay .reelimg{position:absolute;display:block;z-index:1;max-width:none;max-height:none}.reeloverlay .reelbg{position:absolute;pointer-events:none;max-width:none;z-index:0;object-fit:fill}.reeloverlay .reelcanvas{position:absolute;border:1px solid rgba(80,230,120,.95);box-sizing:border-box;pointer-events:none;z-index:2}.gencard .locbig.big .reeloverlay img{position:absolute;top:auto;transform:none;margin:0;max-width:none;max-height:none}.gencard .locbig.big .reeloverlay{display:block;position:relative;top:50%;transform:translateY(-50%);max-height:100%}.reeloverlay .reelcell{position:absolute;border:1px solid rgba(255,60,60,.9);box-sizing:border-box;pointer-events:none;z-index:2}.reeloverlay .reelmat{position:absolute;border:1px dashed rgba(220,220,220,.55);box-sizing:border-box;pointer-events:none;z-index:2}.reeloverlay .reelplay{position:absolute;border:2px solid rgba(70,160,255,.95);box-shadow:0 0 0 1px #0006 inset;box-sizing:border-box;pointer-events:none;z-index:3}.reeloverlay .reelplay.bad{border-color:#ffaa28f2;border-style:dashed}.reeloverlay .reelplay.candbox{border-color:#46a0ffb3;border-style:dotted}.reelctl{flex-wrap:wrap;row-gap:4px}.alignhint{color:#ffd27a;padding:2px 4px}.capsbox{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:6px 8px;margin:4px 0;display:flex;flex-direction:column;gap:4px}.capslist{display:flex;flex-direction:column;gap:2px}.gencard .locbig.big.reelprev{height:380px;min-height:200px;max-height:85vh;resize:vertical;overflow:auto}.reeloverlay .reeldraw{position:absolute;border:2px dashed rgba(70,160,255,1);background:#46a0ff26;box-sizing:border-box;pointer-events:none;z-index:4}.reeloverlay.drawing{cursor:crosshair}.reeloverlay.drawing .reelimg{pointer-events:none}.badge.align-aligned{background:#3cb45a38;color:#7fe0a0}.badge.align-alignment_failed{background:#ff5a4638;color:#ff9a8a}.badge.align-pending{background:#ffbe3c33;color:#ffd27a}.ellip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.refstrip{padding:2px 0}.refstrip .refthumb .ver{width:40px;height:40px;border:2px solid #b08a2e}.refstrip .lockmark{position:absolute;right:-2px;top:-2px;font-size:10px}.badge.reflock{background:transparent;padding:0 2px;font-size:11px}.item.mat .pinbtn{width:20px;min-width:20px;height:18px;font-size:11px;opacity:0;margin-left:auto}.item.mat:hover .pinbtn,.item.mat .pinbtn.on{opacity:1}.eaglepick{width:min(980px,94vw)}.eaglegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;max-height:56vh;overflow:auto;padding:2px}.eaglecell{border:2px solid transparent;border-radius:var(--r-sm);background:var(--well);cursor:pointer;padding:3px;text-align:center}.eaglecell img{width:100%;height:96px;object-fit:contain;display:block;background:repeating-conic-gradient(#2a2b31 0,#2a2b31 25%,#202126 0,#202126 50%) 0 0/12px 12px;border-radius:3px}.eaglecell .cap{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.eaglecell.sel{border-color:#ffd54a;box-shadow:0 0 0 1px #ffd54a}.toolcard .thead{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:nowrap}.toolcard .thead .tname,.toolcard .thead .tname b{white-space:nowrap}.toolcard .tnote{white-space:normal;line-height:1.5;padding:2px 0 4px 22px}.toolcard .okmark{color:var(--ok);font-weight:700}.toolcard .qmark{color:var(--muted);font-weight:700}.starbtn{color:#ffd54a;font-size:15px}.starbtn.placing{color:var(--muted)}.seqpanel.placing{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 20 20'><path d='M10 1.5l2.6 5.6 6.1.7-4.5 4.2 1.2 6-5.4-3-5.4 3 1.2-6L1.3 7.8l6.1-.7z' fill='%23ffd54a' stroke='%23c00' stroke-width='1.2'/></svg>") 11 11,crosshair}.seqstrip .fr{position:relative;flex:none}.seqstrip .fr .fstar{position:absolute;right:2px;top:0;font-size:14px;line-height:1;color:#ffd54a;text-shadow:0 0 2px #000;cursor:pointer}.seqstrip .fr .fstar:hover{color:#fff}.verwrap .lockmark{position:absolute;top:-2px;right:-2px;font-size:10px;line-height:1}.seqring{box-shadow:0 0 0 2px #e33;border-radius:999px}.badge.seqring{box-shadow:0 0 0 1.5px #e33}.seqpanel{display:flex;flex-direction:column;gap:6px}.seqstrip{display:flex;gap:4px;overflow-x:auto;padding:4px 0}.seqstrip .ver{width:48px;height:48px;object-fit:contain;flex:none;border:2px solid transparent;border-radius:4px;background:var(--well);cursor:pointer}.seqstrip .ver.on{border-color:var(--ok)}.seqstrip .ver.sel{border-color:#ffd54a;box-shadow:0 0 0 1px #ffd54a}.seqstrip .ver.gone{opacity:.3}.seqbig{height:220px;min-height:120px;max-height:70vh;resize:vertical;overflow:auto;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}.seqbig img{max-width:100%;max-height:100%;object-fit:contain}.phead .throw{color:var(--accent);font-weight:700}.verrow .ver.sel{border-color:#ffd54a;box-shadow:0 0 0 1px #ffd54a}.loccard .x.sel{color:#ffd54a;border-color:#ffd54a}.loccard .x{padding:0 6px;height:20px}.loccard{min-width:0}.loccard .lochead{display:flex;flex-direction:column;gap:3px;min-width:0}.locgrid .lockey{white-space:nowrap}.locgrid .loctext{width:100%;max-width:100%;box-sizing:border-box;min-width:0;height:var(--ctl-h-sm);min-height:0;max-height:none;resize:none;padding:0 6px;font-size:var(--t-sm);line-height:1}.verrow .ver.cand{outline:1px dashed var(--muted);opacity:.85}.chip.warn{background:var(--warn-soft);color:var(--warn-ink)}.phead .x{padding:0 10px;font-size:16px;line-height:1}.modal.fullset{width:min(1400px,96vw);height:min(92vh,1100px);max-height:96vh;max-width:98vw;min-width:720px;min-height:420px;resize:both;overflow:hidden}.fullset .mbody{display:flex;flex-direction:column;gap:var(--s4)}.fullset .hsplit{flex:none;height:6px;cursor:row-resize;background:var(--line);margin:0 var(--s7)}.fullset .hsplit:hover{background:var(--accent)}.fullset .fbottom{display:flex;flex-direction:column;gap:6px;min-height:120px;overflow:hidden}.fullset .fbottom textarea{flex:1;min-height:36px;resize:none}.fullset .toggle.locked{opacity:.55;cursor:not-allowed}.fullset .refthumbs.mini .refthumb{width:32px;height:32px}.fullset .codes{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.fullset .code{position:relative;display:inline-flex}.fullset .code input{width:52px;padding:2px 16px 2px 6px;font-size:12px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:4px;color:var(--fg)}.fullset .code .x{position:absolute;right:0;top:0;height:100%;width:16px;min-width:0;padding:0;border:0;background:transparent;color:var(--fg-2);font-size:11px}.fullset .code .x:hover{color:#ef6360}.fullset .act{background:none;border:none;padding:0;color:var(--accent);font-weight:500;font-size:12px;cursor:pointer;height:auto}.fullset .treewrap{overflow:auto;padding:4px 0;min-height:160px;flex:1}.fullset .ftree{display:grid;grid-template-columns:130px 1fr;min-width:1200px}.fullset .froot{display:flex;align-items:center;justify-content:center;position:relative}.fullset .froot .rn{background:var(--well);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;text-align:center;min-width:100px}.fullset .froot .rn b{display:block}.fullset .froot .rn span{color:var(--muted);font-size:11.5px}.fullset .froot:after{content:"";position:absolute;right:0;top:50%;width:18px;height:2px;background:var(--line-2)}.fullset .fbranches{display:flex;flex-direction:column;gap:8px;position:relative;padding-left:18px}.fullset .fbranches:before{content:"";position:absolute;left:0;top:30px;bottom:30px;width:2px;background:var(--line-2)}.fullset .fbranch{display:grid;grid-template-columns:200px 1fr;position:relative}.fullset .fbranch:before{content:"";position:absolute;left:-18px;top:50%;width:18px;height:2px;background:var(--line-2)}.fullset .bhead{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 8px 8px 10px;min-width:0;border:1px solid var(--line-2);border-right:none;border-radius:var(--r-sm) 0 0 var(--r-sm);background:var(--panel-2)}.fullset .fbranch.off .bhead,.fullset .fbranch.off .fchain{opacity:.55}.fullset .bhead .bt{display:flex;align-items:center;gap:8px}.fullset .bhead .bsupply{display:flex;flex-direction:column;gap:6px}.fullset .bhead .bsupply:empty{display:none}.fullset .bhead .sitem{min-height:0}.fullset .bhead b{font-size:13.5px}.fullset .bhead small{display:block;color:var(--muted);font-size:11px}.fullset .toggle{width:30px;height:18px;border-radius:9px;background:var(--accent);position:relative;flex:none;cursor:pointer}.fullset .toggle:after{content:"";position:absolute;top:2px;left:14px;width:14px;height:14px;border-radius:50%;background:#fff}.fullset .toggle.sm{width:24px;height:14px}.fullset .toggle.sm:after{width:10px;height:10px;left:12px}.fullset .toggle.off{background:var(--line-2)}.fullset .toggle.off:after{left:2px;background:#9aa0ad}.fullset .fchain{display:flex;align-items:stretch;border:1px solid var(--line-2);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--panel-2);padding:6px 8px;gap:0}.fullset .fstep{position:relative;display:flex;flex-direction:column;gap:5px;min-width:170px;flex:1;padding:6px 10px 8px;border-radius:var(--r-sm);background:var(--well);border:1px solid var(--line-2)}.fullset .fstep.next{margin-left:28px}.fullset .fstep.next:before{content:"";position:absolute;left:-24px;top:20px;width:24px;height:2px;background:var(--line-2)}.fullset .fstep.next:after{content:"";position:absolute;left:-8px;top:16px;border:5px solid transparent;border-left-color:var(--line-2)}.fullset .fstep.off .t b,.fullset .fstep.off .bar,.fullset .fstep.off .st,.fullset .fstep.off .need{opacity:.45}.fullset .fstep .t{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fullset .fstep .t b{font-size:13px;white-space:nowrap}.fullset .fstep .plusbtn{position:absolute;right:-13px;top:50%;transform:translateY(-50%);width:22px;height:22px;min-width:0;padding:0;border-radius:50%;font-size:14px;line-height:1;z-index:1;background:var(--panel-2);border:1px solid var(--line-2)}.fullset .fstep .plusbtn:hover{border-color:var(--accent);color:var(--accent)}.fullset .fchip.custom{border-style:dotted;color:var(--fg)}.fullset .k{width:8px;height:8px;border-radius:2px;background:var(--k);flex:none}.fullset .st{margin-left:auto;font-size:11.5px;color:var(--fg-2);white-space:nowrap}.fullset .bar{height:3px;border-radius:2px;background:var(--panel-2);overflow:hidden}.fullset .bar i{display:block;height:100%;background:var(--k)}.fullset .need{display:flex;flex-wrap:wrap;gap:4px}.fullset .fchip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--fg-2);font-size:11.5px;white-space:nowrap}.fullset .fchip.ok{border-color:#3ec77873;color:#7fe0a0}.fullset .fchip.miss{border-color:#ff6b6b8c;color:#ff9a8a}.fullset .fchip.opt{border-style:dashed;color:var(--muted)}.fullset .fchip .act{margin-left:2px;padding-left:6px;border-left:1px solid var(--line-2)}.fullset .fstep.loc{min-width:0}.fullset .loctable{display:flex;flex-direction:column;gap:2px;margin-top:4px}.fullset .lr.pending b{color:var(--fg-3)}.fullset .lr .st{color:var(--fg-3);font-size:var(--t-sm)}.fullset .lr{display:grid;grid-template-columns:44px 90px repeat(var(--nloc,3),1fr);gap:6px;align-items:center;padding:2px 6px;border-radius:4px;background:var(--panel-2);font-size:12.5px}.fullset .lr .x{width:20px;height:20px;min-width:0;padding:0;border-radius:50%;font-size:13px;line-height:1;color:var(--fg-3);background:transparent;border:1px solid transparent}.fullset .lr .x:hover{color:#fff;background:#ef6360;border-color:#ef6360}.fullset .lr.add{background:transparent}.fullset .cell.empty{border:1px dashed rgba(255,255,255,.55);background:#000}.fullset .lr.lh{background:transparent;color:var(--muted);font-size:11px;letter-spacing:.04em}.fullset .lr .use{color:var(--fg-2);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullset .cell{padding:3px 8px;border-radius:4px;background:#000;border:1px solid var(--line-2);min-height:24px;font:inherit;font-size:12.5px;color:var(--fg)}.fullset .lr .rowctl{display:inline-flex;align-items:center;gap:2px}.fullset .lr .grip{cursor:grab;color:var(--fg-3);font-size:12px;-webkit-user-select:none;user-select:none;padding:0 2px}.fullset .lr .grip:hover{color:var(--fg)}.fullset .lr.dragging{opacity:.5}.fullset .cell.ok{border-color:#3ec77899}.fullset .cell.todo{border-color:#ffc4508c}.fullset .cell.empty{border-color:#ff6b6bb3;border-style:dashed}.fullset .cell::placeholder{color:var(--fg-3)}.badge.k-fill{background:#78787859;color:var(--fg-2)}.layer .thumb-xs.fillsw{background-image:linear-gradient(45deg,#2a2a2a 25%,transparent 25%,transparent 75%,#2a2a2a 75%),linear-gradient(45deg,#2a2a2a 25%,transparent 25%,transparent 75%,#2a2a2a 75%);background-size:10px 10px;background-position:0 0,5px 5px;background-color:#444;position:relative}.layer .thumb-xs.fillsw:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;background-image:none}.fillctl{display:inline-flex;align-items:center;gap:4px}.fillctl input[type=color]{width:26px;height:22px;padding:0;border:1px solid var(--line);border-radius:4px;background:none;cursor:pointer}.framerow{flex-wrap:wrap;row-gap:4px}.framerow .fr{display:inline-flex;align-items:center;gap:3px}.framerow .warn{color:#ffd27a}.refstrip .mainvis{display:inline-flex;align-items:center;gap:6px}.refstrip .mainvis .refthumb .ver{border-color:#5a8cf0}.flawtxt{color:#ff7a76}.gridpreview .rulerbox{display:flex;align-items:center;justify-content:center;gap:.3em;width:100%;color:#fff;font-family:var(--f-mono);font-weight:700;text-shadow:0 0 4px #000,0 0 2px #000}.gridpreview .rulernum{background:#00000059;border:none;border-radius:.2em;color:#fff;font:inherit;text-align:center;padding:0 .2em;outline:none;-moz-appearance:textfield}.gridpreview .rulernum::-webkit-outer-spin-button,.gridpreview .rulernum::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gridpreview .rulernum:focus{background:#0009;box-shadow:0 0 0 2px #ff6b6b}.gridpreview .rulerx{display:block;padding:0;min-width:0;border-radius:50%;border:2px solid #fff;background:#ef6360;color:#fff;font-weight:700;line-height:1;cursor:pointer}.fullset .promptrefs{border:1px dashed transparent;border-radius:var(--r-sm);padding:2px 4px}.fullset .promptrefs.over{border-color:var(--accent);background:#5a8cf014}.lessons .lesson{align-items:flex-start;gap:8px;padding:3px 0;border-top:1px solid var(--line)}.lessons .lesson .txt{flex:1;white-space:pre-wrap}.lessons .lesson .time{flex:none;font-size:11px}.seg.iconseg{padding:0 8px;display:inline-flex;align-items:center}.fullset .fstep .st.warn{color:#ffb347}.check.disabled{opacity:.45}.agenttask .reviewrow{margin-top:6px;padding:6px;border:1px dashed var(--accent);border-radius:var(--r-sm);gap:8px}.layer .thumb-xs.symsw{display:inline-grid;place-content:center;color:var(--k-symbol);font-size:16px}.fullset .fstep .t .winn{display:inline-flex;align-items:center;gap:2px}.fullset .fstep .t .winn input{height:22px;padding:0 4px}.inspector .creature .eyepick{position:relative;display:inline-block;height:72px;cursor:crosshair;border:1px solid var(--line-2);border-radius:4px;background:repeating-conic-gradient(#2a2d35 0,#2a2d35 25%,#1d2026 0,#1d2026 50%) 0 0/12px 12px}.inspector .creature .eyepick img{height:100%;display:block;pointer-events:none}.inspector .creature .eyepick i{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid #ff4d6d;border-radius:50%;box-shadow:0 0 0 1px #000;pointer-events:none}.inspector .creature .anc{display:inline-flex;align-items:center;gap:3px}.fullset .refslot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--r-sm);background:var(--well);border:1px solid var(--line-2);font-size:12.5px}.fullset .refslot b{font-size:12.5px}.fullset .refslot .refthumb{width:32px;height:32px}.fullset .refslot.opt{border-style:dashed}.fullset .refslot.ok{border-color:#3ec77873}.fullset .refslot.must.miss{border-color:#ff6b6b;box-shadow:0 0 0 1px #ff6b6b59}.fullset .refslot .tag{font-size:10.5px;padding:0 6px;border-radius:999px;background:#ff6b6b38;color:#ff9a8a;letter-spacing:.06em}.fullset .refslot.ok .tag{background:#3ec77838;color:#7fe0a0}.fullset .refslot.over{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fullset .refslot.compact{margin-top:auto;padding:4px 6px;background:var(--panel-2)}.fullset .refslot.compact .refthumb{width:26px;height:26px}.fullset .fstep.gridnode{flex:0 0 190px;min-width:190px}.fullset .fstep.gridnode.miss{border-color:#ff6b6b}.fullset .fstep .tag{font-size:10.5px;padding:0 6px;border-radius:999px;background:#3ec77838;color:#7fe0a0}.fullset .fstep.gridnode.miss .tag{background:#ff6b6b38;color:#ff9a8a}.fullset .refslot .refthumb.lane{outline:1px dashed var(--accent)}.fullset .refslot .lanemark{position:absolute;left:0;right:0;bottom:0;font-size:8.5px;line-height:11px;text-align:center;background:#000000a6;color:#cfe0ff;pointer-events:none}.fullset .fbranch.reqmiss .bhead,.fullset .fbranch.reqmiss .fchain{border-color:#ff6b6b;box-shadow:0 0 0 1px #ff6b6b59}.fullset .lr.reqmiss{box-shadow:inset 0 0 0 1px #ff6b6b}.fullset .refslot .acts{margin-left:auto;display:inline-flex;gap:8px;white-space:nowrap}.localepick .lp-list{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow:auto}.localepick .lp-row{display:grid;grid-template-columns:20px 1fr 120px 110px;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;background:var(--panel-2);font-size:13px}.localepick .lp-row .lp-name{cursor:pointer}.localepick .lp-head{background:none;color:var(--muted);font-size:11.5px;padding-top:0;padding-bottom:0}.localepick .lp-row.bad{box-shadow:inset 0 0 0 1px #ff6b6b}.localepick .lp-row.bad .lp-state{color:#ff9a8a}.localepick .lp-code{font:inherit;font-size:12.5px;padding:3px 6px;background:var(--well);border:1px solid var(--line-2);border-radius:4px;color:var(--fg)}.localepick .lp-code:disabled{opacity:.6}.localepick .lp-state{font-size:12px;color:var(--muted)}.localepick .badtxt{color:#ff9a8a}.localepick .lp-add{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:center}.localepick .lp-add input{font:inherit;font-size:12.5px;padding:4px 8px;background:var(--well);border:1px solid var(--line-2);border-radius:4px;color:var(--fg);min-width:0}.localepick .lp-add input.badin{border-color:#ff6b6b}.localepick .lp-warn{color:#ff9a8a;font-size:12.5px}.fullset .fstep .t{cursor:default}.fullset .fstep .hoverinfo{display:none;position:absolute;left:6px;top:30px;width:max-content;min-width:calc(100% - 12px);max-width:340px;z-index:6;padding:6px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line-2);box-shadow:0 6px 18px #00000073}.fullset .fstep .t:hover+.hoverinfo,.fullset .fstep .hoverinfo:hover{display:flex}.fullset .fstep.stepmiss{border-color:#ff6b6b;box-shadow:0 0 0 1px #ff6b6b59}.fullset .bhead small.bwhint{color:#f5c542}.fullset .fstep .bwrank input{color:#f5c542;font-weight:700;text-align:center}.fullset .bhead .folderin{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:11.5px;color:var(--muted)}.fullset .bhead .folderin input{width:90px;padding:1px 6px;font:inherit;font-size:11.5px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--fg-2)}.fullset .bhead .folderin input:hover{border-color:var(--line-2)}.fullset .bhead .folderin input:focus{border-color:var(--accent);background:var(--well);color:var(--fg)}.spinpanel{display:flex;flex-direction:column;gap:10px;padding:10px 12px;overflow:auto;min-height:0}.spinpanel .spinhead2{gap:10px;align-items:baseline}.spinpanel .spinstate{gap:6px}.spinpanel .spingrid{display:grid;gap:8px}.spinpanel .spinthumb{height:120px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-xs);overflow:hidden}.spinpanel .spinthumb img{max-width:100%;max-height:100%;object-fit:contain}.spinpanel select.spinrolesel{height:22px;font:inherit;font-size:var(--t-xs);background:#3b2f0a;color:#ffd54a;border:1px solid transparent;border-radius:var(--r-xs);cursor:pointer}.spinpanel select.spinrolesel.none{background:var(--panel-2);color:var(--fg-2)}.spinpanel select.spinrolesel:hover{border-color:var(--line-2)}.spinpanel section{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.spinpanel .spinsrc{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-xs);overflow:hidden}.spinpanel .spinsrc img{max-width:100%;max-height:100%}.spinpanel textarea.spinsay{width:100%;resize:vertical;font:inherit}.spinpanel .spinhelp{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid var(--line)}.spinpanel .glabel{font-size:10px;color:var(--muted);letter-spacing:.06em}.spinpanel .spinstate .chip{cursor:default;height:20px;font-size:var(--t-xs)}.spinpanel .chip.ok{background:var(--ok-soft,rgba(63,196,106,.16));border-color:transparent;color:var(--ok-ink,#b6efc8)}.spinpanel .checker{background:repeating-conic-gradient(#2a2b31 0,#2a2b31 25%,#202126 0,#202126 50%) 0 0/14px 14px}.inspector select.spinrolesel,select.spinrolesel{height:22px;font:inherit;font-size:var(--t-xs);background:#3b2f0a;color:#ffd54a;border:1px solid transparent;border-radius:var(--r-xs);cursor:pointer}.app.order{position:relative;height:100%;overflow:hidden}.order>.modal-bg{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.order>.modal-bg>.modal.fullset{width:100%;height:100%;max-width:none;max-height:none;min-width:0;resize:none;border-radius:0;border:none;box-shadow:none}.order .quota{color:var(--fg-2);font-size:var(--t-md)}.order .quota.full{color:var(--err-ink);background:var(--err-soft);padding:1px 8px;border-radius:var(--r-pill)}.order .busyveil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;cursor:progress}.order .fchip.custom .act{margin-left:4px}:root{color-scheme:dark}
