.rfsh-ico,.wico{display:inline-block;vertical-align:middle}.rfsh-ico.spin{animation:rfsh-spin .9s linear infinite;transform-origin:50% 50%}@keyframes rfsh-spin{to{transform:rotate(360deg)}}.rfsh-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:26px;height:26px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px}.rfsh-btn:hover:not(:disabled){color:var(--accent)}.rfsh-btn:disabled{opacity:.5;cursor:default}:root{--ibxa-orange: #f54e00}.ibxa-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:900000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;animation:ibxa-fade .18s ease-out both}.ibxa-card{width:100%;max-width:240px;padding:26px 20px 20px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--fg);text-align:center;box-shadow:0 16px 40px #00000059;animation:ibxa-pop .22s ease-out both}.ibxa-icon{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:var(--ibxa-orange)}.ibxa-icon svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ibxa-count{position:absolute;top:-2px;right:-4px;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#fff;color:var(--ibxa-orange);font-size:12px;font-weight:700;line-height:22px}.ibxa-title{font-size:17px;font-weight:700;letter-spacing:.01em}.ibxa-open{width:100%;margin-top:18px;padding:9px 12px;border:none;border-radius:10px;background:var(--ibxa-orange);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ibxa-open:hover{filter:brightness(1.08)}@keyframes ibxa-fade{0%{opacity:0}}@keyframes ibxa-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}}@media (prefers-reduced-motion: reduce){.ibxa-dim,.ibxa-card{animation:none}}.work-chip.ibxa-chip{cursor:pointer;border-color:var(--ibxa-orange);color:var(--ibxa-orange);box-shadow:2px 2px 0 0 var(--ibxa-orange)}.widget[data-widget-id=notes]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=notes]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.nt-app{--nt-ink: var(--fg);--nt-shadow: 3px 3px 0 0 var(--nt-ink);--nt-shadow-sm: 2px 2px 0 0 var(--nt-ink);height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-size:13px;box-sizing:border-box;border:2px solid var(--nt-ink)}.widget-embed .nt-app{border:none}.nt-titlebar{height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding-left:12px;background:var(--panel);border-bottom:2px solid var(--nt-ink);-webkit-app-region:drag}.nt-title{font-size:12px;letter-spacing:1px;color:var(--muted)}.nt-winctl{display:flex;height:100%;-webkit-app-region:no-drag}.nt-wbtn{width:44px;display:grid;place-items:center;border:none;background:transparent;color:var(--muted);cursor:pointer}.nt-wbtn:hover{background:var(--hover);color:var(--fg)}.nt-close:hover{background:#e5484d;color:#fff}.nt-pin.on,.nt-pin.on:hover{color:var(--accent)}.nt-body{flex:1;display:flex;min-height:0}.nt-side{width:270px;max-width:58%;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--sunken);overflow:hidden;box-sizing:border-box}.nt-resizer{flex-shrink:0;width:5px;cursor:col-resize;background:var(--line);transition:background .12s}.nt-resizer:hover{background:var(--accent)}.nt-side-head{display:flex;gap:6px}.nt-vault{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1.5px solid var(--nt-ink);border-radius:6px;background:var(--sunken);color:var(--fg);font-size:11px;font-weight:600;cursor:pointer;text-align:left;box-shadow:var(--nt-shadow-sm);transition:background .12s,border-color .12s,transform .08s ease,box-shadow .08s ease}.nt-vault:hover{background:var(--hover);border-color:var(--accent);transform:translate(-1px,-1px);box-shadow:var(--nt-shadow)}.nt-vault:active{transform:translate(1px,1px);box-shadow:none}.nt-vault-ico{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--fg)}.nt-vault-ico svg{width:14px;height:14px}.nt-vault-name{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.nt-vault-name svg{flex:0 0 auto;width:14px;height:14px;color:var(--fg)}.nt-actions{display:flex;gap:6px}.nt-act{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 6px;border:1.5px solid var(--nt-ink);border-radius:7px;background:transparent;color:var(--fg);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.nt-act:hover{background:var(--hover);border-color:var(--accent)}.nt-act.on{border-color:var(--accent);color:var(--fg);background:color-mix(in srgb,var(--accent) 16%,transparent)}.nt-act.primary{border-color:var(--accent);background:var(--accent);color:#fff}.nt-act.primary:hover{background:color-mix(in srgb,var(--accent) 85%,#000)}.nt-srv-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;align-self:center;margin:0 2px}.nt-srv-dot.on{background:#3fb96b;box-shadow:0 0 6px #3fb96bb3}.nt-srv-dot.off{background:#ff5a5a;box-shadow:0 0 6px #ff5a5ab3}.nt-icbtn{flex-shrink:0;width:27px;height:27px;display:grid;place-items:center;border:1.5px solid var(--nt-ink);border-radius:5px;background:transparent;color:var(--fg);cursor:pointer;font-size:14px;box-shadow:var(--nt-shadow-sm);transition:background .12s,border-color .12s,transform .08s ease,box-shadow .08s ease}.nt-icbtn svg{width:16px;height:16px}.nt-icbtn:hover{background:var(--hover);border-color:var(--accent);transform:translate(-1px,-1px);box-shadow:var(--nt-shadow)}.nt-icbtn:active{transform:translate(1px,1px);box-shadow:none}.nt-icbtn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.nt-icbtn.primary:hover{background:color-mix(in srgb,var(--accent) 85%,#000);border-color:var(--accent)}.nt-icbtn.danger:hover{background:#e5484d;border-color:#e5484d}.nt-input{width:100%;padding:7px 8px;border:1.5px solid var(--nt-ink);border-radius:6px;background:var(--input);color:var(--fg);font-size:12px;outline:none}.nt-input:focus{border-color:var(--accent)}.nt-searchrow{display:flex;gap:6px;align-items:center;padding-right:8px;overflow:hidden;scrollbar-width:thin;scrollbar-gutter:stable}.nt-searchrow .nt-search{flex:1;width:auto;min-width:0}.nt-sort{flex-shrink:0;max-width:92px;padding:7px 6px;border:1.5px solid var(--nt-ink);border-radius:6px;background:var(--input);color:var(--fg);font-size:11px;outline:none;cursor:pointer}.nt-sort:focus{border-color:var(--accent)}.nt-sort option{background:var(--panel);color:var(--fg)}.nt-newrow{display:flex;gap:6px}.nt-newrow .nt-input{flex:1;width:auto;min-width:0}.nt-newrow .nt-btn{flex-shrink:0;white-space:nowrap}.nt-btn{padding:7px 10px;border:1.5px solid var(--nt-ink);border-radius:6px;background:transparent;color:var(--fg);cursor:pointer;font-size:12px}.nt-btn:hover{background:var(--hover)}.nt-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.nt-btn.ghost{background:transparent;color:var(--muted)}.nt-btn.ghost:hover{background:var(--hover);color:var(--fg)}.nt-btn.danger{background:#e5484d;border-color:#e5484d;color:#fff}.nt-btn.danger:hover{background:#a93226;border-color:#a93226}.nt-ctx{position:fixed;z-index:60;min-width:150px;display:flex;flex-direction:column;padding:4px;background:var(--panel);border:1.5px solid var(--nt-ink);border-radius:8px;box-shadow:var(--nt-shadow),0 12px 30px #00000080}.nt-ctx-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--fg);cursor:pointer;text-align:left;font-size:12px}.nt-ctx-item:hover{background:var(--hover)}.nt-ctx-item.danger{color:#e5484d}.nt-ctx-item.danger:hover{background:#e5484d2e;color:#ff7a6b}.nt-ctx-sep{height:1px;margin:4px 6px;background:var(--line)}.nt-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nt-modal{width:300px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;gap:10px;padding:16px;border:2px solid var(--nt-ink);border-radius:12px;background:var(--panel);box-shadow:5px 5px 0 0 var(--nt-ink),0 16px 40px #0006}.nt-modal-title{font-size:14px;font-weight:700;color:var(--fg)}.nt-modal-path{font-size:11px;color:var(--muted)}.nt-modal-path strong{color:var(--fg);font-weight:600}.nt-modal .nt-input{font-size:13px;padding:9px 10px}.nt-set-note{font-size:10.5px;color:var(--muted);padding:2px 4px}.nt-set-group{font-size:10px;font-weight:700;letter-spacing:.4px;color:var(--muted);text-transform:uppercase;margin-top:2px}.nt-set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1.5px solid var(--nt-ink);border-radius:8px;background:var(--sunken);color:var(--fg);cursor:pointer;text-align:left}.nt-set-row:hover{border-color:var(--accent)}.nt-set-row.disabled{opacity:.45}.nt-set-label{font-size:12.5px}.nt-stepper{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.nt-step-btn{width:22px;height:22px;display:grid;place-items:center;border:1.5px solid var(--nt-ink);border-radius:6px;background:var(--panel);color:var(--fg);font-size:14px;line-height:1;cursor:pointer}.nt-step-btn:hover:not(:disabled){border-color:var(--accent)}.nt-step-btn:disabled{opacity:.35;cursor:default}.nt-step-val{min-width:14px;text-align:center;font-size:12.5px;font-weight:600}.nt-switch{flex:0 0 auto;box-sizing:border-box;width:34px;height:19px;border:1.5px solid var(--nt-ink);border-radius:999px;background:var(--line);position:relative;transition:background .15s}.nt-switch.on{background:var(--accent)}.nt-switch-dot{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;border:1px solid var(--nt-ink);background:#fff;transition:left .15s}.nt-switch.on .nt-switch-dot{left:16px}.nt-modal-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.nt-tags{display:flex;flex-wrap:wrap;gap:4px}.nt-tag{padding:3px 8px;border:1.5px solid var(--nt-ink);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px}.nt-tag:hover,.nt-tag.on{border-color:var(--accent);color:var(--fg);background:var(--hover)}.nt-list{flex:1;min-width:0;overflow-y:scroll;overflow-x:hidden;display:flex;flex-direction:column;gap:6px;padding:2px 8px 2px 2px;scrollbar-gutter:stable}.nt-list,.nt-editor,.nt-preview{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.nt-list::-webkit-scrollbar,.nt-editor::-webkit-scrollbar,.nt-preview::-webkit-scrollbar{width:9px;height:9px}.nt-list::-webkit-scrollbar-thumb,.nt-editor::-webkit-scrollbar-thumb,.nt-preview::-webkit-scrollbar-thumb{background:var(--accent);border-radius:8px;border:2px solid transparent;background-clip:content-box}.nt-list::-webkit-scrollbar-track,.nt-editor::-webkit-scrollbar-track,.nt-preview::-webkit-scrollbar-track{background:transparent}.nt-treenode{min-width:0;display:flex;flex-direction:column;gap:6px}.nt-list-empty{padding:14px;text-align:center;color:var(--muted);font-size:11px}.nt-item{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1.5px solid transparent;border-radius:6px;background:transparent;color:var(--fg);cursor:pointer;text-align:left;min-width:0}.nt-item:hover{background:var(--hover)}.nt-item.on{background:var(--hover);border-color:var(--nt-ink);box-shadow:var(--nt-shadow-sm)}.nt-item.on .nt-item-title{color:#fff}.nt-item-title{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nt-item-sub{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nt-note{position:relative;display:flex;flex-direction:column;gap:5px;width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--nt-ink);border-radius:8px;background:var(--panel);color:var(--fg);cursor:pointer;text-align:left;min-width:0;box-shadow:var(--nt-shadow-sm);transition:border-color .12s,background .12s,transform .08s ease,box-shadow .08s ease}.nt-note:hover{background:var(--hover);border-color:var(--accent);transform:translate(-1px,-1px);box-shadow:var(--nt-shadow)}.nt-note.on{background:var(--hover);border-color:var(--accent);border-width:3px;box-shadow:var(--nt-shadow-sm);padding:8.5px 10.5px}.nt-note.on .nt-note-title{color:var(--fg)}.nt-note.sel{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);border-width:3px;box-shadow:var(--nt-shadow-sm);padding:8.5px 10.5px}.nt-note:focus,.nt-note:focus-visible{outline:none}.nt-note[draggable=true]:active{opacity:.6}.nt-note-head{display:flex;align-items:baseline;gap:8px;width:100%;min-width:0}.nt-note-title{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-note-when{flex:0 0 auto;font-size:9.5px;color:var(--muted);white-space:nowrap}.nt-note-snippet{font-size:10.5px;line-height:1.4;color:var(--muted);max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.nt-note-k{font-size:8.5px;letter-spacing:.3px;padding:0 4px;border-radius:3px;background:color-mix(in srgb,var(--line) 60%,transparent);color:var(--muted)}.nt-note-foot{display:flex;align-items:center;gap:5px 10px;padding-right:120px}.nt-note-stats{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0}.nt-note-stat{display:inline-flex;align-items:center;font-size:9.5px;color:var(--muted);white-space:nowrap}.nt-note-back{color:var(--accent)}.nt-note-born{position:absolute;right:12px;bottom:9px;font-size:9.5px;color:var(--muted);white-space:nowrap}.nt-note-tag{font-size:9px;line-height:1.5;padding:0 6px;border:1px solid var(--nt-ink);border-radius:4px;background:var(--hover);color:var(--muted);white-space:nowrap}.nt-note.on .nt-note-tag{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--fg)}.nt-folder{display:flex;align-items:center;gap:4px;width:100%;padding:6px 9px;border:none;border-radius:6px;background:transparent;color:var(--fg);cursor:pointer;text-align:left;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-folder:hover,.nt-folder.on{background:var(--hover)}.nt-folder:focus,.nt-folder:focus-visible{outline:none}.nt-folder.drop{background:var(--hover);outline:1px dashed var(--accent);outline-offset:-1px}.nt-list.drop-root{outline:1px dashed var(--accent);outline-offset:-3px;border-radius:6px}.nt-item{cursor:pointer;width:100%;box-sizing:border-box}.nt-item[draggable=true]:active{opacity:.6}.nt-fold-caret{color:var(--muted);font-size:9px;width:10px;flex-shrink:0}.nt-fold-count{flex-shrink:0;margin-left:auto;padding-left:8px;font-size:10px;font-weight:600;color:var(--muted)}.nt-children{min-width:0;display:flex;flex-direction:column;gap:6px;margin-top:2px;margin-left:13px;padding-left:11px;border-left:1px solid var(--line)}.nt-active-folder{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1.5px solid var(--accent);border-radius:6px;background:var(--hover);color:var(--fg);font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-af-x{color:var(--muted);margin-left:auto;flex-shrink:0}.nt-statusbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;font-size:11px;color:var(--muted);background:var(--sunken);border-top:2px solid var(--nt-ink)}.nt-status-l{white-space:nowrap}.nt-status-r{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.nt-save{font-size:10px;color:var(--muted);min-width:44px;text-align:right}.nt-save.saved{color:#3fb96b}.nt-save.dirty{color:var(--accent);min-width:0}.nt-hint{font-size:11px;color:var(--muted)}.nt-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.nt-live-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;overflow:hidden}.nt-live-cursor{position:absolute;transform:translate(-2px,-2px);transition:left .08s linear,top .08s linear;will-change:left,top}.nt-live-name{position:absolute;left:16px;top:16px;padding:1px 6px;border-radius:7px;color:#fff;font-size:10px;white-space:nowrap;box-shadow:0 2px 6px #0006}.nt-live-arrow{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.nt-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:2px solid var(--nt-ink)}.nt-cur{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-tabs{display:flex;gap:4px;padding:6px 8px 0}.nt-tab{flex:1;box-sizing:border-box;padding:4px 6px;border:1.5px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;transition:color .12s,transform .08s ease,box-shadow .08s ease}.nt-tab:hover{color:var(--fg)}.nt-tab.on{background:var(--accent);border-color:var(--nt-ink);color:#fff;font-weight:700;box-shadow:var(--nt-shadow-sm);transform:translate(-1px,-1px)}.nt-invites{display:flex;flex-direction:column;gap:4px;padding:6px 8px}.nt-invite{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,var(--sunken));font-size:11px}.nt-invite-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-invite-ok,.nt-invite-no{padding:2px 8px;border:1.5px solid var(--nt-ink);border-radius:5px;font-size:10px;font-weight:600;cursor:pointer}.nt-invite-ok{background:var(--accent);color:#fff}.nt-invite-no{background:var(--hover);color:var(--muted)}.nt-spacebar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 8px 2px}.nt-space-chips{flex:1;min-width:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.nt-space-chips::-webkit-scrollbar{display:none}.nt-space-chip{flex-shrink:0;padding:4px 9px;border:1.5px solid var(--nt-ink);border-radius:12px;background:transparent;color:var(--fg);font-size:11px;cursor:pointer;white-space:nowrap}.nt-space-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.nt-space-chip.add{color:var(--muted)}.nt-space-acts{flex-shrink:0;display:flex;gap:4px}.nt-space-act{padding:4px 7px;border:1.5px solid var(--nt-ink);border-radius:7px;background:transparent;cursor:pointer;font-size:11px}.nt-space-act.danger:hover{border-color:var(--error)}.nt-space-members{flex-basis:100%;display:flex;flex-wrap:wrap;gap:5px;padding-top:2px}.nt-member{display:inline-flex;align-items:center;gap:3px;padding:2px 4px 2px 8px;border:1.5px solid var(--nt-ink);border-radius:11px;font-size:10.5px;color:var(--muted)}.nt-member-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-share-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;margin:6px 0}.nt-share-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer}.nt-share-row:hover{background:var(--hover)}.nt-share-row input{accent-color:var(--accent)}.nt-share-name{flex:1;font-size:12px}.nt-share-on{font-size:10px;color:var(--accent)}.nt-share-empty{padding:20px;text-align:center;color:var(--muted);font-size:12px}.nt-lastsaved{flex-shrink:0;margin-right:auto;padding-left:10px;font-size:10px;color:var(--muted);white-space:nowrap}.nt-icbtn.spin svg{animation:nt-spin .8s linear infinite}@keyframes nt-spin{to{transform:rotate(360deg)}}.nt-tools{display:flex;align-items:center;gap:8px}.nt-seg{display:flex;border:1.5px solid var(--nt-ink);border-radius:6px;overflow:hidden}.nt-segbtn{padding:5px 11px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.nt-segbtn.on{background:var(--accent);color:#fff}.nt-fmtbar{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:4px 8px;border-bottom:1.5px dashed var(--line);flex-wrap:wrap}.nt-typo{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1.5px dashed var(--line);flex-wrap:wrap}.nt-typo-sel{height:24px;padding:0 6px;border:1.5px solid var(--nt-ink);border-radius:6px;background:var(--input);color:var(--fg);font-size:11px;outline:none;cursor:pointer}.nt-typo-sel:hover,.nt-typo-sel:focus{border-color:var(--accent)}.nt-typo-sel option{background:var(--panel);color:var(--fg)}.nt-fmt{min-width:26px;height:24px;padding:0 6px;border:none;border-radius:5px;background:transparent;color:var(--fg);cursor:pointer;font-size:11px;line-height:1}.nt-fmt:hover{background:var(--hover)}.nt-fmt-sep{width:1px;height:16px;background:var(--line);margin:0 4px}.nt-content{flex:1;display:flex;min-height:0}.nt-content.split .nt-editpane{border-right:2px solid var(--nt-ink)}.nt-editpane{flex:1;min-width:0;position:relative;display:flex;flex-direction:column}.nt-editor{flex:1;resize:none;border:none;outline:none;padding:16px 20px;background:var(--bg);color:var(--fg);font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.7}.nt-preview{flex:1;min-width:0;overflow-y:auto;padding:12px 22px}.nt-ac{position:absolute;left:16px;bottom:16px;min-width:220px;max-width:calc(100% - 32px);max-height:240px;overflow-y:auto;z-index:5;display:flex;flex-direction:column;padding:4px;background:var(--panel);border:1.5px solid var(--nt-ink);border-radius:8px;box-shadow:var(--nt-shadow),0 10px 28px #00000080}.nt-ac-item{padding:7px 9px;border:none;border-radius:6px;background:transparent;color:var(--fg);cursor:pointer;text-align:left;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-ac-item.on,.nt-ac-item:hover{background:var(--hover)}.nt-ac-new{color:#a78bfa}.nt-placeholder,.nt-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.nt-empty-logo{font-size:44px}.nt-empty-title{font-size:15px;color:var(--fg)}.nt-empty-desc{font-size:12px}.nt-empty .nt-btn{margin-top:6px}.nt-login{display:flex;flex-direction:column;gap:8px;width:240px;margin-top:10px;padding:16px;border:1.5px solid var(--nt-ink);border-radius:10px;background:var(--panel);box-shadow:var(--nt-shadow-sm)}.nt-login-title{font-size:11px;font-weight:700;color:var(--fg);margin-bottom:2px}.nt-login .nt-input{font-size:12px}.nt-login .nt-btn{margin-top:2px}.nt-login-err{font-size:10.5px;color:#e5484d}.nt-empty-or{font-size:10px;margin-top:12px;opacity:.6}.nt-backlinks{flex-shrink:0;max-height:28%;overflow-y:auto;padding:10px 20px 14px;border-top:2px solid var(--nt-ink);background:var(--sunken)}.nt-bl-title{font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.nt-bl-list{display:flex;flex-wrap:wrap;gap:6px}.nt-bl{display:inline-flex;align-items:stretch;border:1.5px solid var(--nt-ink);border-radius:6px;overflow:hidden;font-size:12px}.nt-bl:hover{border-color:var(--accent)}.nt-bl-open{padding:4px 8px 4px 10px;border:none;background:transparent;color:var(--fg);cursor:pointer;font-size:12px}.nt-bl:hover .nt-bl-open{background:var(--hover)}.nt-bl-x{display:grid;place-items:center;width:20px;border:none;border-left:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:10px;line-height:1}.nt-bl-x:hover{background:#e5484d;color:#fff}.markdown{line-height:1.7}.markdown h1,.markdown h2,.markdown h3{margin:.8em 0 .4em;line-height:1.3}.markdown h1{font-size:1.6em;border-bottom:1px solid var(--line);padding-bottom:.2em}.markdown h2{font-size:1.35em}.markdown h3{font-size:1.15em}.markdown p{margin:.5em 0}.markdown ul,.markdown ol{padding-left:1.4em;margin:.4em 0}.markdown li{margin:.2em 0}.markdown a{color:var(--info, #4d8bff);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown code{background:var(--input);padding:1px 5px;border-radius:4px;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:.9em}.markdown pre{background:var(--input);border:1.5px solid var(--nt-ink);border-radius:8px;padding:12px;overflow-x:auto}.markdown pre code{background:none;padding:0}.markdown blockquote{margin:.5em 0;padding:2px 12px;border-left:3px solid var(--line);color:var(--muted)}.markdown hr{border:none;border-top:1px solid var(--line);margin:1em 0}.markdown .wikilink{color:#a78bfa;cursor:pointer;border-bottom:1px dashed rgba(167,139,250,.5)}.markdown .wikilink:hover{text-decoration:none;background:#a78bfa1f}.markdown .wikilink.missing{color:#e07a7a;border-bottom-color:#e07a7a80}.markdown .tag{color:#3fb96b;cursor:pointer;font-weight:600}.markdown .tag:hover{text-decoration:underline}.nt-icbtn.on{border-color:var(--accent);background:var(--hover)}.nt-graph{flex:1;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,var(--screen-from) 0%,var(--bg) 80%)}.nt-graph-svg{display:block;width:100%;height:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.nt-graph-svg:active{cursor:grabbing}.nt-graph-svg text{pointer-events:none}.nt-graph-hint{position:absolute;left:12px;bottom:10px;font-size:10px;color:var(--muted);pointer-events:none}.nt-graph-search{position:absolute;top:10px;left:12px;width:160px;padding:6px 10px;border:1.5px solid var(--nt-ink);border-radius:14px;background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--fg);font-size:11px;outline:none}.nt-graph-search:focus{border-color:var(--accent)}.nt-graph-search,.nt-graph-toggle,.nt-graph-depth,.nt-zoom-btn{box-shadow:0 1px 4px #00000024;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.nt-graph-ctl{position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 190px)}.nt-graph-toggle{padding:5px 10px;border:1.5px solid var(--nt-ink);border-radius:14px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--muted);cursor:pointer;font-size:11px}.nt-graph-toggle:disabled{opacity:.4;cursor:default}.nt-graph-toggle.on{border-color:var(--accent);color:var(--fg);background:var(--hover)}.nt-graph-depth{display:flex;gap:2px;padding:2px;background:color-mix(in srgb,var(--panel) 82%,transparent);border:1.5px solid var(--nt-ink);border-radius:12px}.nt-depth{width:20px;height:20px;border:none;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.nt-depth.on{background:var(--accent);color:#fff}.nt-graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);font-size:12px}.nt-card{position:absolute;z-index:6;padding:8px 10px;background:var(--panel);border:1.5px solid var(--nt-ink);border-radius:8px;box-shadow:var(--nt-shadow-sm),0 8px 22px #0006;pointer-events:none}.nt-card-title{font-size:12px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-card-meta{margin-top:2px;font-size:10px;color:var(--muted)}.nt-card-snip{margin-top:5px;font-size:11px;color:var(--fg);opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nt-zoom{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:4px}.nt-zoom-btn{width:28px;height:28px;display:grid;place-items:center;border:1.5px solid var(--nt-ink);border-radius:7px;background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--fg);cursor:pointer;font-size:15px;line-height:1}.nt-zoom-btn:hover{background:var(--hover);border-color:var(--accent)}.calc-app{height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);overflow:hidden}.calc-titlebar{height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding-left:12px;background:var(--panel);border-bottom:1px solid var(--line);-webkit-app-region:drag}.calc-titletext{font-size:12px;font-weight:600;color:var(--fg)}.calc-winctl{display:flex;height:100%;-webkit-app-region:no-drag}.calc-wbtn{width:40px;display:grid;place-items:center;border:none;background:transparent;color:var(--muted);cursor:pointer}.calc-wbtn:hover{background:var(--hover);color:var(--fg)}.calc-close:hover{background:#e5484d;color:#fff}.calc{flex:1;min-height:0;display:grid;place-items:center;padding:10px 0 8px}.calc-body{position:relative;width:226px;padding:14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 26px #0006}.calc-screen{margin-bottom:12px;padding:8px 12px;border-radius:16px;background:var(--sunken);border:1px solid var(--line);text-align:right;overflow:hidden}.calc-expr{height:14px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-display{font-size:26px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.calc-key{height:36px;border:none;border-radius:14px;background:var(--panel);color:var(--fg);font-size:16px;cursor:pointer;box-shadow:0 2px #00000040;transition:transform .05s,filter .12s}.calc-key:hover{filter:brightness(1.15)}.calc-key:active{transform:translateY(2px);box-shadow:none}.calc-key.wide{grid-column:span 2}.calc-key.fn{background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--accent);font-weight:600}.calc-key.op{background:color-mix(in srgb,var(--accent) 40%,var(--panel));color:#fff;font-weight:700}.calc-key.eq{background:var(--accent);color:#fff;font-weight:700}.aan{display:flex;flex-direction:column;height:100%;color:var(--fg);font-size:12px;overflow:hidden}.aan-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);flex:none}.aan-title{font-weight:700;font-size:13px}.aan-when{color:var(--muted);font-size:11px}.aan-refresh{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px}.aan-refresh:hover{color:var(--accent)}.aan-err{color:var(--error, #e5484d);padding:6px 12px;font-size:11px}.aan-empty,.aan-noniche{color:var(--muted);font-size:11.5px;padding:12px;line-height:1.5}.aan-body{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 12px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:transparent transparent}.aan-body:hover{scrollbar-color:var(--accent) transparent}.aan-site{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:color-mix(in srgb,var(--sunken) 40%,transparent)}.aan-site-head{display:flex;align-items:center;gap:8px}.aan-site-name{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aan-toggles{display:flex;gap:4px;flex:none}.aan-sw{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;font-size:10.5px;font-weight:600;padding:2px 9px;cursor:pointer}.aan-sw.on{background:var(--accent);border-color:var(--accent);color:#fff}.aan-site-cfg{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:var(--muted)}.aan-sp{flex:1}.aan-mini{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:transparent;color:var(--accent);border-radius:6px;font-size:11px;padding:2px 9px;cursor:pointer}.aan-mini:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.aan-niches{display:flex;flex-direction:column;gap:5px;margin-top:8px}.aan-niche{border-radius:8px;padding:7px 9px;background:var(--hover)}.aan-niche.st-bad{background:#e5484d1a}.aan-niche.st-warn{background:#fbbf241a}.aan-niche-top{display:flex;align-items:center;gap:7px}.aan-niche-topic{flex:1;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aan-niche-meta{flex:none;font-size:10px;color:var(--muted)}.aan-niche-angle{font-size:10.5px;color:var(--muted);margin-top:2px;line-height:1.4}.aan-niche-err{font-size:10.5px;color:var(--error, #e5484d);margin-top:3px;overflow-wrap:anywhere}.aan-niche-acts{display:flex;align-items:center;gap:6px;margin-top:6px}.aan-x{border:none;background:transparent;color:var(--muted);font-size:10.5px;cursor:pointer;padding:2px 6px;border-radius:5px}.aan-x:hover{color:var(--error, #e5484d);background:color-mix(in srgb,var(--error) 12%,transparent)}.aan-badge{flex:none;font-size:9px;font-weight:700;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.aan-badge.cand{color:var(--muted)}.aan-badge.work{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.aan-badge.draft{background:#4d8bff2e;color:#4d8bff}.aan-badge.pub{background:#3fb96b2e;color:#3fb96b}.aan-badge.warn{background:#fbbf2433;color:#fbbf24}.aan-badge.bad{background:#e5484d33;color:#e5484d}.panel.aiusage{padding:16px 12px;text-align:left;box-sizing:border-box;max-height:100%;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.aiusage:hover{scrollbar-color:var(--accent) transparent}.aiusage::-webkit-scrollbar{width:8px}.aiusage::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .15s ease}.aiusage:hover::-webkit-scrollbar-thumb{background:var(--accent)}.aiusage{--au-ink: var(--fg);--au-shadow: 3px 3px 0 0 var(--au-ink);--au-shadow-sm: 2px 2px 0 0 var(--au-ink);display:flex;flex-direction:column;gap:9px;position:relative}.widget[data-widget-id=aiusage]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=aiusage]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.widget[data-widget-id=aiusage].pinned{border:1.5px solid var(--fg);border-radius:10px}.au-head{display:flex;align-items:center;justify-content:flex-end;gap:8px}.au-tools{display:flex;gap:6px}.au-refresh{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:14px}.au-refresh:hover,.au-refresh.on{color:var(--accent)}.au-empty{color:var(--muted);font-size:13px;padding:24px 8px;text-align:center}.au-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000047;border-radius:12px;display:flex;justify-content:flex-end;align-items:flex-start;padding:44px 12px 0}.au-overlay-center{justify-content:center;align-items:center;padding:12px}.au-author-in{width:100%;background:var(--input);border:1.5px solid var(--au-ink);border-radius:8px;color:var(--fg);padding:7px 10px;font-size:13px;margin-bottom:8px}.au-author-btns{display:flex;justify-content:flex-end;gap:6px}.au-author-btns button{height:28px;padding:0 14px;border:1.5px solid var(--au-ink);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.au-author-btns button:hover{color:var(--fg);transform:translate(-1px,-1px);box-shadow:var(--au-shadow-sm)}.au-author-btns .au-add-go{background:var(--accent);border:1.5px solid var(--au-ink);color:#fff}.au-settings{width:auto;min-width:240px;max-width:100%;background:var(--panel);border:2px solid var(--au-ink);border-radius:12px;padding:10px 14px;box-shadow:var(--au-shadow)}.au-set-t{font-size:11px;color:var(--muted);margin-bottom:6px}.au-set-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;font-size:13px}.au-set-label{min-width:0;word-break:break-all}.au-sw{height:24px;min-width:46px;border:1.5px solid var(--au-ink);border-radius:12px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.au-sw.on{background:var(--accent);color:#fff}.au-card{background:var(--panel);border:2px solid var(--au-ink);border-radius:12px;padding:13px 15px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--au-shadow-sm);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.au-card:hover{transform:translate(-1px,-1px);box-shadow:var(--au-shadow)}.au-lift{cursor:grabbing;transform:scale(1.02);box-shadow:6px 6px 0 0 var(--au-ink);opacity:.94;position:relative;z-index:5}.au-ah{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-width:0}.au-src{flex:none;font-size:10px;font-weight:700;letter-spacing:.02em;padding:1px 6px;border-radius:5px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.au-email{flex:1;font-weight:500;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-pill,.au-idc{flex:none}.au-pill{font-size:11px;padding:2px 9px;border-radius:999px;border:1.5px solid var(--au-ink);background:var(--accent);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.au-idc{font-size:11px;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;color:var(--muted)}.au-dot{width:9px;height:9px;border-radius:50%;background:#3fb96f;box-shadow:0 0 0 3px #3fb96f2e;flex:none}.au-dot-off{background:#6a6a7a;box-shadow:none}.au-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.au-metrics-focus{grid-template-columns:1fr}.au-m{padding:0;min-width:0;cursor:pointer;border-radius:6px}.au-m:first-child{padding-right:14px;border-right:1px solid var(--line)}.au-metrics-focus .au-m:first-child,.au-metrics-focus .au-m:last-child{padding-right:0;padding-left:0;border-right:none}.au-m:last-child{padding-left:14px}.au-m:hover{background:var(--hover)}.au-mlab{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.au-m-na{display:flex;flex-direction:column}.au-na{flex:1;display:grid;place-items:center;color:var(--muted);font-size:15px;font-weight:500;letter-spacing:.5px;font-variant-numeric:tabular-nums}.au-l{font-size:11px;color:var(--muted)}.au-r{font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums}.au-r.au-idle{color:var(--muted)}.au-vrow{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.au-mval{font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:22px;font-weight:500;line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.au-mval.au-warm{color:var(--warn)}.au-mval.au-hot{color:var(--error)}.au-peak{font-size:11px;color:var(--muted)}.au-gauge{height:6px;background:var(--line);border-radius:999px;overflow:hidden}.au-gauge-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.au-gauge-fill.au-warm{background:var(--warn)}.au-gauge-fill.au-hot{background:var(--error)}.au-spark{height:30px;margin-top:8px;background:transparent;border-radius:6px;overflow:hidden;cursor:pointer}.au-spark svg{width:100%;height:100%;display:block}.au-spark-bars{display:flex;align-items:flex-end;gap:2px;padding:3px}.au-spark-bars i{flex:1;min-width:1px;background:var(--accent);opacity:.4;border-radius:2px 2px 0 0}.au-spark-bars i.au-bar-now{opacity:1}.au-sp-area{fill:var(--accent);opacity:.16}.au-sp-line{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round}.au-sp-dot{fill:var(--accent);stroke:var(--input);stroke-width:.8}.au-fable{font-size:11px;color:var(--muted);margin-top:10px}.au-fable b{color:var(--fg)}.au-guser{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--fg);margin-bottom:9px;cursor:pointer;border-radius:6px;padding:2px 4px;margin-left:-4px}.au-guser:hover{background:var(--hover)}.au-guser-id{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-gcommits{flex:none;font-size:11px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.au-gh-err{font-size:12px;color:var(--error);padding:8px 2px}.au-set-hint{font-size:10px;color:var(--muted);margin:2px 0 8px;line-height:1.5}.au-gh{width:15px;height:15px;fill:currentColor;flex:none}.au-gbox{border:none;padding:0;background:transparent}.au-heat{display:grid;grid-template-columns:repeat(20,1fr);grid-template-rows:repeat(7,auto);grid-auto-flow:column;gap:3px}.au-heat i{display:block;aspect-ratio:1;border-radius:2px;box-shadow:inset 0 0 0 1px #1b1f2317}.au-sep{border-top:1px solid var(--line);margin:11px 0}.au-gch{display:flex;align-items:center;gap:8px;margin-bottom:8px}.au-branch{font-weight:500;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:13px}.au-ab{font-size:11px;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;color:var(--muted)}.au-dirty{margin-left:auto;font-size:11px;color:var(--warn)}.au-clean{margin-left:auto;font-size:11px;color:#5dcaa5}.au-files{font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:12px;line-height:1.8;color:var(--fg);max-height:108px;overflow:auto;white-space:nowrap;scrollbar-width:thin;scrollbar-color:transparent transparent}.au-files:hover{scrollbar-color:var(--accent) transparent}.au-files::-webkit-scrollbar{width:8px;height:8px}.au-files::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .15s ease}.au-files:hover::-webkit-scrollbar-thumb{background:var(--accent)}.au-fx{display:inline-block;width:16px;font-weight:500}.au-dirs{display:flex;flex-direction:column;gap:4px}.au-dir{display:flex;align-items:center;gap:8px;font-size:11px;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;color:var(--muted);background:var(--panel);border:1.5px solid var(--au-ink);border-radius:6px;padding:4px 8px}.au-dir span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-dir button{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:12px}.au-dir button:hover{color:var(--error)}.au-addrow{display:flex;gap:6px}.au-addrow input{flex:1;background:var(--input);border:1.5px solid var(--au-ink);border-radius:8px;color:var(--fg);padding:7px 10px;font-size:12px}.au-add-go{background:var(--accent);border:1.5px solid var(--au-ink);color:#fff;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.au-add-go:hover{transform:translate(-1px,-1px);box-shadow:var(--au-shadow-sm)}.panel.aiusage.au-bar{flex-direction:row;align-items:center;gap:2px;padding:5px 6px;min-height:34px;height:auto;max-height:none;overflow:visible;width:max-content}.au-bar-ico{font-size:15px;padding:0 4px;flex:none}.au-bseg{display:flex;align-items:center;gap:9px;padding:0 11px;height:28px;border-radius:7px;flex:none}.au-bwin{display:flex;align-items:center;gap:5px}.au-bwl{font-size:10px;color:#7a7a8c}.au-bwv{font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.au-bdiv{width:1px;height:16px;background:var(--line);flex:none;margin:0 3px}.au-bseg:hover{background:var(--hover)}.au-bdot{width:7px;height:7px;border-radius:50%;background:#3fb96f;flex:none}.au-bdot.off{background:#6a6a7a}.au-bnm{font-size:12px;color:var(--muted)}.au-bmono{font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif}.au-bval{font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.3px;color:var(--accent)}.au-bg{width:52px;height:4px;background:var(--line);border-radius:2px;overflow:hidden;flex:none}.au-bgf{display:block;height:100%;border-radius:2px}.au-bsub{font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:11px;color:var(--muted)}.au-bsp{flex:1}.au-anth-days{margin-left:auto;display:flex;gap:2px}.au-anth-day{border:none;background:transparent;color:var(--muted);font-size:10.5px;padding:2px 6px;border-radius:5px;cursor:pointer;font-variant-numeric:tabular-nums}.au-anth-day:hover{color:var(--fg)}.au-anth-day.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border:1.5px solid var(--au-ink);color:var(--accent);font-weight:700}.au-anth-gear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:5px}.au-anth-gear:hover{color:var(--accent)}.au-anth-body{display:flex;flex-direction:column;gap:10px}.au-anth-cost{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.au-anth-k{font-size:11px;color:var(--muted)}.au-anth-v{font-size:22px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.au-anth-toks{display:grid;grid-template-columns:1fr 1fr;gap:6px}.au-anth-tok{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:5px 8px;border-radius:6px;border:1.5px solid var(--au-ink);background:var(--panel)}.au-anth-tok span{font-size:10.5px;color:var(--muted)}.au-anth-tok b{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.au-anth-err{font-size:11.5px;color:var(--muted);padding:4px 0;overflow-wrap:anywhere}.au-set-warn{font-size:11px;color:var(--error, #e5484d);line-height:1.5;margin-bottom:8px;overflow-wrap:anywhere}.widget[data-widget-id=analytics]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=analytics]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.an{--an-ink: var(--fg);--an-shadow: 3px 3px 0 0 var(--an-ink);--an-shadow-sm: 2px 2px 0 0 var(--an-ink);display:flex;flex-direction:column;gap:8px;padding:10px 12px;height:100%;box-sizing:border-box;overflow-y:auto;text-align:left;scrollbar-width:thin;scrollbar-color:transparent transparent}.an:hover{scrollbar-color:var(--accent) transparent}.an-head{display:flex;align-items:center;gap:8px;flex-shrink:0}.an-title{flex:1;font-size:12px;font-weight:700;color:var(--fg)}.an-btn{box-sizing:border-box;border:1.5px solid transparent;background:transparent;color:var(--fg);cursor:pointer;font-size:11px;padding:4px 8px;border-radius:6px}.an-btn:hover:not(:disabled){background:var(--hover);border-color:var(--an-ink)}.an-btn:disabled{opacity:.5;cursor:default}.an-err{color:var(--error);font-size:11px}.an-seg{display:flex;gap:4px;flex-wrap:wrap}.an-seg button{box-sizing:border-box;border:1.5px solid var(--an-ink);background:var(--panel);color:var(--muted);border-radius:7px;padding:3px 8px;font-size:10.5px;cursor:pointer;box-shadow:var(--an-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.an-seg button:hover{color:var(--fg);transform:translate(-1px,-1px);box-shadow:var(--an-shadow)}.an-seg button.on{background:var(--accent);border-color:var(--an-ink);color:#fff;font-weight:600}.an-seg-sm button{padding:3px 7px}.an-tiles{flex-shrink:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.an-tile{box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1.5px solid var(--an-ink);border-radius:8px;background:var(--sunken, var(--hover));box-shadow:var(--an-shadow-sm)}.an-tile span{font-size:10px;color:var(--muted)}.an-tile b{font-size:14px;font-variant-numeric:tabular-nums;color:var(--fg)}.an-bubble{flex-shrink:0;box-sizing:border-box;border:1.5px solid var(--an-ink);border-radius:10px;padding:8px;background:color-mix(in srgb,var(--accent) 5%,transparent);box-shadow:var(--an-shadow-sm)}.an-bubble-h{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.an-bubble-t{font-size:11px;font-weight:700;color:var(--fg)}.an-bubble-sub{font-size:10px;color:var(--muted)}.an-bubble .an-tiles{grid-template-columns:repeat(5,1fr)}.an-controls{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.an-chart{flex:1;min-height:120px;display:flex;flex-direction:column;gap:2px}.an-chart svg{width:100%;flex:1;min-height:100px}.an-xaxis{display:flex;justify-content:space-between;font-size:9.5px;color:var(--muted);font-variant-numeric:tabular-nums}.an-empty,.an-hint{color:var(--muted);font-size:11px;display:grid;place-items:center;padding:20px 8px;text-align:center}.an-hint{place-items:unset}.an-legend{flex-shrink:0;display:flex;flex-direction:column;gap:3px}.an-leg{display:flex;align-items:center;gap:6px;font-size:11px}.an-dot{width:9px;height:9px;border-radius:50%;flex:none}.an-leg-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.an-leg-v{font-variant-numeric:tabular-nums;color:var(--muted)}.an-badge{box-sizing:border-box;font-size:8.5px;font-weight:700;letter-spacing:.3px;padding:1px 4px;border:1px solid var(--an-ink);border-radius:5px}.an-badge.blog{background:var(--hover);color:var(--muted)}.an-badge.aa{background:#fbbf242e;color:#fbbf24}.widget[data-widget-id=appops]{border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=appops] .widget-bar{border-bottom:2px solid var(--fg)}.apo{--apo-ink: var(--fg);--apo-mint: #3fb96b;--apo-coral: #e5484d;--apo-mustard: #fbbf24;--apo-sky: #6fa8ff;--apo-lilac: #b98eff;--apo-border: 2px;--apo-shadow: 3px 3px 0 0 var(--apo-ink);--apo-shadow-sm: 2px 2px 0 0 var(--apo-ink);--apo-flat: var(--panel);display:flex;flex-direction:column;height:100%;color:var(--fg);font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:12px;overflow:hidden;position:relative}.apo-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:var(--apo-border) solid var(--apo-ink);flex:none}.apo-tabs{position:relative;display:flex;gap:5px;flex:1;min-width:0;flex-wrap:wrap}.apo-tab-indicator{position:absolute;top:50%;left:0;height:25px;margin-top:-12.5px;background:var(--accent);border:var(--apo-border) solid var(--apo-ink);border-radius:999px;box-shadow:var(--apo-shadow-sm);transition:transform .22s cubic-bezier(.25,.1,.25,1),width .22s cubic-bezier(.25,.1,.25,1)}@media (prefers-reduced-motion: reduce){.apo-tab-indicator{transition:none}}.apo-tab{position:relative;z-index:1;border:none;background:transparent;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em;padding:3px 11px;border-radius:999px;cursor:pointer;transition:color .15s ease}.apo-tab:hover{color:var(--fg)}.apo-tab.on{color:#fff}.apo-when{color:var(--muted);font-size:11px;flex:none}.apo-refresh{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:var(--apo-border) solid transparent;background:transparent;color:var(--muted);cursor:pointer;border-radius:8px}.apo-refresh:hover{color:var(--fg);border-color:var(--apo-ink);background:var(--hover)}.apo-err{color:var(--error, #e5484d);padding:6px 12px;font-size:11px;font-weight:600}.apo-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 12px;display:flex;flex-direction:column;gap:9px;scrollbar-width:thin;scrollbar-color:transparent transparent}.apo-body:hover{scrollbar-color:var(--accent) transparent}.apo-body::-webkit-scrollbar{width:8px}.apo-body::-webkit-scrollbar-track{background:transparent}.apo-body::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background 1s ease}.apo-body:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.apo-body:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.apo-stats{display:flex;gap:8px;flex-wrap:wrap}.apo-stat{flex:1;min-width:74px;border:var(--apo-border) solid var(--apo-ink);border-radius:12px;padding:8px 10px;background:var(--apo-flat);box-shadow:var(--apo-shadow);display:flex;flex-direction:column;gap:2px}.apo-stats .apo-stat:nth-child(1){background:color-mix(in srgb,var(--apo-lilac) 16%,var(--bg))}.apo-stats .apo-stat:nth-child(2){background:color-mix(in srgb,var(--apo-sky) 16%,var(--bg))}.apo-stats .apo-stat:nth-child(3){background:color-mix(in srgb,var(--apo-mint) 16%,var(--bg))}.apo-stats .apo-stat:nth-child(4){background:color-mix(in srgb,var(--apo-mustard) 16%,var(--bg))}.apo-stats .apo-stat:nth-child(5){background:color-mix(in srgb,var(--apo-coral) 14%,var(--bg))}.apo-stats .apo-stat.alert{background:color-mix(in srgb,var(--apo-coral) 26%,var(--bg))}.apo-stats .apo-stat.on{background:var(--apo-mint)}.apo-stats .apo-stat.on .apo-stat-val{color:#06392b}.apo-stats .apo-stat.on .apo-stat-val:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:999px;background:#06392b;animation:apo-glow-dot 1.6s ease-in-out infinite}@keyframes apo-glow-dot{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.apo-stats .apo-stat.on .apo-stat-val:before{animation:none}}.apo-stat-val{font-size:18px;font-weight:800}.apo-stat-label{font-size:10.5px;font-weight:600;color:var(--muted)}.apo-diag{border:var(--apo-border) solid var(--apo-ink);border-radius:10px;padding:7px 10px;font-size:11.5px;font-weight:700;box-shadow:var(--apo-shadow-sm)}.apo-diag.ok{background:color-mix(in srgb,var(--apo-mint) 22%,var(--bg))}.apo-diag.warn{background:color-mix(in srgb,var(--apo-mustard) 30%,var(--bg))}.apo-diag.idle{background:var(--apo-flat);color:var(--muted)}.apo-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;padding-bottom:5px;border-bottom:1.5px dashed var(--line)}.apo-note{font-size:10.5px;line-height:1.5;color:var(--muted)}.apo-empty{color:var(--muted);font-size:11.5px;padding:10px 2px;line-height:1.5}.apo-actions{display:flex;gap:6px;flex-wrap:wrap}.apo-btn{border:var(--apo-border) solid var(--apo-ink);background:var(--apo-flat);color:var(--fg);border-radius:999px;font-size:11px;font-weight:800;padding:4px 12px;cursor:pointer;box-shadow:var(--apo-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.apo-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:var(--apo-shadow)}.apo-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.apo-btn:disabled{opacity:.55;cursor:default}.apo-btn.primary{background:var(--apo-mint);color:#06392b}.apo-btn.primary.danger{background:var(--apo-coral);color:#4a0d0d}.apo-btn.costs:after{content:"$";margin-left:5px;font-size:10px;color:var(--muted)}.apo-table{display:flex;flex-direction:column;gap:6px}.apo-row{display:grid;gap:8px;align-items:center;padding:6px 10px;border:var(--apo-border) solid var(--apo-ink);border-radius:10px;background:var(--apo-flat);box-shadow:var(--apo-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.apo-row:hover{background:var(--hover);transform:translate(-1px,-1px);box-shadow:var(--apo-shadow)}.apo-row-head{cursor:default;font-size:10px;font-weight:700;color:var(--muted);background:transparent;border:none;box-shadow:none;padding:0 10px;text-transform:uppercase;letter-spacing:.03em}.apo-row-head:hover{background:transparent;transform:none;box-shadow:none}.apo-row-src{grid-template-columns:1fr 56px 66px 70px}.apo-row-app{grid-template-columns:1fr 42px 62px 60px 56px 80px 66px}.apo-row-task{grid-template-columns:96px 1fr 74px 70px}.apo-cell-name{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700}.apo-cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--muted)}.apo-num{font-size:10.5px;color:var(--muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apo-row-head .apo-num,.apo-row-head span{text-align:right}.apo-row-head span:first-child{text-align:left}.apo-dot{flex:none;width:8px;height:8px;border-radius:50%;border:1px solid var(--apo-ink)}.apo-dot.google{background:var(--apo-mint)}.apo-dot.apple{background:var(--apo-sky)}.apo-status{font-size:10px;font-weight:800;text-align:center;border:1.5px solid var(--apo-ink);border-radius:999px;padding:1px 6px}.apo-status.pending{background:color-mix(in srgb,var(--apo-mustard) 40%,var(--bg))}.apo-status.done{background:color-mix(in srgb,var(--apo-mint) 34%,var(--bg))}.apo-status.failed,.apo-status.expired{background:color-mix(in srgb,var(--apo-coral) 34%,var(--bg))}.apo-card{border:var(--apo-border) solid var(--apo-ink);border-radius:10px;background:var(--apo-flat);box-shadow:var(--apo-shadow-sm);padding:8px 10px;display:flex;flex-direction:column;gap:5px}.apo-card-top{display:flex;align-items:center;gap:7px}.apo-badge{flex:none;font-size:10px;font-weight:800;color:#06392b;background:var(--apo-mint);border:1.5px solid var(--apo-ink);border-radius:999px;padding:1px 7px}.apo-card-apps{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apo-card-text{font-size:11.5px;line-height:1.5}.apo-filters{display:flex;gap:5px;flex-wrap:wrap}.apo-filter{border:var(--apo-border) solid var(--apo-ink);background:var(--apo-flat);color:var(--fg);border-radius:999px;font-size:10.5px;font-weight:700;padding:2px 10px;cursor:pointer}.apo-filter.on{background:var(--accent);color:#fff;box-shadow:var(--apo-shadow-sm);transform:translate(-1px,-1px)}.apo-item{border-bottom:1.5px dashed var(--line);padding:6px 2px;display:flex;flex-direction:column;gap:3px}.apo-item.dim{opacity:.5}.apo-item-top{display:flex;align-items:center;gap:6px;font-size:10px}.apo-item-src{font-weight:800;color:var(--fg)}.apo-item-app{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apo-item-rating{color:var(--apo-mustard);letter-spacing:-1px}.apo-item-skip{font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 5px}.apo-item-when{margin-left:auto;color:var(--muted);flex:none}.apo-item-text{font-size:11.5px;line-height:1.45}.apo-kv{display:grid;grid-template-columns:128px 1fr;gap:4px 10px;font-size:11.5px;align-items:baseline}.apo-kv span{color:var(--muted);font-size:10.5px;font-weight:600}.apo-kv b{font-weight:700}.apo-seeds{display:flex;gap:4px;flex-wrap:wrap}.apo-seed{font-size:10px;border:1.5px solid var(--apo-ink);border-radius:999px;padding:1px 7px;background:var(--apo-flat)}.apo-card-text.muted{color:var(--muted);font-style:italic}.apo-theme-stats{display:flex;gap:5px;flex-wrap:wrap}.apo-tag{font-size:10px;font-weight:700;color:var(--fg);background:var(--apo-flat);border:1.5px solid var(--apo-ink);border-radius:999px;padding:1px 7px}.apo-tag-warn{color:#fff;background:var(--apo-coral);border-color:var(--apo-ink)}.apo-tag-good{color:#06392b;background:var(--apo-mint);border-color:var(--apo-ink)}.apo-engine-chip{cursor:pointer;font:inherit}.apo-engine-chip.sel{color:#fff;background:var(--accent);border-color:var(--apo-ink)}.apo-report-list{display:flex;flex-direction:column;gap:6px}.apo-report-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:var(--apo-flat);border:var(--apo-border) solid var(--apo-ink);border-radius:8px;box-shadow:var(--apo-shadow-sm);font:inherit;color:inherit;text-align:left;cursor:pointer}.apo-report-row:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--apo-ink)}.apo-report-headline{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apo-popup-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;z-index:40}.apo-popup{width:100%;max-width:440px;max-height:100%;overflow-y:auto;background:var(--apo-flat);color:var(--fg);border:var(--apo-border) solid var(--apo-ink);border-radius:12px;box-shadow:6px 6px 0 0 var(--apo-ink);padding:14px}.apo-popup-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.apo-popup-close{font:inherit;font-size:18px;line-height:1;color:var(--fg);background:var(--apo-flat);border:1.5px solid var(--apo-ink);border-radius:999px;width:24px;height:24px;cursor:pointer}.apo-popup-headline{font-weight:800;font-size:13px;margin-bottom:8px}.apo-popup-body{margin-top:10px;white-space:pre-wrap;line-height:1.5}.bpw{position:relative;display:grid;grid-template-columns:228px minmax(0,1fr);height:100%;color:var(--fg);font-size:12px;overflow:hidden;-webkit-user-select:none;user-select:none}.bpw button{font:inherit;color:inherit}.bpw-side{display:flex;flex-direction:column;gap:6px;min-height:0;padding:10px;border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:none}.bpw-proj{position:relative;margin-bottom:4px}.bpw-proj>button{display:flex;align-items:center;gap:4px;width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted)!important;cursor:pointer}.bpw-proj>button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--fg);font-weight:600}.bpw-q{margin-top:6px;color:var(--muted);font-size:11px}.bpw-q.row{display:flex;align-items:center;justify-content:space-between}.bpw-seg{display:flex;flex-wrap:wrap;gap:4px}.bpw-seg button{padding:3px 8px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted)!important;font-size:11px;cursor:pointer}.bpw-seg button.on{border-color:var(--accent);color:var(--accent)!important}.bpw-input,.bpw-pg input,.bpw-pg select{min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--input, var(--bg));color:var(--fg);font:inherit;outline:none;-webkit-user-select:text;user-select:text}.bpw-input:focus,.bpw-pg input:focus{border-color:var(--accent)}.bpw-step{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden}.bpw-step button{padding:1px 8px;border:none;background:transparent;cursor:pointer}.bpw-step button:disabled{opacity:.35;cursor:default}.bpw-step b{min-width:22px;text-align:center;color:var(--fg)}.bpw-pages{display:flex;flex-direction:column;gap:4px}.bpw-pg{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto 22px;gap:4px;align-items:center;padding:4px;border:1px solid transparent;border-radius:8px;cursor:pointer}.bpw-pg.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.bpw-pg .n{color:#f54e00;font-size:10px;font-weight:700;text-align:center}.bpw-pg{transition:transform .15s ease}.bpw-pg.grab .n{cursor:grab}.bpw-pg.grab .n:hover{border-radius:4px;background:color-mix(in srgb,#f54e00 12%,transparent)}.bpw-pages.lifting{-webkit-user-select:none;user-select:none;cursor:grabbing}.bpw-pages.lifting .bpw-pg,.bpw-pages.lifting .bpw-pg .n{cursor:grabbing}.bpw-pg.lift{border-color:#f54e00;background:var(--panel, var(--bg));box-shadow:0 8px 22px #00000047}.bpw-pg .home,.bpw-pg .form{padding:5px 8px;color:var(--muted)}.bpw-pg input,.bpw-pg select{padding:4px 6px;font-size:11px}.bpw-pg .reset{position:absolute;top:-6px;right:-4px;width:18px;height:18px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel);font-size:11px;line-height:1;cursor:pointer}.bpw-main{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:10px 12px;background:var(--sunken, var(--bg))}.bpw-cmd{display:flex;gap:8px}.bpw-cmd input{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--input, var(--bg));color:var(--fg);font:inherit;outline:none;-webkit-user-select:text;user-select:text}.bpw-cmd input:focus{border-color:var(--accent)}.bpw-run{display:flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:8px;background:var(--accent);color:#fff!important;font-weight:700!important;white-space:nowrap;cursor:pointer}.bpw-run small{font-size:10px;font-weight:500;opacity:.85}.bpw-run:disabled{opacity:.45;cursor:default}.bpw-bar{display:flex;align-items:center;gap:8px}.bpw-arrow{width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:15px;line-height:1;cursor:pointer}.bpw-arrow:disabled{opacity:.3;cursor:default}.bpw-ttl{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpw-ttl b{color:var(--fg);margin-right:6px}.bpw-gap{flex:1}.bpw-view{display:flex;padding:2px;border:1px solid var(--line);border-radius:8px}.bpw-view button{padding:3px 9px;border:none;border-radius:6px;background:transparent;color:var(--muted)!important;font-size:11px;cursor:pointer}.bpw-view button.on{background:var(--accent);color:#fff!important;font-weight:600}.bpw-undo{width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;font-size:15px;cursor:pointer}.bpw-undo:disabled{opacity:.3;cursor:default}.bpw-exp{position:relative}.bpw-error{padding:6px 9px;border:1px solid var(--error);border-radius:8px;color:var(--error);cursor:pointer;-webkit-user-select:text;user-select:text}.bpw-box{position:relative;flex:1;min-height:0;display:flex;overflow:hidden;padding:12px;border-radius:10px;background:#ebeae5}.bpw-box>div{width:max-content;margin:auto;line-height:0}.bpw-sheet,.bpw-th iframe{display:block;border:0;background:transparent}.bpw-busy{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#14141ce6;color:#fff;white-space:nowrap}.bpw-spin{width:12px;height:12px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--accent);border-radius:50%;animation:bpw-spin .8s linear infinite}@keyframes bpw-spin{to{transform:rotate(360deg)}}.bpw-tool{position:absolute;left:50%;bottom:118px;z-index:5;transform:translate(-50%);display:flex;align-items:center;gap:3px;max-width:calc(100% - 24px);padding:5px 6px 5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);box-shadow:0 10px 26px #00000059;white-space:nowrap}.bpw-tool .tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 3px;border-radius:999px;background:#f54e00;color:#fff;font-size:11px;font-weight:600}.bpw-tool .tag b{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#ffffff40;font-size:9px}.bpw-tool .vs{width:1px;height:18px;margin:0 3px;background:var(--line)}.bpw-tool input{width:170px;min-width:60px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--input, var(--bg));color:var(--fg);font:inherit;font-size:11.5px;outline:none;-webkit-user-select:text;user-select:text}.bpw-tool input:focus{border-color:var(--accent)}.bpw-tool .go{width:24px;height:24px;padding:0;border:none;border-radius:50%;background:var(--accent);color:#fff!important;font-weight:700;cursor:pointer}.bpw-tool .go:disabled{opacity:.4;cursor:default}.bpw-tool .step{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.bpw-tool .step button{padding:2px 8px;border:none;background:transparent;cursor:pointer}.bpw-tool .step b{min-width:18px;text-align:center}.bpw-tool .ib{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer}.bpw-tool .ib:hover:not(:disabled),.bpw-tool .txt:hover{background:var(--hover)}.bpw-tool .ib:disabled{opacity:.3;cursor:default}.bpw-tool .ib.del{color:var(--error)!important}.bpw-tool .swap{position:relative}.bpw-tool .txt{padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:11px;cursor:pointer}.bpw-menu{position:absolute;z-index:8;top:calc(100% + 4px);left:0;min-width:200px;max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 28px #0006}.bpw-menu.right{left:auto;right:0}.bpw-menu.up{top:auto;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.bpw-menu>div,.bpw-projlist>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer;white-space:nowrap}.bpw-menu>div:hover,.bpw-projlist>div:hover{background:var(--hover)}.bpw-menu small{color:var(--muted)}.bpw-menu hr{margin:4px 2px;border:0;border-top:1px solid var(--line)}.bpw-menu .danger{color:var(--error)}.bpw-projlist>div.on{color:var(--accent)}.bpw-mobgen{position:absolute;top:10px;right:12px;z-index:6;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,#7f77dd 22%,var(--panel));color:var(--fg);font-size:11px;box-shadow:0 6px 16px #00000040;pointer-events:none}.bpw-mobgen .dot{width:7px;height:7px;border-radius:50%;background:#afa9ec;animation:bpwPulse 1s ease-in-out infinite alternate}@keyframes bpwPulse{0%{opacity:.35}to{opacity:1}}.bpw-strip{position:relative;display:flex;gap:8px;overflow:hidden;padding-top:12px;margin-top:-12px;pointer-events:none}.bpw-strip>*{pointer-events:auto}.bpw-th{position:relative;flex:none;min-width:0;cursor:pointer;transition:transform .15s ease}.bpw-strip.lifting{-webkit-user-select:none;user-select:none;cursor:grabbing}.bpw-strip.lifting .bpw-th{cursor:grabbing}.bpw-th.lift .box{box-shadow:0 8px 22px #00000047;border-color:#f54e00}.bpw-th.lift .cap{position:relative;padding:0 4px;border-radius:4px;background:var(--sunken, var(--bg));color:var(--fg)}.bpw-thslot{position:absolute;top:12px;box-sizing:border-box;border:1.5px dashed #f54e00;border-radius:6px;pointer-events:none}.bpw-th .box{aspect-ratio:16 / 9;padding:2px;overflow:hidden;line-height:0;border:2px solid transparent;border-radius:6px;background:#ebeae5;pointer-events:none}.bpw-th.on .box{border-color:var(--accent)}.bpw-th .cap{margin-top:3px;color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpw-th .cap b{margin-right:4px;color:#f54e00}.bpw-parts{flex:none;height:14px;line-height:14px;color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpw-box{background:#dedede}.bpw-th .box{background:#fff}.bpw-ghost{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;white-space:nowrap;cursor:pointer}.bpw-ghost:hover:not(:disabled){background:var(--hover)}.bpw-ghost:disabled{opacity:.45;cursor:default}.bpw-fmt{display:flex;gap:4px;padding:4px}.bpw-fmt button{flex:1;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted)!important;font-size:11px;cursor:pointer;white-space:nowrap}.bpw-fmt button.on{border-color:var(--accent);color:var(--accent)!important}.bpw-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.bpw-pop{display:flex;flex-direction:column;width:100%;max-width:520px;max-height:100%;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.bpw-pop.small{max-width:400px}.bpw-pop h3{display:flex;align-items:baseline;gap:8px;margin:0;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.bpw-pop h3 small{color:var(--muted);font-size:11px;font-weight:400}.bpw-pop h3 .x{margin-left:auto;border:none;background:transparent;color:var(--muted)!important;cursor:pointer}.bpw-pb{display:flex;flex-direction:column;gap:12px;padding:12px 14px;overflow-y:auto}.bpw-pb label{display:flex;flex-direction:column;gap:6px}.bpw-pb label>span{color:var(--muted);font-size:11px}.bpw-pb input,.bpw-pb textarea{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--input, var(--bg));color:var(--fg);font:inherit;line-height:1.6;outline:none;resize:vertical;-webkit-user-select:text;user-select:text}.bpw-pb input:focus,.bpw-pb textarea:focus{border-color:var(--accent)}.bpw-pf{display:flex;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid var(--line)}.bpw-pf button{padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}.bpw-pf .primary{border-color:var(--accent);background:var(--accent);color:#fff!important}.bpw-scope{flex:none;display:flex;overflow:hidden;border:1px solid var(--line);border-radius:8px}.bpw-scope button{padding:0 10px;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap}.bpw-scope button.on{background:var(--accent);color:#fff}.bpw-pdf{flex:none;padding:5px 11px;border:1.5px solid #f54e00;border-radius:8px;background:transparent;color:#ff8a4d;font:inherit;font-weight:700;cursor:pointer}.bpw-pdf:hover:not(:disabled){background:color-mix(in srgb,#f54e00 14%,transparent)}.bpw-pdf:disabled{opacity:.45;cursor:default}.bpw-note{padding:6px 9px;border:1px solid color-mix(in srgb,#f54e00 55%,transparent);border-radius:8px;color:#ff8a4d;cursor:pointer;-webkit-user-select:text;user-select:text}.bpw-tool.two{flex-direction:column;align-items:stretch;gap:5px;width:min(600px,calc(100% - 24px));padding:7px;border-radius:16px}.bpw-tool.two .row{display:flex;align-items:center;gap:3px;min-width:0}.bpw-tool.two .row input{flex:1;width:auto;padding:7px 12px;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));font-size:12px}.bpw-tool.two .row input:focus{border-color:var(--accent)}.bpw-tool.two .row.tools{justify-content:center;flex-wrap:wrap}.bpw-tool .go.wide{width:auto;height:auto;padding:6px 12px;border-radius:999px;font-size:11.5px;font-weight:700}.bpw-tool .go.wide small{margin-left:5px;font-weight:400;opacity:.75}.bpw-libbtn{flex:none;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1.5px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--fg);font:inherit;font-weight:600;cursor:pointer}.bpw-libbtn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.bpw-libbtn b{margin-left:auto;color:var(--muted);font-weight:400}.bpw-libdim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;padding:22px;background:#08080e1a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bpw-lib{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 50px #00000073}.bpw-lib-h{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.bpw-lib-h b{font-size:13px;font-weight:600}.bpw-lib-h .bpw-scope button{padding:4px 12px}.bpw-lib-h input{width:150px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--input, var(--bg));color:var(--fg);font:inherit;outline:none;-webkit-user-select:text;user-select:text}.bpw-lib-h input:focus{border-color:var(--accent)}.bpw-lib-h .x{border:0;background:none;color:var(--muted);font-size:15px;cursor:pointer}.bpw-lib-busy{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.bpw-lib-cats{display:flex;flex-wrap:wrap;gap:6px;padding:9px 12px 4px}.bpw-lib-cats button{padding:3px 11px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font:inherit;cursor:pointer}.bpw-lib-cats button.on{border-color:var(--accent);background:var(--accent);color:#fff}.bpw-lib-body{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 14px;scrollbar-width:thin}.bpw-libnew{display:flex;flex-direction:column;gap:8px}.bpw-libnew .row{display:flex;gap:8px}.bpw-libnew select,.bpw-libnew input,.bpw-libnew textarea{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--input, var(--bg));color:var(--fg);font:inherit;outline:none;-webkit-user-select:text;user-select:text}.bpw-libnew input{flex:1;min-width:0}.bpw-libnew textarea{min-height:72px;resize:vertical}.bpw-libnew select:focus,.bpw-libnew input:focus,.bpw-libnew textarea:focus{border-color:var(--accent)}.bpw-libnew .acts{display:flex;align-items:center;gap:8px}.bpw-libnew .hint{color:var(--muted);font-size:11px}.bpw-libnew .prev{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}.bpw-libzoom-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:18px;background:#08080e52}.bpw-libzoom{display:flex;flex-direction:column;gap:12px;width:100%;max-height:100%;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 20px 50px #00000080;scrollbar-width:thin}.bpw-libzoom .hd{display:flex;align-items:baseline;gap:10px}.bpw-libzoom .hd b{font-size:14px;font-weight:600}.bpw-libzoom .hd span{color:var(--muted)}.bpw-libzoom .hd .x{align-self:center;border:0;background:none;color:var(--muted);font-size:15px;cursor:pointer}.bpw-libzoom .bd{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:14px;align-items:start}.bpw-libzoom .bd small{display:block;margin-bottom:5px;color:var(--muted);font-size:11px}.bpw-libzoom .bd .bpw-sheet{border-radius:10px;background:#fff}.bpw-libzoom .ft{display:flex;align-items:center;gap:8px}.bpw-libzoom .hint{color:var(--muted);font-size:11.5px}.bpw-libzoom .danger{color:var(--error, #ff7b7b)}.bpw-ins{display:inline-flex;align-items:center;gap:6px;padding:5px 15px 5px 5px;border:0;border-radius:999px;background:#f54e00;color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 14px #0000004d}.bpw-ins b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffff47;font-size:15px;line-height:1}.bpw-ins:hover:not(:disabled){background:#ff6418}.bpw-ins:disabled{opacity:.45;cursor:default}.bpw-q.row small{color:var(--muted);font-size:10.5px}.bpw-margins{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bpw-margins label{display:flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--line);border-radius:7px;background:var(--input, var(--bg))}.bpw-margins label:focus-within{border-color:var(--accent)}.bpw-margins span{flex:none;color:var(--muted);font-size:10.5px}.bpw-margins input{width:100%;min-width:0;padding:2px 0;border:0;background:none;color:var(--fg);font:inherit;text-align:right;outline:none;-webkit-user-select:text;user-select:text}.bpw-margins i{flex:none;color:var(--muted);font-size:10.5px;font-style:normal}.bpw-prompt{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:0 0 0 4px;border:1px solid var(--line);border-radius:8px;background:var(--input, var(--bg))}.bpw-prompt:focus-within{border-color:var(--accent)}.bpw-prompt.has-img{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.bpw-cmd .bpw-prompt input{border:0;background:none;padding-left:6px}.bpw-imgchip{flex:none;display:inline-flex;align-items:center;gap:5px;max-width:200px;padding:2px 4px 2px 2px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:11px}.bpw-imgchip img{width:34px;height:24px;border-radius:3px;object-fit:cover;object-position:top}.bpw-imgchip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}.bpw-imgchip button{border:0;background:none;color:var(--muted);cursor:pointer}.bpw-attach{flex:none;display:grid;place-items:center;width:32px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--fg);cursor:pointer}.bpw-attach:hover:not(:disabled){border-color:var(--accent)}.bpw-attach:disabled{opacity:.45;cursor:default}.bpw-side>.bpw-engbtn{border-color:color-mix(in srgb,#8a7ad6 70%,transparent);background:color-mix(in srgb,#8a7ad6 12%,transparent)}.bpw-side>.bpw-engbtn:hover{background:color-mix(in srgb,#8a7ad6 20%,transparent)}.bpw-eng .bpw-lib-h .sub{color:var(--muted);font-size:11px}.bpw-eng-body{font-size:12px;line-height:1.6;-webkit-user-select:text;user-select:text}.bpw-eng-body h4{margin:14px 0 6px;font-size:12px;font-weight:600}.bpw-eng-body h4:first-child{margin-top:4px}.bpw-eng-body table{width:100%;border-collapse:collapse}.bpw-eng-body th,.bpw-eng-body td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.bpw-eng-body th{width:130px;color:var(--muted);font-weight:500;white-space:nowrap}.bpw-eng-body tr.on th,.bpw-eng-body tr.on td{color:var(--fg);background:color-mix(in srgb,var(--accent) 9%,transparent)}.bpw-eng-body ul,.bpw-eng-body ol{margin:0;padding-left:20px}.bpw-eng-body .hint{margin:4px 0 10px;color:var(--muted)}.bpw-eng-body pre{margin:8px 0 12px;padding:10px 12px;overflow-x:auto;border-radius:8px;background:var(--sunken, var(--bg));color:var(--fg);font-size:11px;line-height:1.55;white-space:pre-wrap}.bpw-eng-body details{margin-bottom:6px;border:1px solid var(--line);border-radius:8px}.bpw-eng-body summary{padding:7px 10px;cursor:pointer;font-weight:600}.bpw-eng-body summary small{margin-left:6px;color:var(--muted);font-weight:400}.bpw-eng-body details pre{margin:0 8px 8px}.bpw-th .cap .pen{margin-left:4px;padding:0 2px;border:0;background:none;color:#ff9fb4;vertical-align:-1px;cursor:pointer}.bpw-th .cap .pen:hover{color:#f54e00}.bpw-th .cap.edit{display:flex;align-items:center;overflow:visible}.bpw-th .cap.edit input{flex:1;min-width:0;padding:1px 5px;border:1px solid var(--accent);border-radius:5px;background:var(--input, var(--bg));color:var(--fg);font:inherit;outline:none;-webkit-user-select:text;user-select:text}.bpw-addpage{flex:none;align-self:flex-start;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#f54e00;color:#fff;font-size:19px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 0 0 3px #f54e002e}.bpw-addpage:hover:not(:disabled){background:#ff6418}.bpw-addpage:disabled{opacity:.35;cursor:default}.bpw-hf{display:flex;gap:4px;margin-left:6px}.bpw-hf button{padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;text-decoration:line-through}.bpw-hf button.on{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));color:var(--fg);text-decoration:none}.bpw-guide{margin-left:6px;padding:1px 7px;border:1px dashed var(--line);border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:10px;cursor:pointer;text-decoration:line-through}.bpw-guide.on{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));color:var(--fg);text-decoration:none}.bpw-pg .menu{width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:6px;background:none;color:var(--muted);font-size:11px;line-height:1;cursor:pointer;opacity:.5}.bpw-pg .menu.on{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));color:var(--fg);opacity:1}.bpw-q.row span small{margin-left:4px;color:var(--muted);font-size:10px}.bpw-tool .info{padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}.bpw-side>.bpw-drawset{margin-top:auto}.bpw-seg.mini{display:inline-flex;gap:2px}.bpw-seg.mini button{padding:2px 7px;font-size:10.5px}.bpw-hud{position:absolute;left:50%;bottom:12px;z-index:4;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 40px);padding:6px 8px 8px 12px;overflow:hidden;border-radius:999px;background:#14141ceb;color:#fff;box-shadow:0 8px 22px #0000004d;white-space:nowrap}.bpw-hud .dot{flex:none;width:8px;height:8px;border-radius:50%;background:#f54e00;box-shadow:0 0 0 3px #f54e0040;animation:bpwPulse 1s ease-in-out infinite}.bpw-hud .txt{overflow:hidden;text-overflow:ellipsis}.bpw-hud button{flex:none;padding:2px 9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:none;color:#ddd;font:inherit;font-size:11px;cursor:pointer}.bpw-hud .bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#f54e00;transform-origin:0 0;animation:bpwFill linear both}.bpw-hud .bar.run{animation:bpwRun 1.2s ease-in-out infinite}@keyframes bpwFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bpwRun{0%{transform:translate(-100%) scaleX(.4)}to{transform:translate(160%) scaleX(.4)}}@keyframes bpwPulse{50%{opacity:.35}}.bpw-hf button:disabled{opacity:.35;cursor:default}.bpw-histwrap{position:relative}.bpw-histbtn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--fg);font:inherit;font-size:11.5px;cursor:pointer}.bpw-histbtn b{font-weight:700;font-variant-numeric:tabular-nums}.bpw-histbtn small{margin-left:-2px;color:var(--muted)}.bpw-histbtn.on{border-color:#d65d7a;color:#ffb3c3}.bpw-histbtn:disabled{opacity:.35;cursor:default}.bpw-hist{position:absolute;z-index:9;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;width:380px;max-height:min(520px,70vh);border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 14px 32px #00000073}.bpw-hist .hd{flex:none;display:flex;align-items:baseline;gap:8px;padding:9px 10px 7px 12px;border-bottom:1px solid var(--line)}.bpw-hist .hd small{color:var(--muted);font-variant-numeric:tabular-nums}.bpw-hist .hd .x{border:0;background:none;color:var(--muted);cursor:pointer}.bpw-hist .list{flex:1;min-height:0;overflow-y:auto;padding:5px}.bpw-hist .it{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:5px;border-radius:8px;cursor:pointer}.bpw-hist .it:hover{background:var(--hover)}.bpw-hist .it.on{background:color-mix(in srgb,#d65d7a 20%,transparent);box-shadow:inset 0 0 0 1px #d65d7a}.bpw-hist .thumb{overflow:hidden;border-radius:3px;background:#fff}.bpw-hist .thumb iframe{display:block;border:0;pointer-events:none}.bpw-hist .tx{display:flex;flex-direction:column;gap:2px;min-width:0}.bpw-hist .when{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.bpw-hist .src,.bpw-hist .now{padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--fg) 12%,transparent);color:var(--fg);font-size:10.5px;font-style:normal}.bpw-hist .src.cmd{background:#33334a;color:#cfc6ff}.bpw-hist .src.image{background:#3a2a20;color:#ffb37a}.bpw-hist .src.restore,.bpw-hist .src.undo{background:#2a3a30;color:#9be0b4}.bpw-hist .now{background:#d65d7a;color:#fff}.bpw-hist .what{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4}.bpw-hist .empty{padding:20px 14px;color:var(--muted);text-align:center}.bpw-hist .ft{flex:none;display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line)}.bpw-hist .ft .hint{flex:1;color:var(--muted);font-size:11px}.bpw-peek{position:absolute;z-index:7;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:4px 5px 4px 12px;border:1px solid #d65d7a;border-radius:999px;background:#1e1e2af0;color:#ffb3c3;box-shadow:0 8px 22px #00000059}.bpw-peek>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpw-tool .tag.sub b{width:auto;padding:0 5px;border-radius:999px;background:#fff;color:#c2410c;font-variant-numeric:tabular-nums}.bpw-bar>*:not(.bpw-ttl):not(.bpw-gap){flex:none}.bpw-bar>.bpw-ttl{flex:0 1 auto;min-width:40px}.bpw-bar button{white-space:nowrap}.bpw-hf .bpw-sw{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 3px;color:var(--muted);text-decoration:none}.bpw-sw i{position:relative;flex:none;width:24px;height:14px;border-radius:999px;background:color-mix(in srgb,var(--fg) 22%,transparent);transition:background .15s}.bpw-sw i:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:left .15s}.bpw-hf .bpw-sw.on{color:var(--fg)}.bpw-sw.on i{background:#d65d7a}.bpw-sw.on i:after{left:12px}.bpw-tool .txt.on{color:#ffb3c3}.bpw-txed{width:min(560px,80vw);max-height:260px;margin-top:4px;padding:6px 4px 4px;overflow-y:auto;border-top:1px solid var(--line);white-space:normal}.bpw-txed .hd{display:flex;align-items:center;gap:8px;padding:0 4px 6px}.bpw-txed .hd small{color:var(--muted);font-size:11px}.bpw-txed .grp{margin:6px 4px 2px;padding-top:6px;border-top:1px solid var(--line);color:#cfc6ff;font-size:11px}.bpw-txed .f{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center;padding:2px 4px}.bpw-txed .f small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpw-txed .f input{width:100%;box-sizing:border-box;border-radius:6px}.bpw-txed .f.on input{border-color:#d65d7a;box-shadow:0 0 0 2px #d65d7a40}.bpw-txed .empty{padding:10px 6px;color:var(--muted);font-size:12px}.bpw-hctl{flex:none;display:flex;align-items:center;gap:4px;margin-left:2px}.bpw-hist .it.undone{opacity:.5}.bpw-hist .gone{padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--fg) 10%,transparent);color:var(--muted);font-size:10.5px;font-style:normal}.bpw-hist .what .scope{color:var(--muted)}.bpw-hist .src.site{background:#203a33;color:#8fe3c4}.bpw-hist .src.page{background:#3a2a20;color:#ffb37a}.bpw-hist .src.del{background:#3a2026;color:#ff8a95}.bpw-hist .src.outside{background:#2c2c36;color:#c8c8d8}.bpw-thmenu{top:0;left:0;min-width:210px;max-height:none;transform:translateY(-100%)}.bpw-thmenu.down{transform:translateY(4px)}.bpw-thmenu .off{opacity:.5;cursor:default}.bpw-popmenu{min-width:230px}.bpw-popmenu .hd{display:block;padding:4px 8px 2px;color:var(--muted)}.bpw-popmenu .ck{display:inline-block;width:14px;font-style:normal;color:var(--accent)}.bpw-popmenu .checked{font-weight:600}.bpw-popmenu .field{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;cursor:default}.bpw-popmenu .field:hover{background:none}.bpw-popmenu .field input{width:120px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:var(--input, var(--bg));color:var(--fg);font:inherit;outline:none;-webkit-user-select:text;user-select:text}.bpw-thmenu .ck{display:inline-block;width:14px;font-style:normal;color:var(--accent)}.bpw-thmenu .checked{font-weight:600}.bpw-pg .kind{padding:1px 7px;border-radius:999px;font-size:10px;white-space:nowrap}.bpw-pg .kind.outside{background:color-mix(in srgb,#1d9e75 18%,transparent);color:#5dcaa5}.bpw-pg .kind.feature{background:color-mix(in srgb,#7f77dd 22%,transparent);color:#afa9ec}.bpw-pg .more{width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:6px;background:none;color:var(--muted);font-size:13px;line-height:1;cursor:pointer}.bpw-pg .more:hover{color:var(--fg);border-color:var(--accent)}.bpw-menu>div.off{opacity:.35;cursor:default}.bpw-menu>div.off:hover{background:none}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.browser{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.browser-bar{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line)}.browser-nav{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg);font-size:15px;line-height:1;cursor:pointer}.browser-nav:hover:not(:disabled){background:var(--hover);border-color:var(--accent)}.browser-nav:disabled{opacity:.4;cursor:default}.browser-addr{flex:1;min-width:0;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:13px;background:var(--sunken);color:var(--fg);font-size:11.5px}.browser-addr:focus{outline:none;border-color:var(--accent)}.browser-go{flex-shrink:0;height:26px;padding:0 12px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font-size:11.5px;cursor:pointer}.browser-go:hover{filter:brightness(1.08)}.browser-tools{position:relative;flex-shrink:0;display:flex;align-items:center;gap:4px;padding:5px 8px;border-bottom:1px solid #d9d9e2;background:#fff}.browser-tool{flex-shrink:0;height:22px;min-width:24px;padding:0 6px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--fg);font-size:12px;cursor:pointer}.browser-tool:hover{background:var(--hover);border-color:var(--accent)}.browser-zoom{min-width:38px;text-align:center;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.browser-info{margin-left:auto;height:22px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--fg);font-size:10.5px;font-weight:600;cursor:pointer;white-space:nowrap}.browser-info:hover,.browser-info.on{border-color:var(--accent);color:var(--accent)}.browser-info.off{color:var(--muted);border-style:dashed}.browser-info-pop{position:absolute;top:calc(100% + 4px);right:8px;z-index:20;width:250px;padding:10px;border:1px solid var(--accent);border-radius:10px;background:var(--panel);box-shadow:0 12px 30px #00000080}.browser-info-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11.5px;color:var(--fg)}.browser-info-num{color:var(--accent);font-variant-numeric:tabular-nums}.browser-tracker-list{max-height:150px;overflow-y:auto;margin:2px 0 4px;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--sunken);scrollbar-width:thin;scrollbar-color:transparent transparent}.browser-tracker-list:hover{scrollbar-color:var(--accent) transparent}.browser-tracker-list::-webkit-scrollbar{width:8px}.browser-tracker-list::-webkit-scrollbar-thumb{background:transparent;border-radius:5px;transition:background 1s ease}.browser-tracker-list:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.browser-tracker-list:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.browser-tracker-empty{padding:8px;text-align:center;font-size:10.5px;color:var(--muted)}.browser-tracker-item{display:flex;align-items:center;gap:8px;padding:3px 5px;font-size:10.5px}.browser-tracker-host{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif}.browser-tracker-cnt{flex-shrink:0;min-width:22px;text-align:right;color:#e5484d;font-weight:700;font-variant-numeric:tabular-nums}.browser-info-sep{height:1px;margin:4px 0 8px;background:var(--line)}.browser-info-btn{width:100%;padding:6px;margin-top:4px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg);font-size:11px;cursor:pointer}.browser-info-btn:hover{background:var(--hover);border-color:var(--accent)}.browser-toggle{position:relative;width:34px;height:20px;border:none;border-radius:10px;background:var(--line);cursor:pointer}.browser-toggle.on{background:var(--accent)}.browser-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.browser-toggle.on .browser-toggle-knob{left:16px}.browser-view{flex:1;min-height:0;width:100%;border:none;background:#fff}.browser-code-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#0a0a108c}.browser-code{width:90%;height:82%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 16px 40px #00000080;overflow:hidden}.browser-code-head{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.browser-code-title{flex:1;font-size:12px;font-weight:700;color:var(--fg)}.browser-code-btn{padding:4px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font-size:11px;cursor:pointer}.browser-code-btn:hover{filter:brightness(1.08)}.browser-code-x{width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.browser-code-x:hover{background:var(--hover);color:var(--fg)}.browser-code-body{flex:1;min-height:0;margin:0;padding:10px 12px;overflow:auto;background:#0d1117;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:11px;line-height:1.5;white-space:pre;scrollbar-width:thin;scrollbar-color:transparent transparent}.browser-code-body:hover{scrollbar-color:var(--accent) transparent}.browser-code-body code.hljs{display:block;padding:0;background:transparent;font:inherit}.browser-code-body::-webkit-scrollbar{width:10px;height:10px}.browser-code-body::-webkit-scrollbar-thumb{background:transparent;border-radius:5px;transition:background 1s ease}.browser-code-body:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.browser-code-body:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.cad{height:100%;min-height:0;display:flex;flex-direction:column;background:#fcfcfb;color:#0b0b0b;font:12px Wanted Sans Variable,sans-serif}.cad *{box-sizing:border-box}.cad button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #d6d5ce;border-radius:8px;padding:0 10px;background:#fcfcfb;color:inherit;font:inherit}.cad button:hover{background:#f3f2ee}.cad button:disabled{opacity:.4}.cad .primary,.cad .on{background:#111;color:#fff}.cad-toolbar{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #d6d5ce;flex-wrap:wrap}.cad-filename{flex:1;min-width:100px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-readonly{font-size:10px;background:#f3f2ee;padding:4px 8px;border-radius:5px}.cad-segment{display:flex;margin:6px 0}.cad-segment button{flex:1;border-radius:0}.cad-segment button:first-child{border-radius:7px 0 0 7px}.cad-segment button:last-child{border-radius:0 7px 7px 0}.cad-body{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;flex:1;min-height:0}.cad aside{overflow:auto;padding:15px;border-right:1px solid #deddd7;scrollbar-width:thin;scrollbar-color:#2a78d680 transparent}.cad aside:last-child{border-left:1px solid #deddd7;border-right:0}.cad h3{margin:10px 0 16px;font-size:15px}.cad input:not([type=checkbox]){width:100%;background:#fff;border:1px solid #d6d5ce;border-radius:8px;padding:8px;font:inherit}.cad-layer{display:flex;align-items:flex-start;margin:8px 0;gap:7px}.cad-layer>button{padding:4px;min-height:26px;border:0}.cad-layer details{flex:1;min-width:0}.cad-layer summary{padding:6px 0;overflow-wrap:anywhere}.cad .cad-part{display:flex;width:100%;justify-content:flex-start;min-height:28px;margin:3px 0;padding-left:14px;overflow-wrap:anywhere}.cad main{position:relative;min-width:0;min-height:0;background:#f3f2ee}.cad-viewport{width:100%;height:100%;overflow:hidden}.cad-viewport canvas{display:block;touch-action:none}.cad-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;gap:14px;color:#696963;padding:20px;text-align:center}.cad-canvas-note{position:absolute;bottom:8px;left:12px;background:#fcfcfbdc;padding:4px 8px;border-radius:4px;color:#696963;font-size:10px;pointer-events:none}.cad dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px}.cad dd{margin:0;overflow-wrap:anywhere}.cad dt{color:#696963}.cad label{display:block;margin:12px 0}.cad input[type=checkbox]{accent-color:#111;cursor:var(--cur)!important}.cad-help,.cad-warning{font-size:11px;line-height:1.6;color:#696963}.cad-warning{color:#925516;background:#fff3df;padding:8px;border-radius:6px}.cad-coordinate{font-size:10px;overflow-wrap:anywhere}.cad-measurement{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee;gap:8px}.cad-error{color:#a42d22;background:#ffeae6;padding:10px;margin:0;overflow-wrap:anywhere}.cad footer{display:flex;gap:10px;justify-content:space-between;padding:8px 12px;border-top:1px solid #deddd7;font-size:10px;color:#696963}.cad footer span{margin-left:auto}.cad button:focus-visible,.cad input:focus-visible{outline:2px solid #2a78d6;outline-offset:2px}.widget[data-widget-id=calendar]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=calendar]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.cal{--cal-ink: var(--fg);--cal-shadow-sm: 2px 2px 0 0 var(--cal-ink);position:relative;width:100%;height:100%;box-sizing:border-box;padding:10px 12px 4px;display:flex;flex-direction:column;background:transparent;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif}.cal-head{flex-shrink:0;display:flex;align-items:center;gap:6px;margin-bottom:8px}.cal-title{min-width:140px;text-align:center;font-size:14px;font-weight:500;color:var(--fg)}.cal-title b{color:var(--accent)}.cal-nav{box-sizing:border-box;width:26px;height:26px;display:grid;place-items:center;border:1.5px solid var(--cal-ink);border-radius:50%;background:var(--panel);color:var(--fg);font-size:16px;cursor:pointer;box-shadow:var(--cal-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.cal-nav:hover{background:var(--hover);transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--cal-ink)}.cal-nav:active{transform:translate(1px,1px);box-shadow:none}.cal-nav.cal-gap{margin-left:auto}.cal-nav.cal-ico{border:none;background:transparent;box-shadow:none}.cal-emoji{font-size:17px;line-height:1}.cal-nav.cal-ico:hover{background:var(--hover);transform:none;box-shadow:none}.cal-nav.cal-ico:active{transform:scale(.92)}.cal-nav.cal-ico.on{background:color-mix(in srgb,var(--accent) 22%,transparent)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:6px}.cal-grid:not(.cal-week){flex:0 0 auto;row-gap:3px}.cal-week{flex-shrink:0;margin-bottom:4px;padding-bottom:4px;border-bottom:1.5px solid var(--cal-ink)}.cal-wd{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding:3px 0}.cal-day{position:relative;min-width:0;aspect-ratio:1;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1.5px solid transparent;border-radius:8px;cursor:pointer}.cal-day:hover{background:var(--hover)}.cal-num{font-size:12px;font-weight:500;color:var(--fg)}.cal-day.out .cal-num{color:var(--muted);opacity:.45}.cal-wd.sun,.cal-day.sun .cal-num{color:#e5484d}.cal-wd.sat,.cal-day.sat .cal-num{color:#4d8bff}.cal-day.out.sun .cal-num,.cal-day.out.sat .cal-num{opacity:.4}.cal-day.today .cal-num,.cal-day.today.sun .cal-num,.cal-day.today.sat .cal-num{color:#2fb85f;font-size:14px;font-weight:800}.cal-evdots{height:6px;display:flex;align-items:center;justify-content:center;gap:2px}.cal-evdot{flex-shrink:0;width:4px;height:4px;border-radius:50%;background:var(--accent)}.cal-evdot.more{background:var(--muted)}.cal-timeline-card{box-sizing:border-box;width:min(360px,92vw);max-height:min(560px,86vh);display:flex;flex-direction:column;background:var(--panel);border:2px solid var(--cal-ink);border-radius:14px;box-shadow:5px 5px 0 0 var(--cal-ink),0 16px 40px #0006;overflow:hidden;text-align:left;-webkit-app-region:no-drag}.cal-tl-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:2px solid var(--cal-ink)}.cal-tl-navgroup{flex-shrink:0;display:flex;gap:4px}.cal-tl-nav,.cal-tl-add{box-sizing:border-box;width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--sunken);color:var(--muted);cursor:pointer}.cal-tl-nav:hover{color:var(--fg);background:var(--hover)}.cal-tl-add{background:var(--accent);color:#fff}.cal-tl-add:hover{filter:brightness(1.08)}.cal-tl-title{display:flex;flex-direction:column;align-items:center;gap:1px}.cal-tl-dayname{font-size:13px;font-weight:700;color:var(--fg)}.cal-tl-datesub{font-size:10px;color:var(--muted)}.cal-tl-section{flex-shrink:0;padding:10px 14px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.cal-tl-allday{flex-shrink:0;padding:0 14px 4px;display:flex;flex-wrap:wrap;gap:6px}.cal-tl-allday-empty{font-size:11px;color:var(--muted)}.cal-tl-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:none;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--fg);font-size:11px;font-family:inherit;cursor:pointer}.cal-tl-chip:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.cal-tl-chip-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent)}.cal-tl-chip-del{flex-shrink:0;border:none;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.cal-tl-chip-del:hover{color:#e5484d}.cal-tl-gridwrap{flex:1;min-height:0;overflow-y:auto;padding:0 14px 14px;scrollbar-width:thin;scrollbar-color:transparent transparent}.cal-tl-gridwrap:hover{scrollbar-color:var(--accent) transparent}.cal-tl-grid{position:relative}.cal-tl-row{display:flex;align-items:flex-start;cursor:pointer}.cal-tl-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cal-tl-hourlabel{flex-shrink:0;width:40px;padding-top:1px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.cal-tl-hourline{flex:1;border-top:1px solid var(--line)}.cal-tl-event{position:absolute;right:0;box-sizing:border-box;min-height:20px;padding:4px 22px 4px 8px;border-left:3px solid var(--cal-ink);border-radius:0 7px 7px 0;background:var(--sunken);overflow:hidden;cursor:pointer;transition:background .08s ease}.cal-tl-event:hover{background:var(--hover)}.cal-tl-event-time{display:block;font-size:9.5px;color:var(--muted);font-variant-numeric:tabular-nums}.cal-tl-event-title{display:block;font-size:11.5px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-tl-event-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:2px;font-size:10.5px;line-height:1.35;color:var(--muted)}.cal-tl-event-del{position:absolute;top:2px;right:4px;border:none;background:transparent;color:var(--muted);font-size:9px;cursor:pointer;opacity:0;transition:opacity .1s ease,color .1s ease}.cal-tl-event:hover .cal-tl-event-del{opacity:1}.cal-tl-event-del:hover{color:#e5484d}.cal-add-field{display:flex;flex-direction:column;gap:4px;margin-top:10px;text-align:left}.cal-add-field label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.cal-add-input,.cal-add-textarea{box-sizing:border-box;width:100%;padding:0 8px;height:30px;border:1.5px solid var(--cal-ink);border-radius:7px;background:var(--input, var(--panel));color:var(--fg);font-size:12px;font-family:inherit}.cal-add-textarea{height:auto;min-height:56px;padding:6px 8px;resize:vertical}.cal-add-input:focus,.cal-add-textarea:focus{outline:none;border-color:var(--accent)}.cal-add-row{display:flex;gap:8px}.cal-add-row .cal-add-field{flex:1}.cal-add-check{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:11px;color:var(--fg);cursor:pointer}.cal-add-check input{accent-color:var(--accent)}.cnw{position:relative;display:flex;flex-direction:column;height:100%;color:var(--fg);font-size:12px;overflow:hidden;-webkit-user-select:none;user-select:none}.cnw button{font:inherit;color:inherit}.cnw .up{color:#3fb96b}.cnw .dn{color:#e5484d}.cnw-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.cnw-ctx{flex:none;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:11px;white-space:nowrap}.cnw-cmd{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--input, var(--bg));color:var(--fg);font:inherit;outline:none;-webkit-user-select:text;user-select:text}.cnw-cmd:focus{border-color:var(--accent)}.cnw-cmd:disabled{opacity:.6}.cnw-count{flex:none;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cnw-count button{padding:5px 8px;border:none;background:transparent;color:var(--muted)!important;cursor:pointer}.cnw-count button:hover:not(:disabled){background:var(--hover);color:var(--fg)!important}.cnw-count button:disabled{opacity:.35;cursor:default}.cnw-count b{min-width:40px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.cnw-count.fixed{padding:5px 10px;color:var(--muted)}.cnw-fb{flex:none;display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}.cnw-fb:hover{background:var(--hover)}.cnw-fb span{padding:2px 6px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.cnw-run{flex:none;display:flex;align-items:center;gap:6px;padding:7px 12px;border:none;border-radius:8px;background:var(--accent);color:#fff!important;font-weight:700!important;white-space:nowrap;cursor:pointer}.cnw-run.gen{background:#f54e00}.cnw-run small{font-size:10px;font-weight:500;opacity:.85}.cnw-run:disabled{opacity:.45;cursor:default}.cnw-error{margin:6px 10px 0;padding:6px 9px;border:1px solid var(--error);border-radius:8px;color:var(--error);cursor:pointer;-webkit-user-select:text;user-select:text}.cnw-body{flex:1;min-height:0;display:grid;grid-template-columns:96px minmax(0,1fr)}.cnw-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.cnw-setpick{position:relative;padding:8px 8px 4px}.cnw-setpick>button{display:flex;align-items:center;gap:4px;width:100%;padding:5px 6px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.cnw-setpick>button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--fg)}.cnw-thumbs{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 8px;display:flex;flex-direction:column;gap:6px;scrollbar-width:none}.cnw-th{position:relative;flex:none;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;line-height:0}.cnw-th.on{border-color:var(--accent)}.cnw-th b{position:absolute;left:4px;bottom:2px;font-size:9px;line-height:1.2;color:#fff;text-shadow:0 0 3px #000}.cnw-mark{position:absolute;right:4px;top:3px;font-size:11px;line-height:1;text-shadow:0 0 3px #000}.cnw-logbtn{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;margin:8px;padding:7px 0;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted)!important;cursor:pointer}.cnw-logbtn:hover{background:var(--hover);color:var(--fg)!important}.cnw-live{position:absolute;top:5px;right:8px;width:6px;height:6px;border-radius:50%;background:#fbbf24}.cnw-stage{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;padding:10px 10px 0;background:var(--sunken, var(--bg));overflow:hidden}.cnw-state{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--muted);font-size:11px}.cnw-state span{padding:1px 8px;border-radius:999px;font-size:10.5px}.cnw-state.draft span{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.cnw-state.generated span{background:#f54e002e;color:#ff8a4c}.cnw-card{position:relative;flex:none;line-height:0;border-radius:6px;overflow:hidden;box-shadow:0 8px 24px #00000059}.cnw-blk{position:absolute;box-sizing:border-box;border:1.5px dashed transparent;border-radius:4px;cursor:pointer}.cnw-blk:hover{border-color:#ffffff80}.cnw-blk.sel{border:2px solid var(--accent)}.cnw-tag{display:none;position:absolute;top:0;left:0;padding:1px 6px;border-radius:0 0 4px;background:var(--accent);color:#fff;font-size:10px;line-height:1.5;white-space:nowrap}.cnw-blk.sel .cnw-tag{display:block}.cnw-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding-bottom:80px;color:var(--muted);text-align:center}.cnw-empty b{color:var(--fg)}.cnw-busy{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#14141ce6;border:1px solid var(--line);color:#fff;white-space:nowrap}.cnw-spin{width:12px;height:12px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--accent);border-radius:50%;animation:cnw-spin .8s linear infinite}@keyframes cnw-spin{to{transform:rotate(360deg)}}.cnw-dock{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:2;display:flex;gap:2px;padding:6px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 10px 30px #0006}.cnw-tool{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--muted) 55%,transparent)!important;cursor:default}.cnw-tool.on{color:var(--fg)!important;cursor:pointer}.cnw-tool.on svg{color:var(--c)}.cnw-tool.on:hover{background:var(--hover)}.cnw-sep{width:1px;margin:7px 4px;background:var(--line)}.cnw-menu{position:absolute;z-index:6;min-width:150px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 28px #00000073}.cnw-menu>div,.cnw-setlist>div{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;white-space:nowrap}.cnw-menu>div:hover,.cnw-setlist>div:hover{background:var(--hover)}.cnw-menu hr{margin:4px 2px;border:0;border-top:1px solid var(--line)}.cnw-menu .danger{color:var(--error)}.cnw-setmenu{top:38px;left:8px;width:230px}.cnw-setlist{max-height:220px;overflow-y:auto}.cnw-setlist>div{justify-content:space-between}.cnw-setlist>div span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cnw-setlist>div small{flex:none;color:var(--muted)}.cnw-setlist>div.on{color:var(--accent)}.cnw-savemenu{bottom:calc(100% + 8px);right:0}.cnw-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:14px;background:#0000008c}.cnw-pop{display:flex;flex-direction:column;width:100%;max-width:400px;max-height:100%;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.cnw-pop.small{max-width:360px}.cnw-pop.wide{max-width:460px}.cnw-pop h3{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.cnw-pop h3 .x{margin-left:auto;border:none;background:transparent;color:var(--muted);cursor:pointer}.cnw-v{padding:1px 7px;border-radius:999px;background:var(--hover);color:var(--muted);font-size:10px;font-weight:500}.cnw-pb{padding:12px 14px;overflow-y:auto;-webkit-user-select:text;user-select:text}.cnw-pf{display:flex;justify-content:flex-end;gap:6px;padding:10px 14px;border-top:1px solid var(--line)}.cnw-pf button{padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}.cnw-pf .primary{border-color:var(--accent);background:var(--accent);color:#fff}.cnw-pf button:disabled{opacity:.45;cursor:default}.cnw-q{margin-bottom:8px;color:var(--muted)}.cnw-chips{display:flex;flex-wrap:wrap;gap:5px}.cnw-chip{padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted)!important;font-size:11px!important;cursor:pointer}.cnw-chip.on.g{border-color:#3fb96b;color:#3fb96b!important;background:#3fb96b1f}.cnw-chip.on.r{border-color:#e5484d;color:#ff7b7f!important;background:#e5484d1f}.cnw-note{box-sizing:border-box;width:100%;min-height:64px;margin-top:10px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--input, var(--bg));color:var(--fg);font:inherit;resize:vertical;outline:none}.cnw-note:focus{border-color:var(--accent)}.cnw-hint{margin-top:8px;color:var(--muted);font-size:11px}.cnw-none{padding:18px 0;color:var(--muted);text-align:center}.cnw-tabs{display:flex;gap:4px;margin-bottom:8px}.cnw-tabs button{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted)!important;font-size:11px!important;cursor:pointer}.cnw-tabs button.on{background:var(--hover);color:var(--fg)!important}.cnw-fbitem{position:relative;padding:8px 22px 8px 0;border-bottom:1px solid var(--line)}.cnw-fbreasons{display:flex;flex-wrap:wrap;gap:6px;font-weight:700}.cnw-fbnote{margin-top:3px;line-height:1.5}.cnw-meta{margin-top:2px;color:var(--muted);font-size:10.5px}.cnw-fbdel{position:absolute;top:8px;right:0;border:none;background:transparent;color:var(--muted)!important;cursor:pointer;opacity:0}.cnw-fbitem:hover .cnw-fbdel{opacity:1}.cnw-run1{margin-bottom:8px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.cnw-rh{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:var(--hover);text-align:left;cursor:pointer}.cnw-rh .t{flex:none;color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.cnw-rh .req{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnw-rh .sc{flex:none;padding:1px 7px;border-radius:999px;font-size:10px;background:var(--line);color:var(--muted)}.cnw-rh .sc.draft{background:#3fb96b26;color:#3fb96b}.cnw-rh .sc.generate,.cnw-rh .sc.image{background:#f54e0029;color:#ff8a4c}.cnw-lines{padding:8px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10.5px;line-height:1.7;color:var(--muted)}.cnw-lines .step{color:var(--accent)}.cnw-lines .ok{color:#3fb96b}.cnw-lines .bad{color:#ff7b7f}.cnw-lines .info{color:var(--fg)}.cnw-lines .dim{color:var(--muted)}.cnw-logbtn+.cnw-logbtn{margin-top:0}.cnw-logo-on{position:absolute;top:5px;right:8px;width:6px;height:6px;border-radius:50%;background:#3fb96b}.cnw-pop.logo{max-width:540px}.cnw-logo-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;padding:12px 14px;overflow-y:auto}.cnw-logo-card{position:relative;width:240px;line-height:0;border-radius:8px;overflow:hidden}.cnw-slot{position:absolute;width:36%;height:15%;box-sizing:border-box;border:1.5px dashed rgba(255,255,255,.4);border-radius:7px;background:#0000001f;color:#ffffffbf!important;font-size:10.5px!important;line-height:1;cursor:pointer}.cnw-slot:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.cnw-slot.on{border:2px solid var(--accent);background:transparent}.cnw-slot.tl{left:2.5%;top:2.5%}.cnw-slot.tr{right:2.5%;top:2.5%}.cnw-slot.bl{left:2.5%;bottom:2.5%}.cnw-slot.br{right:2.5%;bottom:2.5%}.cnw-logo-opts{display:flex;flex-direction:column;gap:12px;min-width:0}.cnw-logo-file{display:flex;align-items:center;gap:10px;padding:8px;border:1px dashed var(--line);border-radius:10px}.cnw-logo-prev{display:flex;align-items:center;justify-content:center;width:110px;height:44px;flex:none;border-radius:6px;background:repeating-conic-gradient(var(--hover) 0 25%,transparent 0 50%) 0 / 12px 12px;color:var(--muted);font-size:11px}.cnw-logo-prev img{max-width:100px;max-height:36px}.cnw-logo-btns{display:flex;flex-direction:column;gap:5px}.cnw-logo-btns button,.cnw-seg button{padding:4px 10px;border:1px solid var(--line);border-radius:7px;background:transparent;cursor:pointer;white-space:nowrap}.cnw-logo-btns button:hover:not(:disabled),.cnw-seg button:hover{background:var(--hover)}.cnw-logo-btns .danger{border-color:transparent;color:var(--error)!important}.cnw-seg{display:flex;flex-wrap:wrap;gap:4px}.cnw-seg button{color:var(--muted)!important}.cnw-seg button.on{border-color:var(--accent);color:var(--accent)!important}.cnw-check{display:flex;align-items:center;gap:7px;cursor:pointer}.cnw-check input{accent-color:var(--accent)}.cnw-bbar{position:absolute;z-index:4;display:flex;align-items:center;gap:2px;max-width:calc(100% - 16px);padding:4px 4px 4px 6px;border:1px solid var(--line);border-radius:999px;background:var(--panel);box-shadow:0 10px 24px #00000059;white-space:nowrap}.cnw-bbar>button:not(.cnw-bbar-del):not(.cnw-bbar-go){padding:3px 8px;border:none;border-radius:999px;background:transparent;font-size:11.5px;cursor:pointer}.cnw-bbar>button.g{color:#6ea0f7!important}.cnw-bbar>button:hover:not(:disabled){background:var(--hover)}.cnw-bbar>button:disabled{opacity:.45;cursor:default}.cnw-bbar-sep{width:1px;height:16px;margin:0 3px;background:var(--line);flex:none}.cnw-bbar-del{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--error)!important;cursor:pointer}.cnw-bbar input{width:150px;min-width:60px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--input, var(--bg));color:var(--fg);font:inherit;font-size:11.5px;outline:none;-webkit-user-select:text;user-select:text}.cnw-bbar input:focus{border-color:var(--accent)}.cnw-bbar-go{flex:none;width:24px;height:24px;margin-left:2px;padding:0;border:none;border-radius:50%;background:var(--accent);color:#fff!important;font-weight:700;cursor:pointer}.cnw-bbar-go:disabled{opacity:.4;cursor:default}.cnw-chan{display:flex;flex-direction:column;gap:12px}.cnw-chan label{display:flex;flex-direction:column;gap:6px}.cnw-chan .cnw-q{margin-bottom:0}.cnw-chan input{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--input, var(--bg));color:var(--fg);font:inherit;outline:none}.cnw-chan input:focus{border-color:var(--accent)}.cnw-chan .cnw-note{margin-top:0}.cnw-hint.top{margin-top:0;padding:7px 9px;border-radius:8px;background:var(--hover)}.cnw-fbskip{color:var(--muted);font-weight:500}.widget[data-widget-id=clock]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=clock]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.widget[data-widget-id=clock].pinned{box-shadow:none;background:var(--bg)}.widget[data-widget-id=clock] .panel{font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;box-sizing:border-box;gap:10px}.widget[data-widget-id=clock] .clock-card{display:flex;flex-direction:column;align-items:center;gap:3px}.widget[data-widget-id=clock] .clock-time{font-weight:800}.widget[data-widget-id=clock] .clock-date{margin-top:0}.widget[data-widget-id=collect]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=collect]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.col-panel{--col-surface: var(--panel);--col-edge: var(--line);--col-ink: var(--fg);--col-shadow: 3px 3px 0 0 var(--col-ink);--col-shadow-sm: 2px 2px 0 0 var(--col-ink);background:var(--panel);display:flex;flex-direction:column;gap:8px;padding:10px;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.col-panel:hover{scrollbar-color:var(--accent) transparent}.col-panel::-webkit-scrollbar{width:8px}.col-panel::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .15s ease}.col-panel:hover::-webkit-scrollbar-thumb{background:var(--accent)}.col-head{display:flex;align-items:center;gap:6px}.col-updated{flex:1;min-width:0;text-align:right;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-sub{display:flex;align-items:baseline;gap:8px;min-width:0}.col-sub-t{font-size:13px;font-weight:700;color:var(--fg);white-space:nowrap}.col-sub-m{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-back{flex:1;height:26px;padding:0;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.col-back:hover{color:var(--accent)}.col-refresh{flex:0 0 auto;box-sizing:border-box;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1.5px solid transparent;border-radius:50%;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.col-refresh:hover{background:var(--hover);color:var(--accent);border-color:var(--col-ink)}.col-cards{display:flex;flex-direction:column;gap:8px}.col-card{border:1.5px solid var(--col-ink);border-radius:10px;background:var(--col-surface);padding:10px;display:flex;flex-direction:column;gap:7px;box-shadow:var(--col-shadow-sm);transition:transform .1s ease,box-shadow .1s ease}.col-card:hover{transform:translate(-1px,-1px);box-shadow:var(--col-shadow)}.col-card.off{opacity:.72}.col-card-top{display:flex;align-items:center;gap:8px;cursor:pointer}.col-card-icon{font-size:17px}.col-card-label{font-size:13px;font-weight:700;color:var(--fg);flex:1}.col-geo{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 7px;border-radius:999px;border:1.5px solid var(--col-ink);background:color-mix(in srgb,var(--fg) 13%,transparent);color:var(--fg)}.col-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--muted)}.col-dot.ok{background:#3fb96b;animation:col-pulse 2.4s ease-in-out infinite}.col-dot.failed{background:#e0574a}@keyframes col-pulse{0%,to{opacity:1;box-shadow:0 0 #3fb96b80}50%{opacity:.45;box-shadow:0 0 0 4px #3fb96b00}}@media (prefers-reduced-motion: reduce){.col-dot.ok{animation:none}}.col-card-sum{font-size:11px;color:var(--muted);cursor:pointer;line-height:1.4}.col-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px dashed var(--line);border-bottom:1.5px dashed var(--line);padding:7px 0}.col-stat{min-width:0;text-align:center}.col-stat+.col-stat{border-left:1.5px dashed var(--line)}.col-stat-v{font-size:13px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-stat-k{font-size:10px;color:var(--muted);margin-top:2px}.col-stat-d{color:#3fb96b;font-size:11px;margin-left:3px}.col-card-err{margin-top:4px;color:#e0574a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-card-ctl{display:flex;align-items:center;gap:6px}.col-card-ctl .col-toggle{margin-left:auto}.col-toggle{height:26px;padding:0 12px;border:1.5px solid var(--col-ink);border-radius:13px;background:var(--col-surface);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.col-toggle:hover{color:var(--fg)}.col-toggle.on{background:#3fb96b;color:#06392b;box-shadow:var(--col-shadow-sm)}.col-toggle.on:hover{color:#06392b}.col-interval{height:26px;padding:0 6px;border:1.5px solid var(--col-ink);border-radius:7px;background:var(--col-surface);color:var(--muted);font-size:11px;cursor:pointer}.col-interval:hover{color:var(--fg);background:var(--hover)}.col-empty{font-size:12px;color:var(--muted);padding:16px 6px;text-align:center;line-height:1.6}.col-list{display:flex;flex-direction:column;gap:4px}.col-item{display:flex;align-items:center;gap:8px;border-radius:8px;background:transparent;padding:7px 9px;transition:background .12s ease}.col-item:hover{background:color-mix(in srgb,var(--accent) 12%,var(--col-surface))}.col-item:hover .col-x{opacity:1}.col-rank{flex:0 0 auto;width:20px;text-align:center;font-size:12px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.col-item-b{flex:1;min-width:0}.col-item-t{font-size:12px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-item-t a{color:var(--fg);cursor:pointer;text-decoration:none}.col-item-t a:hover{color:var(--accent);text-decoration:underline}.col-item-m{font-size:10px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-x{flex:0 0 auto;border:none;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:5px;opacity:0;transition:opacity .12s ease}.col-x:focus-visible{opacity:1}.col-x:hover{color:#e0574a;background:color-mix(in srgb,#e0574a 12%,transparent)}.col-verts{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.col-vchip{font-size:10px;font-weight:700;padding:1px 7px;border-radius:9px;border:1.5px solid var(--col-ink);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.col-vfilter{display:flex;flex-wrap:wrap;gap:4px}.col-vfilter button{height:24px;padding:0 10px;border:1.5px solid var(--col-ink);border-radius:12px;background:var(--col-surface);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.col-vfilter button:hover{color:var(--fg)}.col-vfilter button.on{background:var(--accent);color:#fff;font-weight:700;box-shadow:var(--col-shadow-sm);transform:translate(-1px,-1px)}.col-vbadge{font-size:9px;font-weight:700;padding:1px 6px;margin-right:5px;border-radius:8px;border:1.5px solid var(--col-ink);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);vertical-align:middle}.col-rev{color:#e0a92e;font-weight:700}.col-group{display:flex;flex-direction:column;gap:2px}.col-group+.col-group{margin-top:6px}.col-group-h{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1.5px solid var(--col-ink);border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--col-surface));cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--col-shadow-sm);transition:background .12s ease,transform .1s ease,box-shadow .1s ease}.col-group-h:hover{background:color-mix(in srgb,var(--accent) 17%,var(--col-surface));transform:translate(-1px,-1px);box-shadow:var(--col-shadow)}.col-caret{flex:0 0 auto;width:12px;font-size:10px;color:var(--muted)}.col-seed{flex:1;min-width:0;font-size:12px;font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-origin{flex:0 0 auto;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;border:1.5px solid var(--col-ink);color:var(--muted);background:color-mix(in srgb,var(--muted) 15%,transparent)}.col-origin.trend{background:color-mix(in srgb,#e0662e 16%,transparent);color:#e0662e}.col-origin.related{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.col-gcount{flex:0 0 auto;font-size:10px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1.5px solid var(--col-ink);border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums}.col-glist{display:flex;flex-direction:column;gap:4px;margin:2px 0 2px 10px;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--accent) 25%,transparent)}.col-pin{display:flex;flex-direction:column;gap:7px;padding:10px;box-sizing:border-box;max-width:100%}.col-pin-msg{align-items:center;justify-content:center;min-height:56px;color:var(--muted);font-size:12px;text-align:center}.col-pin-ctrl{display:flex;align-items:center;justify-content:center;gap:10px}.col-pin-nav{flex:0 0 auto;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.col-pin-nav:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.col-pin-dots{display:flex;justify-content:center;align-items:center;gap:6px}.col-pin-dot{width:6px;height:6px;padding:0;border:none;border-radius:4px;cursor:pointer;background:color-mix(in srgb,var(--fg) 26%,transparent);transition:width .18s ease,background .18s ease}.col-pin-dot.on{width:16px;background:var(--accent)}.cr{display:flex;flex-direction:column;height:100%;color:var(--fg);font-size:12px;overflow:hidden}.cr-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);flex:none}.cr-title{font-weight:700;font-size:13px;flex:none}.cr-tabs{display:flex;gap:3px}.cr-tab{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:999px;font-size:11px;font-weight:600;padding:3px 10px;cursor:pointer}.cr-tab:hover{color:var(--fg)}.cr-tab.on{background:var(--accent);color:#fff}.cr-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:transparent transparent}.cr-body:hover{scrollbar-color:var(--accent) transparent}.cr-empty{color:var(--muted);font-size:11.5px;padding:12px;line-height:1.5}.cr-err{color:var(--error, #e5484d);padding:6px 0;font-size:11px}.cr-input-row{display:flex;align-items:center;gap:8px}.cr-genre{flex:none}.cr-count{margin-left:auto;font-size:10.5px;color:var(--muted)}.cr-textarea{min-height:140px;resize:vertical;border:1px solid var(--line);background:var(--hover);color:var(--fg);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5;font-family:inherit}.cr-actions{display:flex;gap:6px}.cr-input{border:1px solid var(--line);background:var(--hover);color:var(--fg);border-radius:6px;padding:4px 8px;font-size:11.5px}.cr-input-num{width:84px}.cr-mini{flex:none;border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:6px;font-size:11px;padding:3px 10px;cursor:pointer}.cr-mini:hover{background:var(--hover)}.cr-mini.accent{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.cr-mini.accent:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.cr-mini:disabled{opacity:.5;cursor:default}.cr-x{flex:none;border:none;background:transparent;color:var(--muted);font-size:10.5px;cursor:pointer;padding:2px 6px;border-radius:5px;margin-left:auto}.cr-x:hover{color:var(--error, #e5484d);background:color-mix(in srgb,var(--error) 12%,transparent)}.cr-sw{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;font-size:10.5px;font-weight:600;padding:3px 10px;cursor:pointer}.cr-sw.on{background:var(--accent);border-color:var(--accent);color:#fff}.cr-result{display:flex;flex-direction:column;gap:8px;margin-top:4px}.cr-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cr-stat{font-size:10.5px;color:var(--muted)}.cr-hint{font-size:10.5px;color:var(--muted);line-height:1.5;margin:0}.cr-section-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-top:4px}.cr-badge{flex:none;font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.cr-badge.v-applied{background:#3fb96b2e;color:#3fb96b}.cr-badge.v-warning{background:#fbbf2433;color:#fbbf24}.cr-badge.v-blocked,.cr-badge.v-error{background:#e5484d33;color:#e5484d}.cr-badge.g-a{background:#3fb96b2e;color:#3fb96b}.cr-badge.g-b{background:#4d8bff2e;color:#4d8bff}.cr-badge.g-c{background:#fbbf2433;color:#fbbf24}.cr-badge.g-d{background:#e5484d33;color:#e5484d}.cr-checks{display:flex;flex-wrap:wrap;gap:6px}.cr-check{font-size:10px;padding:2px 7px;border-radius:999px;background:var(--hover);color:var(--muted)}.cr-check.ok{color:#3fb96b}.cr-check.bad{color:#e5484d}.cr-diff{font-size:11.5px;line-height:1.7;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--sunken) 40%,transparent);white-space:pre-wrap}.cr-add{background:#3fb96b38;color:#1f8a54;border-radius:2px}.cr-del{background:#e5484d2e;color:#c14545;text-decoration:line-through;border-radius:2px}.cr-findings{display:flex;flex-direction:column;gap:6px}.cr-finding{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:color-mix(in srgb,var(--sunken) 30%,transparent)}.cr-finding-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}.cr-fid{font-size:10px;font-weight:700;color:var(--accent)}.cr-fcat{font-size:10px;color:var(--muted)}.cr-fsev{font-size:9px;font-weight:700;padding:0 5px;border-radius:999px;background:var(--hover);color:var(--muted)}.cr-fsev.s1{background:#e5484d33;color:#e5484d}.cr-fsev.s2{background:#fbbf2433;color:#fbbf24}.cr-fspan{font-size:11px;line-height:1.5;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.cr-before{color:#c14545;text-decoration:line-through}.cr-arrow{color:var(--muted)}.cr-after{color:#1f8a54}.cr-freason{font-size:10px;color:var(--muted);margin-top:2px}.cr-hist-list{display:flex;flex-direction:column;gap:4px}.cr-hist-item{border:1px solid var(--line);border-radius:8px;overflow:hidden}.cr-hist-row{display:flex;align-items:center;gap:8px;padding:7px 9px;cursor:pointer}.cr-hist-row:hover{background:var(--hover)}.cr-hist-len,.cr-hist-rate{font-size:10.5px;color:var(--muted)}.cr-hist-when{font-size:10px;color:var(--muted);margin-left:auto}.cr-hist-detail{padding:8px 9px 10px;border-top:1px solid var(--line)}.cr-settings{display:flex;flex-direction:column;gap:14px}.cr-settings-block{border:1px solid var(--line);border-radius:10px;padding:10px 11px;display:flex;flex-direction:column;gap:8px}.cr-auto-row{display:flex}.cr-fields{display:flex;flex-wrap:wrap;gap:10px}.cr-field{display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--muted)}.cr-spend{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted);flex-wrap:wrap}.widget[data-widget-id=dbview]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=dbview]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.dbv{--dbv-ink: var(--fg);--dbv-shadow: 3px 3px 0 0 var(--dbv-ink);--dbv-shadow-sm: 2px 2px 0 0 var(--dbv-ink);position:relative;height:100%;overflow:hidden;color:var(--fg);font-size:13px}.dbv-scroll{height:100%;overflow-y:auto;padding:12px 14px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent}.dbv-scroll:hover{scrollbar-color:var(--accent) transparent}.dbv-scroll::-webkit-scrollbar{width:8px}.dbv-scroll::-webkit-scrollbar-track{background:transparent}.dbv-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background 1s ease}.dbv-scroll:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.dbv-scroll:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.dbv-msg{padding:16px;font-size:12px;color:var(--muted)}.dbv-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.dbv-mapbtn{box-sizing:border-box;margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 11px;border:1.5px solid var(--dbv-ink);border-radius:7px;background:var(--panel);color:var(--fg);cursor:pointer;box-shadow:var(--dbv-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.dbv-mapbtn:hover{background:var(--hover);color:var(--accent);transform:translate(-1px,-1px);box-shadow:var(--dbv-shadow)}.dbv-mapbtn:active{transform:translate(1px,1px);box-shadow:none}.dbv-total{color:var(--accent);font-weight:700}.dbv-dim{color:var(--muted);font-size:12px}.dbv-comp{box-sizing:border-box;background:var(--panel);border:1.5px solid var(--dbv-ink);border-radius:10px;padding:11px 13px;margin-bottom:12px;box-shadow:var(--dbv-shadow-sm)}.dbv-comp-none{font-size:11.5px;color:var(--muted)}.dbv-comp-t{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin-bottom:9px}.dbv-seltot{font-size:11px;color:var(--muted)}.dbv-seltot>b{color:var(--accent);font-weight:700}.dbv-stack{box-sizing:border-box;display:flex;height:22px;border:1.5px solid var(--dbv-ink);border-radius:6px;overflow:hidden;background:var(--hover)}.dbv-seg{height:100%;min-width:2px;transition:opacity .15s ease}.dbv-seg:not(:last-child){border-right:1px solid var(--panel)}.dbv-seg.dim{opacity:.25}.dbv-etcwrap{display:flex;height:100%;transition:opacity .15s ease}.dbv-etcwrap:not(:last-child){border-right:1px solid var(--panel)}.dbv-etcwrap.dim{opacity:.25}.dbv-seg-etc{height:100%;min-width:1px}.dbv-seg-etc:not(:last-child){border-right:1px solid var(--panel)}.dbv-seg.free{background:repeating-linear-gradient(45deg,var(--hover),var(--hover) 4px,transparent 4px,transparent 8px)}.dbv-leg{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:11.5px}.dbv-lg{display:flex;align-items:center;gap:6px;color:var(--muted)}.dbv-lg>i{width:10px;height:10px;border-radius:3px;flex:none}.dbv-lg>b{color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}.dbv-tools{display:flex;gap:8px;margin-bottom:10px}.dbv-q{box-sizing:border-box;flex:1;min-width:0;height:32px;padding:0 10px;border:1.5px solid var(--dbv-ink);border-radius:7px;background:var(--sunken);color:var(--fg);font-size:12px}.dbv-q:focus{outline:none;border-color:var(--accent)}.dbv-sort{box-sizing:border-box;height:32px;padding:0 8px;border:1.5px solid var(--dbv-ink);border-radius:7px;background:var(--sunken);color:var(--fg);font-size:12px;cursor:pointer}.dbv-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.dbv-chip{box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 11px;border-radius:999px;border:1.5px solid var(--dbv-ink);background:var(--panel);color:var(--muted);cursor:pointer}.dbv-chip:hover{color:var(--fg)}.dbv-chip.on{background:var(--accent);color:#fff;box-shadow:var(--dbv-shadow-sm)}.dbv-cdot{width:8px;height:8px;border-radius:3px}.dbv-list{display:flex;flex-direction:column;gap:6px}.dbv-row{box-sizing:border-box;border:1.5px solid var(--dbv-ink);border-radius:10px;background:var(--panel);overflow:hidden;box-shadow:var(--dbv-shadow-sm)}.dbv-rhead{display:grid;grid-template-columns:12px 1fr 66px 64px 84px 38px 14px;align-items:center;gap:10px;padding:9px 12px;cursor:pointer}.dbv-rhead:hover{background:var(--hover)}.dbv-dot{width:9px;height:9px;border-radius:3px}.dbv-tname{min-width:0;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbv-tdesc{margin-left:8px;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-weight:400;font-size:11px;color:var(--muted)}.dbv-num{font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dbv-bar{height:7px;border-radius:4px;background:var(--hover);overflow:hidden}.dbv-bar>i{display:block;height:100%;border-radius:4px;min-width:2px;background:var(--accent)}.dbv-pct{font-size:12px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dbv-pct.hi{color:var(--fg);font-weight:700}.dbv-caret{color:var(--muted);font-size:12px;text-align:center;transition:transform .15s ease}.dbv-row.open .dbv-caret{transform:rotate(90deg)}.dbv-body{padding:4px 12px 12px;border-top:1.5px solid var(--dbv-ink);background:var(--bg)}.dbv-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px 14px;margin-top:9px}.dbv-col{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:5px;padding:1px 0;font-size:11px}.dbv-cflag{text-align:center;font-size:9px}.dbv-cn{font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbv-ct{font-size:9px;color:var(--muted);font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif}.dbv-rel{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}.dbv-rel-i{color:var(--muted);font-size:11px}.dbv-relpill{box-sizing:border-box;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:10.5px;color:var(--muted);background:var(--sunken);border:1px solid var(--dbv-ink);border-radius:6px;padding:2px 7px}.dbv-empty{color:var(--muted);font-size:12px;padding:16px;text-align:center}.dbv-mapwin{position:fixed;z-index:1000000;display:flex;flex-direction:column;background:var(--bg);border:2px solid var(--dbv-ink);border-radius:12px;box-shadow:5px 5px 0 0 var(--dbv-ink),0 18px 50px #00000080;overflow:hidden;-webkit-app-region:no-drag}.dbv-mapwin-bar{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border-bottom:2px solid var(--dbv-ink);background:var(--panel);cursor:move;touch-action:none}.dbv-map-title{font-size:13px;font-weight:700;color:var(--fg)}.dbv-map-sub{font-size:11px;color:var(--muted)}.dbv-mapwin-seg{margin-left:auto;display:inline-flex;border:1.5px solid var(--dbv-ink);border-radius:7px;overflow:hidden}.dbv-segbtn{border:none;background:var(--panel);color:var(--muted);font-size:11.5px;padding:4px 10px;cursor:pointer}.dbv-segbtn+.dbv-segbtn{border-left:1.5px solid var(--dbv-ink)}.dbv-segbtn:hover{color:var(--fg)}.dbv-segbtn.on{background:var(--accent);color:#fff;font-weight:700}.dbv-map-x{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:2px 5px;border-radius:5px}.dbv-map-x:hover{color:var(--accent);background:var(--hover)}.dbv-map-svg{flex:1;min-height:0;width:100%;cursor:grab;touch-action:none;-webkit-app-region:no-drag}.dbv-map-svg:active{cursor:grabbing}.dbv-medge{stroke:color-mix(in srgb,var(--accent) 55%,var(--line));stroke-width:1.2;fill:none}.dbv-mfoot{stroke:color-mix(in srgb,var(--accent) 70%,var(--line));stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round;fill:none}.dbv-mbar{stroke:color-mix(in srgb,var(--accent) 70%,var(--line));stroke-width:1.6}.dbv-leg-svg{vertical-align:-2px;margin-right:4px}.dbmap-fo{overflow:visible}.dbm-griddot{fill:color-mix(in srgb,var(--muted) 30%,transparent)}.dbmap-tbl{box-sizing:border-box;width:100%;border:1.5px solid var(--dbv-ink);border-radius:8px;overflow:hidden;background:var(--panel);box-shadow:3px 3px 0 0 var(--dbv-ink),0 4px 14px #00000038;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;user-select:none}.dbmap-tbl.up{box-shadow:4px 4px 0 0 var(--dbv-ink),0 12px 30px #00000073}.dbmap-th{display:flex;align-items:center;gap:7px;height:30px;padding:0 10px;color:var(--fg);background:var(--sunken);border-bottom:1.5px solid var(--dbv-ink);cursor:grab}.dbmap-th:active{cursor:grabbing}.dbmap-thdot{width:9px;height:9px;border-radius:3px;flex:none}.dbmap-thn{font-size:12px;font-weight:500;white-space:nowrap}.dbmap-thc{margin-left:auto;flex:none;font-size:10px;font-weight:400;color:var(--muted)}.dbmap-tr{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;height:20px;padding:0 9px;background:var(--panel)}.dbmap-tr:hover{background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.dbmap-badge{box-sizing:border-box;width:24px;height:16px;display:grid;place-items:center;border:1px solid var(--dbv-ink);border-radius:5px;font-size:9px;font-weight:500;letter-spacing:.3px;color:var(--muted)}.dbmap-badge.pk{background:#fbbf24;border-color:#fbbf24;color:#1a1205}.dbmap-badge.fk{background:#4d8bff;border-color:#4d8bff;color:#fff}.dbmap-trn{font-size:11px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbmap-trt{font-size:9px;color:var(--muted)}.dbv-mapwin-zoom{position:absolute;right:12px;bottom:48px;display:flex;flex-direction:column;border:1.5px solid var(--dbv-ink);border-radius:8px;overflow:hidden;background:var(--panel);box-shadow:var(--dbv-shadow);z-index:2}.dbv-mapwin-zoom button{width:28px;height:26px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.dbv-mapwin-zoom button+button{border-top:1.5px solid var(--dbv-ink)}.dbv-mapwin-zoom button:hover{color:var(--accent);background:var(--hover)}.dbv-map-leg{display:flex;gap:12px;flex-wrap:wrap;padding:8px 12px;border-top:2px solid var(--dbv-ink);font-size:11px}.dbv-lg-r{margin-left:auto}.dbv-mapwin-rz{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;-webkit-app-region:no-drag;background:linear-gradient(135deg,transparent 45%,color-mix(in srgb,var(--accent) 50%,transparent) 45%);border-bottom-right-radius:12px}.dbv-mpk-dot,.dbv-mfk-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dbv-mpk-dot{background:var(--accent)}.dbv-mfk-dot{background:var(--bg);border:1.4px solid var(--accent);box-sizing:border-box}.erd{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.erd-toolbar{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line)}.erd-btn{padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg);font-size:11.5px;cursor:pointer}.erd-btn:hover:not(:disabled){background:var(--hover)}.erd-btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.erd-btn:disabled{opacity:.45;cursor:default}.erd-btn.tiny{padding:3px 8px;font-size:10.5px}.erd-btn.danger:hover{border-color:#e5484d;color:#e5484d}.erd-tb-right{margin-left:auto}.erd-gear{padding:5px 8px}.erd-refprefix{flex-shrink:0;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--accent);font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif}.erd-cextra{width:42px;flex-shrink:0;font-size:10px;color:var(--muted);font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif}.erd-settings .erd-set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-top:1px solid var(--line)}.erd-settings .erd-set-row:first-of-type{border-top:none}.erd-set-lbl{font-size:12px;color:var(--fg)}.erd-set-desc{font-size:10px;color:var(--muted);margin-top:1px}.erd-set-seg{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.erd-seg-btn{width:26px;height:26px;border:none;background:transparent;color:var(--fg);font-size:11px;cursor:pointer}.erd-seg-btn+.erd-seg-btn{border-left:1px solid var(--line)}.erd-seg-btn.on{background:var(--accent);color:#fff}.erd-seg-btn.wide{width:auto;padding:0 12px;font-size:10.5px}.erd-seg-btn:disabled{opacity:.4;cursor:default}.erd-set-num{flex-shrink:0;width:56px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--sunken);color:var(--fg);font-size:12px;text-align:center}.erd-set-num:focus{outline:none;border-color:var(--accent)}.erd-toggle{flex-shrink:0;position:relative;width:38px;height:22px;border:none;border-radius:11px;background:var(--line);cursor:pointer;transition:background .15s}.erd-toggle.on{background:var(--accent)}.erd-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0006;transition:left .15s}.erd-toggle.on .erd-toggle-knob{left:18px}.erd-validate{flex-shrink:0;height:116px;overflow-y:auto;padding:4px 8px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--sunken) 70%,transparent);scrollbar-width:thin;scrollbar-color:transparent transparent}.erd-validate:hover{scrollbar-color:var(--accent) transparent}.erd-validate::-webkit-scrollbar{width:8px}.erd-validate::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background 1s ease}.erd-validate:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.erd-validate:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.erd-val-ok{font-size:11px;color:#3fb96b;line-height:1.6}.erd-val-row{display:flex;align-items:center;gap:6px;font-size:10.5px;line-height:1.7}.erd-val-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%}.erd-val-row.lv-error .erd-val-dot{background:#e5484d}.erd-val-row.lv-warn .erd-val-dot{background:#fbbf24}.erd-val-loc{flex-shrink:0;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;color:var(--accent)}.erd-val-msg{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-status{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;height:24px;padding:0 10px;border-top:1px solid var(--line);background:var(--sunken);font-size:10px;color:var(--muted)}.erd-status-count{font-weight:700;color:var(--fg)}.erd-canvas,.erd-ed-cols,.erd-an-list{scrollbar-width:thin;scrollbar-color:transparent transparent}.erd-canvas:hover,.erd-ed-cols:hover,.erd-an-list:hover{scrollbar-color:var(--accent) transparent}.erd-canvas::-webkit-scrollbar,.erd-ed-cols::-webkit-scrollbar,.erd-an-list::-webkit-scrollbar{width:9px;height:9px}.erd-canvas::-webkit-scrollbar-track,.erd-ed-cols::-webkit-scrollbar-track,.erd-an-list::-webkit-scrollbar-track{background:transparent}.erd-canvas::-webkit-scrollbar-thumb,.erd-ed-cols::-webkit-scrollbar-thumb,.erd-an-list::-webkit-scrollbar-thumb{background:transparent;border-radius:5px;transition:background 1s ease}.erd-canvas:hover::-webkit-scrollbar-thumb,.erd-ed-cols:hover::-webkit-scrollbar-thumb,.erd-an-list:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.erd-canvas:hover::-webkit-scrollbar-thumb:hover,.erd-ed-cols:hover::-webkit-scrollbar-thumb:hover,.erd-an-list:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.erd-gen-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;background:#0a0a108c}.erd-gen{width:86%;max-width:460px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 16px 40px #0000008c}.erd-gen-head{font-size:13px;font-weight:700;color:var(--fg);margin-bottom:6px}.erd-gen-hint{font-size:10.5px;color:var(--muted);margin-bottom:8px}.erd-gen-hint code{font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;color:var(--accent)}.erd-gen-input{width:100%;height:140px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--sunken);color:var(--fg);font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:11.5px;line-height:1.6;resize:none}.erd-gen-input:focus{outline:none;border-color:var(--accent)}.erd-gen-foot{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.erd-jsonhelp{max-width:560px}.erd-jsonhelp-code{max-height:340px;overflow:auto;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--sunken);color:var(--fg);font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:11px;line-height:1.55;white-space:pre;scrollbar-width:thin;scrollbar-color:transparent transparent}.erd-jsonhelp-code:hover{scrollbar-color:var(--accent) transparent}.erd-tblprops{max-width:320px}.erd-tblprops-colors{display:flex;flex-wrap:wrap;gap:8px;padding:4px 2px 2px}.erd-color-sw{width:28px;height:28px;border:2px solid transparent;border-radius:8px;cursor:pointer;box-shadow:0 0 0 1px var(--line)}.erd-color-sw.on{border-color:var(--fg)}.erd-color-none{background:var(--panel);position:relative}.erd-color-none:after{content:"×";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:14px}.erd-canvas{position:relative;flex:1;min-height:0;overflow:auto;background-size:20px 20px}.erd-canvas.bg-white{background-color:#fff}.erd-canvas.bg-theme,.erd-canvas.bg-off{background-color:transparent}.erd-canvas.grid{background-image:radial-gradient(circle,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px)}.erd-canvas.grid.bg-white{background-image:radial-gradient(circle,rgba(0,0,0,.14) 1px,transparent 1px)}.erd-canvas.panning{cursor:grabbing}.erd-zoom{position:relative;width:3000px;height:3000px;transform-origin:0 0}.erd-marquee{position:absolute;z-index:6;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none}.erd-lines{position:absolute;top:0;left:0;width:3000px;height:3000px;pointer-events:none}.erd-lines-top{position:absolute;top:0;left:0;width:3000px;height:3000px;z-index:3;pointer-events:none}.erd-line-marker{stroke:transparent}.erd-line{stroke:var(--accent);stroke-width:1.6;opacity:.7}.erd-line-temp{stroke-dasharray:5 4;opacity:1}.erd-line.nonident{stroke-dasharray:5 4}.erd-arrow-head{fill:var(--accent)}.erd-edge{cursor:pointer}.erd-line-hit{stroke:transparent;stroke-width:14;pointer-events:stroke}.erd-edge:hover .erd-line,.erd-edge.sel .erd-line{stroke:#ec4899;stroke-width:2.6;opacity:1}.erd-edge:hover .erd-card-end{fill:#ec4899}.erd-edge.sel .erd-line{stroke-dasharray:6 3}.erd-card-end{fill:#fff;font-size:9.5px;font-weight:700;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;stroke:none}.erd-canvas.bg-white .erd-card-end{fill:#000}.erd-cardpop{position:absolute;z-index:9;width:210px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 14px 34px #0000008c}.erd-cardpop-h{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:var(--fg);margin-bottom:6px}.erd-cardpop-x{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.erd-cardpop-sec{margin-top:6px}.erd-cardpop-lbl{font-size:9.5px;font-weight:700;color:var(--muted);margin-bottom:3px}.erd-cardpop-opt{width:100%;display:flex;gap:6px;align-items:center;padding:4px 7px;margin-bottom:2px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg);font-size:10px;cursor:pointer;text-align:left}.erd-cardpop-opt b{min-width:26px;color:var(--accent);font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif}.erd-cardpop-opt:hover{background:var(--hover)}.erd-cardpop-opt.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.erd-box.over{border-color:#ec4899;box-shadow:0 0 0 2px #ec4899}.erd-text{display:inline-flex;align-items:center;border-color:transparent!important;background:transparent!important;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-text:hover{background:color-mix(in srgb,var(--fg) 9%,transparent)!important}.erd-text-ph{color:var(--muted);opacity:.6}.erd-editing{border-color:var(--accent)!important;background:var(--sunken)!important}.erd-port{flex-shrink:0;width:13px;height:13px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);cursor:crosshair;box-shadow:0 0 0 1px var(--accent)}.erd-port:hover{transform:scale(1.25)}.erd-port-nonident{background:transparent;border:1.5px dashed var(--accent);box-shadow:none}.erd-errbadge{position:absolute;z-index:4;width:17px;height:17px;cursor:help;filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))}.erd-errbadge.lv-error .erd-tri{fill:#e5484d}.erd-errbadge.lv-warn .erd-tri{fill:#fbbf24}.erd-errtip{display:none;position:absolute;left:0;bottom:100%;margin-bottom:4px;z-index:20;width:220px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 26px #0000008c}.erd-errbadge:hover .erd-errtip{display:block}.erd-errtip-h{font-size:10.5px;font-weight:700;color:var(--fg);margin-bottom:4px}.erd-errtip-row{font-size:10.5px;line-height:1.5;padding-left:9px;position:relative}.erd-errtip-row:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%}.erd-errtip-row.lv-error{color:#ff8a8a}.erd-errtip-row.lv-error:before{background:#e5484d}.erd-errtip-row.lv-warn{color:#f3c46a}.erd-errtip-row.lv-warn:before{background:#fbbf24}.erd-box{position:absolute;border:1px solid #000;border-radius:8px;background:var(--panel);overflow:hidden;-webkit-user-select:none;user-select:none}.erd-box.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.erd-box-head{display:flex;align-items:center;gap:6px;padding:4px 6px;background:color-mix(in srgb,var(--accent) 22%,var(--panel))}.erd-grip{flex-shrink:0;padding:0 3px;color:var(--muted);cursor:grab;font-size:12px;letter-spacing:-2px}.erd-grip:active{cursor:grabbing}.erd-box-name-in{flex:1;min-width:0;height:22px;padding:0 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--fg);font-size:12px;font-weight:700}.erd-box-name-in:focus{outline:none;background:var(--sunken);border-color:var(--accent)}.erd-box-name-in.erd-text{white-space:nowrap;overflow:visible;max-width:none}.erd-hd-btn{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:5px;background:transparent;color:var(--fg);font-size:12px;cursor:pointer}.erd-hd-btn:hover{background:color-mix(in srgb,var(--fg) 12%,transparent)}.erd-hd-btn.danger:hover{background:#e5484d;color:#fff}.erd-hd-add{width:15px;padding:0;font-size:14px}.erd-box-cols{padding:4px;display:flex;flex-direction:column;gap:3px}.erd-crow{display:flex;flex-direction:column;gap:2px;border-radius:5px;border:1px solid transparent}.erd-crow.sel{background:color-mix(in srgb,#ec4899 30%,transparent)}.erd-crow-main{display:flex;align-items:center;gap:2px}.erd-crow-main>.erd-flag:first-child{margin-left:8px}.erd-flag{flex-shrink:0;width:24px;height:18px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:9.5px;font-weight:500;letter-spacing:.3px}.erd-flag:hover{border-color:var(--accent)}.erd-flag.mono{font-size:12px}.erd-flag.mono.on{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);color:var(--accent)}.erd-flag-pk.on{background:#fbbf24;border-color:#fbbf24;color:#1a1205}.erd-flag-fk.on{background:#4d8bff;border-color:#4d8bff;color:#fff}.erd-cin{min-width:0;height:22px;padding:0 5px;border:1px solid var(--line);border-radius:5px;background:var(--sunken);color:var(--fg);font-size:11px}.erd-cin:focus{outline:none;border-color:var(--accent)}.erd-cname{flex:0 0 auto;width:var(--erd-nameW, 70px);min-width:var(--erd-nameW, 70px)}.erd-cname.erd-text{white-space:nowrap;max-width:none;overflow:visible}.erd-ctype{width:var(--erd-typeW, 46px);min-width:var(--erd-typeW, 46px);flex-shrink:0;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:10px;color:var(--muted)}.erd-cref{width:100%;font-size:10px;scrollbar-width:thin;scrollbar-color:transparent transparent}.erd-cref:hover{scrollbar-color:var(--accent) transparent}.erd-cref::-webkit-scrollbar{width:9px}.erd-cref::-webkit-scrollbar-track{background:transparent}.erd-cref::-webkit-scrollbar-thumb{background:transparent;border-radius:5px;transition:background 1s ease}.erd-cref:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.erd-cref:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.erd-cref option{background:var(--panel);color:var(--fg)}.erd-crow-del{flex-shrink:0;width:18px;border:none;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.erd-crow-del:hover{color:#e5484d}.erd-addcol{margin-top:2px;padding:4px;border:1px dashed var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:10.5px;cursor:pointer}.erd-addcol:hover{border-color:var(--accent);color:var(--accent)}.erd-alignpop{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 16px 40px #0000008c}.erd-alignpop-h{font-size:12px;font-weight:700;color:var(--fg);margin-bottom:10px;text-align:center}.erd-alignpop-btns{display:flex;gap:8px}.erd-align-opt{display:flex;flex-direction:column;align-items:center;gap:4px;width:88px;padding:12px 8px;border:1px solid var(--line);border-radius:10px;background:var(--sunken);color:var(--fg);font-size:11.5px;cursor:pointer}.erd-align-opt:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.erd-align-ico{font-size:20px;line-height:1;color:var(--accent)}.erd-overview-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100050;background:#0000008c;cursor:pointer}.erd-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.erd-ctxmenu{position:fixed;z-index:41;min-width:140px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 30px #00000080}.erd-ctx-item{width:100%;display:flex;align-items:center;gap:6px;padding:7px 9px;border:none;border-radius:6px;background:transparent;color:var(--fg);font-size:11.5px;text-align:left;cursor:pointer}.erd-ctx-item:hover{background:var(--hover)}.erd-analysis{position:absolute;right:8px;bottom:8px;width:300px;max-height:70%;z-index:5;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 14px 34px #0000008c}.erd-an-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line);font-size:11px;color:var(--fg)}.lv-error{color:#e5484d}.lv-warn{color:#fbbf24}.lv-info{color:#4d8bff}.erd-an-list{overflow-y:auto;padding:6px}.erd-an-empty{padding:16px;text-align:center;color:#3fb96b;font-size:12px}.erd-an-item{display:grid;grid-template-columns:8px auto 1fr;gap:6px;align-items:start;padding:5px 6px;border-radius:6px;font-size:11px}.erd-an-item:hover{background:var(--hover)}.erd-an-dot{width:7px;height:7px;border-radius:50%;margin-top:3px}.erd-an-item.lv-error .erd-an-dot{background:#e5484d}.erd-an-item.lv-warn .erd-an-dot{background:#fbbf24}.erd-an-item.lv-info .erd-an-dot{background:#4d8bff}.erd-an-loc{font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:10px;color:var(--accent);white-space:nowrap}.erd-an-msg{color:var(--fg);word-break:break-word}[data-theme=light] .erd-card-end{fill:var(--fg)}[data-theme=light] .erd-crow.sel{background:color-mix(in srgb,#ec4899 22%,var(--panel))}[data-theme=light] .erd-cardpop-opt.on{background:color-mix(in srgb,var(--accent) 18%,var(--panel))}[data-theme=light] .erd-color-sw.on{border-color:var(--fg)}[data-theme=light] .erd-cardpop,[data-theme=light] .erd-gen,[data-theme=light] .erd-ctxmenu,[data-theme=light] .erd-errtip,[data-theme=light] .erd-analysis{box-shadow:0 10px 26px #00000024}[data-theme=light] .erd-gen-backdrop{background:#14141e59}.widget[data-widget-id=fileupload]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=fileupload]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.fup-panel{--fup-ink: var(--fg);--fup-shadow: 3px 3px 0 0 var(--fup-ink);--fup-shadow-sm: 2px 2px 0 0 var(--fup-ink);width:100%;height:100%;display:flex;flex-direction:column;gap:8px}.fup-drop{flex-shrink:0;box-sizing:border-box;min-height:68px;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:2px dashed var(--fup-ink);border-radius:12px;background:var(--sunken, var(--panel));transition:background .12s,border-color .12s}.fup-drop-main{display:flex;align-items:center;gap:12px}.fup-drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.fup-drop-ico{font-size:24px;line-height:1;pointer-events:none}.fup-drop-text{flex:1;min-width:0;pointer-events:none}.fup-drop-title{font-size:13px;font-weight:700;color:var(--fg)}.fup-drop-sub{font-size:11px;color:var(--muted)}.fup-browse{flex-shrink:0;box-sizing:border-box;padding:7px 16px;border:1.5px solid var(--fup-ink);border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;background:var(--accent);color:#fff;box-shadow:var(--fup-shadow-sm);transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.fup-browse:hover{filter:brightness(1.08);transform:translate(-1px,-1px);box-shadow:var(--fup-shadow)}.fup-browse:active{transform:translate(1px,1px);box-shadow:none}.fup-progress{flex-shrink:0;max-height:100px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1.5px dashed var(--fup-ink)}.fup-listview{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;border:1.5px solid var(--fup-ink);border-radius:12px;background:var(--panel);box-shadow:var(--fup-shadow-sm);overflow:hidden}.fup-list-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1.5px solid var(--fup-ink)}.fup-list-count{font-size:11px;color:var(--muted)}.fup-head-ctl{display:flex;align-items:center;gap:6px}.fup-sort{box-sizing:border-box;height:26px;padding:0 7px;border:1.5px solid var(--fup-ink);border-radius:6px;background:var(--sunken);color:var(--fg);font-size:11px;cursor:pointer}.fup-sort:focus{outline:none;border-color:var(--accent)}.fup-viewtoggle{display:flex;border:1.5px solid var(--fup-ink);border-radius:6px;overflow:hidden}.fup-vbtn{box-sizing:border-box;width:26px;height:26px;display:grid;place-items:center;border:none;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.fup-vbtn+.fup-vbtn{border-left:1.5px solid var(--fup-ink)}.fup-vbtn.on{background:var(--accent);color:#fff}.fup-refresh{box-sizing:border-box;width:26px;height:26px;display:grid;place-items:center;border:1.5px solid var(--fup-ink);border-radius:6px;background:var(--panel);color:var(--muted);font-size:13px;cursor:pointer;box-shadow:var(--fup-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.fup-refresh:hover{color:var(--accent);transform:translate(-1px,-1px);box-shadow:var(--fup-shadow)}.fup-refresh:active{transform:translate(1px,1px);box-shadow:none}.fup-grid-scroll{padding:8px}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;align-content:start}.fm-tile{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border-radius:11px;border:1.5px solid transparent;cursor:pointer;overflow:hidden}.fm-tile:hover{background:var(--hover)}.fm-tile.sel{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--fup-ink);box-shadow:var(--fup-shadow-sm)}.fm-tile[draggable=true]{cursor:grab}.fm-tile.dropok,.fm-trow.dropok{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 22%,transparent)}.fm-band{position:fixed;z-index:1000000;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:none}.fm-tile-ico{font-size:80px;line-height:1}.fm-tile-thumb{width:100px;height:100px;object-fit:cover;border-radius:8px;background:var(--hover)}.fm-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000005;display:flex;align-items:center;justify-content:center;background:#06060ae6}.fm-preview-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:10px 16px;color:#e6e6f0;background:linear-gradient(rgba(0,0,0,.5),transparent)}.fm-preview-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600}.fm-preview-x{flex:none;width:30px;height:30px;border:none;border-radius:8px;background:#ffffff24;color:#fff;font-size:14px;cursor:pointer}.fm-preview-x:hover{background:#ffffff3d}.fm-preview-img{max-width:92%;max-height:88%;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px #00000080}.fm-preview-loading{color:#b8b8c8;font-size:13px}.fm-tile-name{width:100%;font-size:12px;color:var(--fg);text-align:center;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}.fm-rows{display:flex;flex-direction:column}.fup-tree{flex:1;min-height:0;overflow-y:auto;padding:6px;display:flex;flex-direction:column}.fup-tree::-webkit-scrollbar{width:8px}.fup-tree::-webkit-scrollbar-track{background:transparent}.fup-tree::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .3s}.fup-tree.show-sb::-webkit-scrollbar-thumb{background:var(--accent)}.fup-tree.show-sb::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.fm-empty{margin:auto;padding:30px 10px;text-align:center;color:var(--muted);font-size:12px}.fm-tree{display:flex;flex-direction:column}.fm-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap}.fm-row:hover{background:var(--hover)}.fm-caret{width:10px;color:var(--muted);font-size:10px}.fm-ico{flex-shrink:0}.fm-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.fm-dir .fm-name{font-weight:600}.fm-date{flex-shrink:0;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.fm-size{flex-shrink:0;width:62px;text-align:right;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.fm-folder .fm-name{font-weight:600}.fm-meta{flex-shrink:0;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.fm-up .fm-name{color:var(--muted)}.fm-split{flex:1;min-height:0;display:flex}.fm-tree-pane{flex:none;overflow-y:auto;padding:6px 4px;scrollbar-width:thin;scrollbar-color:transparent transparent}.fm-tree-pane:hover{scrollbar-color:var(--accent) transparent}.fm-splitter{flex:0 0 4px;cursor:ew-resize;background:var(--fup-ink);transition:background .15s ease}.fm-splitter:hover{background:var(--accent)}.fm-file-pane{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.fm-pane-path{flex:none;padding:6px 10px;font-size:11px;color:var(--muted);border-bottom:1.5px solid var(--fup-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-file-pane .fm-rows{flex:1;min-height:0;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:transparent transparent}.fm-file-pane .fm-rows:hover{scrollbar-color:var(--accent) transparent}.fm-trow{display:flex;align-items:center;gap:4px;padding:5px 6px;border-radius:6px;font-size:12px;color:var(--fg);cursor:pointer;white-space:nowrap}.fm-trow:hover{background:var(--hover)}.fm-trow.sel{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.fm-trow .fm-name{overflow:hidden;text-overflow:ellipsis}.fm-pane-body{flex:1;min-height:0;overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:transparent transparent}.fm-pane-body:hover{scrollbar-color:var(--accent) transparent}.fm-tile-folder .fm-tile-name{font-weight:600}.fm-tile-up .fm-tile-ico{color:var(--muted)}.fm-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:1px;padding:4px 8px;font-size:11px}.fm-crumb-wrap{display:inline-flex;align-items:center}.fm-crumb{border:none;background:none;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:5px;font-size:11px}.fm-crumb:hover{color:var(--accent);background:var(--hover)}.fm-crumb-sep{color:var(--muted);font-size:11px}.fm-dialog-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000004;display:grid;place-items:center;background:#08080e80}.fm-dialog{width:86%;max-width:340px;box-sizing:border-box;padding:16px;border:2px solid var(--fup-ink);border-radius:12px;background:var(--panel);box-shadow:5px 5px 0 0 var(--fup-ink),0 16px 40px #0006}.fm-dialog-head{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:10px}.fm-dialog-tgt{color:var(--fg)}.fm-dialog-input{box-sizing:border-box;width:100%;height:32px;padding:0 10px;border:1.5px solid var(--fup-ink);border-radius:8px;background:var(--bg);color:var(--fg);font-size:12.5px}.fm-dialog-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--fup-shadow-sm)}.fm-dialog-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.fm-dbtn{box-sizing:border-box;height:28px;padding:0 14px;border:1.5px solid var(--fup-ink);border-radius:7px;background:var(--panel);color:var(--fg);font-size:11.5px;cursor:pointer;box-shadow:var(--fup-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.fm-dbtn:hover{background:var(--hover);transform:translate(-1px,-1px);box-shadow:var(--fup-shadow)}.fm-dbtn:active{transform:translate(1px,1px);box-shadow:none}.fm-dbtn.primary{background:var(--accent);color:#fff}.fup-list{margin-top:8px;width:260px;max-height:128px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.fup-item{box-sizing:border-box;display:grid;grid-template-columns:1fr auto auto;gap:2px 8px;padding:6px 8px;border:1.5px solid var(--fup-ink);border-radius:8px;background:var(--panel);text-align:left}.fup-item-cancel{align-self:center;width:18px;height:18px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.fup-item-cancel:hover{background:var(--error);color:#fff}.fup-item-name{font-size:11px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fup-item-meta{font-size:10px;color:var(--muted);align-self:center}.fup-item.done .fup-item-meta{color:#3fb96b}.fup-item.error .fup-item-meta,.fup-item.toobig .fup-item-meta{color:var(--error)}.fup-bar{grid-column:1 / -1;height:4px;border-radius:2px;background:var(--sunken);overflow:hidden}.fup-bar-fill{height:100%;background:var(--accent);transition:width .15s}.fup-item.done .fup-bar-fill{background:#3fb96b}.fup-item.error .fup-bar-fill,.fup-item.toobig .fup-bar-fill{background:var(--error)}.halo{height:100%;min-height:0;display:flex;flex-direction:column;background:#fcfcfb;color:#0b0b0b;font-size:13px;font-family:inherit}.halo *{box-sizing:border-box}.halo button,.halo select,.halo input{font:inherit;color:inherit}.halo button{cursor:pointer;border:1.5px solid #0b0b0b;background:#fcfcfb;border-radius:9px;padding:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.halo button:hover{background:#f3f2ee}.halo button:focus-visible,.halo input:focus-visible,.halo select:focus-visible{outline:2px solid #2a78d6;outline-offset:2px}.halo-toolbar{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid #0b0b0b}.halo-toolbar input{min-width:0;flex:1;border:1px solid #0b0b0b;border-radius:8px;padding:10px;background:#fcfcfb}.halo .halo-primary,.halo button.on{background:#0b0b0b;color:#fff}.halo-columns{display:grid;grid-template-columns:240px minmax(0,1fr) 290px;flex:1;min-height:0}.halo-settings,.halo-diagnostics{padding:18px;overflow:auto;min-height:0}.halo-settings{border-right:1px solid #0b0b0b}.halo-diagnostics{border-left:1px solid #0b0b0b;display:flex;flex-direction:column}.halo h3{font-size:17px;margin:0 0 22px}.halo label{display:block;margin-bottom:10px}.halo select{display:block;width:100%;margin-top:10px;background:#fcfcfb;border:1px solid #0b0b0b;border-radius:8px;padding:10px}.halo small{color:#696963;font-size:11px}.halo hr{border:0;border-top:1px solid #deddd7;margin:22px 0}.halo-directions{display:flex;gap:10px}.halo-directions button{flex-direction:column;width:74px}.halo-toggle{display:flex!important;align-items:center;justify-content:space-between}.halo-toggle input{accent-color:#0b0b0b}.halo-note{background:#f3f2ee;border-radius:8px;padding:10px;color:#696963;line-height:1.6;font-size:11px;display:flex;align-items:flex-start;gap:8px}.halo-note svg{flex-shrink:0}.halo-canvas{background:#e7e5df;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:22px;min-width:0}.halo-phone{position:relative;background:#fff;overflow:hidden}.halo-phone.framed{box-sizing:content-box;border:10px solid #111;border-radius:48px;box-shadow:0 3px 10px #0002}.halo-webview{display:flex;width:100%;height:100%;background:#fff}.halo-diagnostics header{display:flex;justify-content:space-between;align-items:flex-start}.halo-diagnostics header button{border:0;padding:4px}.halo-diagnostics nav{display:flex;border-bottom:1px solid #deddd7;margin-bottom:16px}.halo-diagnostics nav button{border:0;border-radius:0;flex:1;padding:10px 3px;font-size:12px}.halo-diagnostics nav button.on{background:transparent;color:#0b0b0b;border-bottom:2px solid #0b0b0b;font-weight:700}.halo-results{flex:1;overflow:auto;min-height:0}.halo article{border:1px solid #d6d5ce;border-radius:12px;padding:14px;margin-bottom:12px}.halo article h4{font-size:14px;margin:10px 0}.halo article p{color:#696963;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}.halo-badge{display:inline-block;border-radius:20px;background:#efeee9;padding:4px 9px;font-size:11px}.halo-badge.error{background:#ffe3df;color:#a42d22}.halo-badge.network{background:#ffedda;color:#925516}.halo-empty{color:#696963;line-height:1.8;padding:15px 0}.halo footer{display:flex;gap:7px;padding:9px 12px;border-top:1px solid #0b0b0b;font-size:11px;overflow:hidden;white-space:nowrap}.halo footer .connected{color:#318152}.halo-footer-right{margin-left:auto}.halo-input-error{color:#a42d22;padding:8px 14px}@media (max-width:900px){.halo-columns{grid-template-columns:190px minmax(0,1fr) 230px}.halo-settings,.halo-diagnostics{padding:12px}}.halo .halo-canvas{align-items:center;justify-content:center;min-height:0;overflow:hidden}.halo .halo-canvas{flex-direction:column}.halo-preview-stage{display:flex;flex:1;align-items:center;justify-content:center;width:100%;min-width:0;min-height:0}.halo-preview-group{display:flex;align-items:flex-end;justify-content:center;gap:16px;width:max-content;max-width:100%;min-width:0}.widget-panel:has(>.halo){padding:0}.halo .halo-settings,.halo .halo-diagnostics{min-width:0;border:0}.halo .halo-diagnostics{padding-left:4px;padding-right:4px;scrollbar-gutter:auto}.halo .halo-results-firebase{display:flex;overflow:hidden}.halo .halo-diagnostics:has(.halo-results-firebase){padding-bottom:0;scrollbar-gutter:auto}.halo .halo-results-firebase{margin-inline:-4px;scrollbar-gutter:auto}.halo-firebase-view{position:relative;flex:1;min-width:0;min-height:0;height:100%;padding:0}.halo-firebase-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:7px 4px 10px;color:#777b85;font-size:11px}.halo-results-firebase .halo-firebase-summary{position:absolute;z-index:3;top:0;left:2px;right:2px;min-height:42px;flex-wrap:nowrap;background:#fcfcfb}.halo-firebase-status{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#277b50;font-weight:600}.halo-firebase-sync{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:10px;color:#777b85}.halo-firebase-tree-scroll{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;overflow:auto;padding:46px 0 64px;scrollbar-width:thin;scrollbar-color:transparent transparent}.halo-firebase-tree-scroll:hover{scrollbar-color:rgba(42,120,214,.55) transparent}.halo-firebase-tree-head,.halo-firebase-tree-row{display:grid;grid-template-columns:minmax(0,1fr) 66px 60px;align-items:center;gap:5px;width:100%;min-width:0}.halo-firebase-tree-head{padding:7px 4px;background:#f3f2ee;color:#696963;font-size:12px}.halo-firebase-tree-head span:not(:first-child){text-align:center}.halo-firebase-node{min-width:0;border-bottom:1px solid #eeede8}.halo-firebase-tree-row{min-height:42px;padding:7px 6px;font-size:12px}.halo-firebase-node.removed{opacity:.58}.halo-firebase-expand,.halo-firebase-node-name{border:0!important;border-radius:5px!important;background:transparent!important}.halo-firebase-expand{width:22px;height:28px;padding:2px!important;color:#777b85}.halo-firebase-tree-row{grid-template-columns:22px 15px minmax(0,1fr) 66px 60px}.halo-firebase-node-icon{color:#3478e5;flex:none}.halo-firebase-node-name{min-width:0;justify-content:flex-start!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px!important;font-size:12px!important;text-align:left}.halo-firebase-node-name:hover{color:#245fc3!important}.halo-firebase-node-count{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#696963;font-size:12px}.halo-firebase-node-state{justify-self:center;padding:3px 5px;border-radius:10px;background:#f3f2ee;color:#696963;font-size:12px;white-space:nowrap}.halo-firebase-node-state.new{background:#e7f5eb;color:#277b50}.halo-firebase-node-state.changed{background:#fff1db;color:#95610d}.halo-firebase-node-state.removed{background:#fce8e6;color:#bd382d}.halo-firebase-node-state.cached{padding:0;background:transparent}.halo-firebase-snapshot-check{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:#e2f3e8;color:#25804a}.halo-firebase-more{margin:4px 0 7px!important;padding:4px 7px!important;border:0!important;background:transparent!important;color:#3478e5!important;font-size:10px!important}.halo-firebase-branch-empty{display:block;padding:4px 0;color:#85858a;font-size:10px}.halo-firebase-error{margin:3px 4px 8px;padding:8px 10px;border-radius:8px;background:#fce8e6;color:#a42d22;font-size:10px;line-height:1.5}.halo-firebase-refresh{width:28px;height:28px;padding:5px!important;border:0!important;background:transparent!important;color:#3478e5!important}.halo-firebase-refresh:disabled{opacity:.5}.halo-firebase-footnote{position:absolute;right:0;bottom:6px;left:0;z-index:4;display:flex;align-items:flex-start;gap:6px;margin:0;padding:7px 3px;background:#fcfcfb;box-shadow:0 -4px 8px #fcfcfb;color:#696963;font-size:10px;line-height:1.5}.halo-firebase-footnote svg{flex:none;margin-top:1px}.halo-firebase-progress{position:absolute;right:0;bottom:0;left:0;z-index:5;padding:0;margin:0;background:transparent}.halo-firebase-progress-track{width:100%;height:6px;overflow:hidden;border-radius:0;background:#e8eee9}.halo-firebase-progress-fill{height:100%;border-radius:0;background:#27a765;transition:width .18s ease}.halo-firebase-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:8px;background:#12172266}.halo-firebase-dialog{width:min(100%,340px);padding:15px;background:#fcfcfb;border:1px solid #deddd7;border-radius:14px;box-shadow:0 8px 28px #0003}.halo-firebase-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.halo-firebase-dialog>header>div{display:grid;gap:4px;min-width:0}.halo-firebase-dialog small{color:#3478e5;font-size:10px}.halo-firebase-dialog strong{font-size:13px;overflow-wrap:anywhere}.halo-firebase-dialog header button{border:0;padding:5px;background:transparent}.halo-firebase-dialog dl{display:grid;gap:0;margin:0;padding:8px 10px;background:#f3f2ee;border-radius:9px}.halo-firebase-dialog dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:5px 0;font-size:11px}.halo-firebase-dialog dt{color:#696963}.halo-firebase-dialog dd{margin:0;overflow-wrap:anywhere}.halo-firebase-dialog p{margin:10px 0 0;color:#696963;font-size:10px;line-height:1.5}.halo-row-title small{display:block;color:#696963;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:400}.halo-diagnostic-list{width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#99978e #f3f2ee}.halo-diagnostic-columns>span,.halo-diagnostic-columns>time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.halo-diagnostic-columns .halo-column-label{position:relative;overflow:visible;padding-right:6px;text-align:center}.halo-column-grip{position:absolute;right:-4px;top:-8px;bottom:-8px;width:8px;touch-action:none;-webkit-user-select:none;user-select:none}.halo-column-grip:after{content:"";position:absolute;left:3px;top:4px;bottom:4px;width:1px;background:#deddd7}.halo-column-grip:hover:after,.halo-column-grip:focus-visible:after{background:#0b0b0b}.halo-count-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#e34242;color:#fff;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.halo .halo-count-badge{width:20px;height:20px;font-size:9px}.halo .halo-diagnostic-list,.halo .halo-list-head,.halo .halo-list-item>summary,.halo .halo-row-category,.halo .halo-row-title,.halo .halo-list-item time,.halo .halo-row-detail,.halo .halo-row-detail p{font-size:12px;color:#0b0b0b;font-weight:400}.halo .halo-row-copy{width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#696963}.halo .halo-row-copy:hover{background:#e7e5df;color:#0b0b0b}.halo-diagnostics>nav{display:flex;flex-wrap:nowrap;flex-shrink:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#99978e #f3f2ee}.halo-diagnostics>nav button{white-space:nowrap;gap:4px;min-width:max-content;flex:1 0 auto;padding:10px 8px}.halo .halo-bottom-toolbar{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:9px 0}.halo-bottom-toolbar .halo-connection{grid-column:1;justify-self:start;margin-left:12px;min-width:0;max-width:calc(100% - 16px);overflow:hidden}.halo-address-group{grid-column:2;display:flex;align-items:center;gap:6px;min-width:0;padding:0 6px;box-sizing:border-box}.halo .halo-address-group .halo-address{margin:0;min-width:0;flex:1 1 0;padding:0 8px}.halo .halo-address-group .halo-primary{min-width:48px;padding:0 8px}.halo-address-group .halo-primary svg{display:none}.halo-diagnostic-type{display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis}.halo-diagnostic-type svg{flex-shrink:0}.halo-diagnostic-type.error{color:#e34242}.halo-diagnostic-type.warning{color:#dd9700}.halo-diagnostic-type.info{color:#2677df}.halo-diagnostic-type{justify-content:center;min-height:24px}@media (max-width:600px){.halo-address-group{gap:3px;padding:0 3px}.halo .halo-address-group .halo-action{width:26px}.halo .halo-address-group .halo-primary{min-width:34px;padding:0 4px}.halo-address-group .halo-address>svg{display:none}}.halo-copy-status{font-size:11px;color:#318152;padding:4px 6px;min-height:18px}.halo-grip{position:relative;cursor:col-resize;touch-action:none;background:transparent;-webkit-user-select:none;user-select:none}.halo-grip:after{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;background:#99978e;opacity:0;transition:opacity .12s ease}.halo-grip:hover,.halo-grip:focus-visible{background:#0b0b0b;outline:none}.halo-grip:hover:after,.halo-grip:focus-visible:after{background:#0b0b0b;opacity:1}.halo .halo-settings{display:flex;flex-direction:column}.halo .halo-settings>*{flex-shrink:0}.halo-settings-bottom{margin-top:auto;padding-top:16px}.halo-list-head,.halo-list-item>summary{display:grid;grid-template-columns:68px minmax(0,1fr) 58px;gap:8px;align-items:center}.halo-list-head{position:sticky;top:0;background:#f3f2ee;padding:8px 6px;font-size:11px;color:#696963;border-bottom:1px solid #d6d5ce;z-index:1}.halo-list-item{border-bottom:1px solid #deddd7}.halo-list-item>summary{list-style:none;cursor:pointer;min-height:38px;padding:7px 6px;font-size:12px}.halo-list-item>summary::-webkit-details-marker{display:none}.halo-list-item>summary:hover,.halo-list-item[open]>summary{background:#f3f2ee}.halo-list-item>summary:focus-visible{outline:2px solid #2a78d6;outline-offset:-2px}.halo-row-category{font-size:10px;color:#696963;white-space:nowrap}.halo-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.halo-list-item time{font-size:10px;font-variant-numeric:tabular-nums;color:#696963;white-space:nowrap;text-align:right}.halo-row-detail{padding:12px;background:#f3f2ee;font-size:12px}.halo-row-detail strong{overflow-wrap:anywhere}.halo-row-detail p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:8px 0 0;color:#696963}.halo-phone.classic .halo-webview{border-radius:0}.halo-speaker,.halo-home-button{position:absolute;pointer-events:none;display:block;background:#282828}.halo-speaker{border-radius:8px}.halo-home-button{border-radius:50%;border:2px solid #454545;background:#181818}.halo-device-screen{position:relative;background:#fcfcfb;overflow:hidden}.halo-device-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.halo-feature-row{display:flex;align-items:center;gap:7px;min-height:36px;flex-shrink:0}.halo-feature-row label{margin:0;flex:1;cursor:pointer;font-size:12px}.halo .halo-feature-info{border:0;background:transparent;padding:4px;min-width:24px;min-height:24px;color:#696963;flex-shrink:0}.halo-feature-row input{accent-color:#0b0b0b;flex-shrink:0}.halo input[type=checkbox],.halo input[type=checkbox]:hover{cursor:var(--cur)!important}.halo-padding-tree{border-block:1px solid #deddd7;margin:6px 0;padding:6px 0;flex-shrink:0}.halo-padding-tree summary{cursor:var(--cur);font-size:12px;padding:4px 0;font-weight:600;list-style:none;display:flex;align-items:center;gap:6px}.halo-padding-tree summary::-webkit-details-marker{display:none}.halo-padding-tree summary::marker{content:""}.halo-padding-tree summary:before{content:"▶";font-size:10px;flex:0 0 12px;text-align:center}.halo-padding-tree details[open]>summary:before,.halo-padding-tree[open]>summary:before{content:"▼"}.halo-padding-tree fieldset{border:0;margin:0 0 0 18px;padding:0;min-width:0}.halo-padding-tree fieldset:disabled{opacity:.5}.halo-tree-branch{border:0;margin-left:18px;padding-left:0}.halo-tree-radio{display:flex!important;justify-content:space-between;align-items:center;min-height:32px;margin:0!important;font-size:12px}.halo-tree-radio input{cursor:var(--cur)!important;accent-color:#0b0b0b}.halo-tree-group{display:flex;gap:6px;align-items:center}.halo-tree-group>span{flex:1}.halo-tree-group input{accent-color:#0b0b0b;cursor:var(--cur)!important}.halo .halo-padding-tree{border:0;margin:0;padding:0}.halo .halo-padding-tree>summary{padding:2px 0;min-height:28px}.halo .halo-padding-tree>small{display:block;margin-left:18px;line-height:1.45;font-size:10px}.halo .halo-tree-branch{border:0}.halo .halo-settings hr{display:none}.halo .halo-bottom-toolbar{border-bottom:0;border-top:1px solid #deddd7;padding:9px 12px;gap:8px;flex-shrink:0;min-height:54px;background:#fcfcfb}.halo-connection{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;flex-shrink:0;min-width:66px}.halo-connection .connected{color:#318152}.halo-connection>span:not(.connected){color:#888}.halo .halo-address{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:36px;margin:0;padding:0 10px;background:#f7f7f4;border:1px solid #d6d5ce;border-radius:8px}.halo-address>svg{flex-shrink:0;color:#696963}.halo .halo-address input{height:100%;padding:0;min-width:0;width:100%;background:transparent;border:0;border-radius:0;outline:0;font-size:12px}.halo-address:focus-within{border-color:#0b0b0b;box-shadow:0 0 0 1px #0b0b0b}.halo .halo-bottom-toolbar button{height:36px;padding:0 12px;border:1px solid #d6d5ce;border-radius:8px;flex-shrink:0}.halo .halo-bottom-toolbar .halo-primary{border-color:#0b0b0b;font-weight:600;min-width:74px}.halo .halo-bottom-toolbar .halo-action{width:36px;padding:0}.halo .halo-settings select{height:36px;padding:0 30px 0 10px;border:1px solid #d6d5ce;border-radius:8px;background-color:#fcfcfb;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23696963' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;text-overflow:ellipsis;font-size:12px}.halo .halo-directions{display:flex;gap:0;border:1px solid #d6d5ce;border-radius:8px;overflow:hidden;background:#f3f2ee;margin-bottom:18px}.halo .halo-directions button{flex:1;min-width:0;width:auto;flex-direction:row;height:36px;padding:0 10px;border:0;border-radius:0;gap:8px;font-size:12px}.halo .halo-directions svg{width:17px;height:17px}.halo-select-wrap{position:relative;margin-top:10px}.halo-select-wrap>svg{position:absolute;left:10px;top:10px;pointer-events:none;color:#696963}.halo .halo-select-wrap select{margin-top:0;padding-left:34px}.halo .halo-settings,.halo .halo-diagnostics,.halo .halo-results{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}.halo .halo-settings:hover,.halo .halo-settings:focus-within,.halo .halo-diagnostics:hover,.halo .halo-diagnostics:focus-within,.halo .halo-results:hover,.halo .halo-results:focus-within{scrollbar-color:rgba(42,120,214,.6) transparent}.halo .halo-settings::-webkit-scrollbar,.halo .halo-diagnostics::-webkit-scrollbar,.halo .halo-results::-webkit-scrollbar{width:6px;height:6px}.halo .halo-settings::-webkit-scrollbar-track,.halo .halo-diagnostics::-webkit-scrollbar-track,.halo .halo-results::-webkit-scrollbar-track{background:transparent}.halo .halo-settings::-webkit-scrollbar-thumb,.halo .halo-diagnostics::-webkit-scrollbar-thumb,.halo .halo-results::-webkit-scrollbar-thumb{background:transparent;border-radius:8px}.halo .halo-settings:hover::-webkit-scrollbar-thumb,.halo .halo-settings:focus-within::-webkit-scrollbar-thumb,.halo .halo-diagnostics:hover::-webkit-scrollbar-thumb,.halo .halo-diagnostics:focus-within::-webkit-scrollbar-thumb,.halo .halo-results:hover::-webkit-scrollbar-thumb,.halo .halo-results:focus-within::-webkit-scrollbar-thumb{background:#2a78d699}.halo .halo-settings::-webkit-scrollbar-thumb:hover,.halo .halo-diagnostics::-webkit-scrollbar-thumb:hover,.halo .halo-results::-webkit-scrollbar-thumb:hover{background:#2a78d6}.halo .halo-canvas{position:relative;isolation:isolate}.halo-canvas.halo-selecting{background:linear-gradient(120deg,#e96cac,#efa944,#86c967,#48c4bf,#6599e8,#9875dc,#e96cac);background-size:350% 350%;animation:halo-selection-rainbow 9s ease-in-out infinite}@keyframes halo-selection-rainbow{0%,to{background-position:0% 30%}50%{background-position:100% 70%}}@media (prefers-reduced-motion:reduce){.halo-canvas.halo-selecting{animation:none}.halo .halo-picker-switch:after{transition:none}}.halo-picker-control{position:absolute;z-index:5;top:12px;right:12px;display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fcfcfb;border-radius:10px;box-shadow:0 2px 12px #0001;font-size:12px}.halo .halo-picker-switch{position:relative;width:38px;height:22px;min-height:22px;border:0;border-radius:99px;padding:0;background:#aaa9a3;cursor:var(--cur)}.halo .halo-picker-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.halo .halo-picker-switch[aria-checked=true]{background:#2a78d6}.halo .halo-picker-switch[aria-checked=true]:after{transform:translate(16px)}.halo-selection-card{position:absolute;z-index:4;right:12px;bottom:12px;width:310px;background:#fcfcfb;border:1px solid #deddd7;border-radius:16px;box-shadow:0 4px 20px #0002;padding:14px;font-size:12px}.halo-preview-group>.halo-selection-card{position:relative;inset:auto;flex:0 0 310px;width:310px;max-width:none;max-height:none;overflow:visible;align-self:auto}.halo-selection-card header{display:flex;gap:12px;align-items:center;justify-content:space-between}.halo-selection-card header span{font-size:11px;color:#318152}.halo-selection-card dl{margin:12px 0;display:grid;gap:9px}.halo-selection-card dl>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px}.halo-selection-card dt{color:#696963}.halo-selection-card dd{margin:0;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;line-height:1.5}.halo .halo-selection-card footer{padding:10px 0 0;border-top:1px solid #deddd7;display:flex;justify-content:flex-end;white-space:normal;gap:8px}.halo .halo-selection-card footer button{border:1px solid #d6d5ce;padding:7px 10px;font-size:12px}.halo .halo-selection-label{display:block;text-align:left;justify-content:flex-start;padding:0;border:0;border-radius:0;background:transparent;font:inherit;color:#696963;line-height:1.5;cursor:var(--cur)}.halo .halo-selection-label:hover{background:transparent;color:#2a78d6}.site-panel{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:flex;flex-direction:column;text-align:left}.site-head{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:2px 2px 6px;border-bottom:1px solid var(--line)}.site-head-btns,.site-card-btns{display:flex;gap:2px;align-items:center}.site-head-btns button,.site-card-btns button,.site-item-btns button{border:none;background:transparent;color:var(--muted);border-radius:6px;min-width:22px;height:22px;padding:0 5px;font-size:12px;line-height:1;cursor:pointer}.site-head-btns button:hover,.site-card-btns button:hover,.site-item-btns button:hover{background:var(--hover);color:var(--fg)}.site-head-btns button.accent,.site-card-btns button.accent{color:var(--accent);font-weight:600}.site-head-btns button.accent:hover,.site-card-btns button.accent:hover{color:var(--accent)}.site-card-btns button.danger:hover,.site-item-btns button.danger:hover{color:var(--error)}.site-head-btns button:disabled,.site-card-btns button:disabled,.site-item-btns button:disabled{opacity:.4;cursor:default}.site-item{display:flex;align-items:flex-start;gap:9px;padding:11px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--sunken) 40%,transparent);cursor:pointer;transition:border-color .12s ease,background .12s ease}.site-item:last-child{margin-bottom:0}.site-item:hover{background:var(--hover);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.site-item .site-dot{margin-top:5px}.site-item-main{flex:1;min-width:0}.site-item-row{display:flex;align-items:center;gap:8px}.site-item-row .site-badge{flex:none}.site-item-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-item-btns{display:flex;align-items:center;gap:2px;flex:none}.site-port{font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;color:var(--info);font-size:10px}.site-item-meta{margin-top:4px;font-size:10px;color:var(--muted)}.site-item-chev{color:var(--muted);font-size:15px;line-height:1;padding-left:2px;flex:none}.site-item-right{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}.site-item-arrow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer;flex:none}.site-item-arrow.none{color:var(--muted)}.site-item-arrow.none:hover{color:var(--fg)}.site-item-arrow.upd{color:#3fb96b}.site-item-arrow.upd:hover{color:#2bb96f}.site-item-stats{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line);font-size:11px}.site-stat{color:var(--fg)}.site-stat b{font-weight:600}.site-igs{display:inline-flex;gap:4px}.site-ig{font-size:9px;font-weight:600;letter-spacing:.03em;padding:1px 6px;border-radius:999px;background:var(--hover);color:var(--muted)}.site-ig.on{background:#3fb96b2e;color:#3fb96b}.site-item-x{border:none;background:transparent;color:var(--muted);font-size:11px;line-height:1;padding:3px 5px;border-radius:6px;cursor:pointer;flex:none}.site-item-x:hover{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.site-item-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11px;color:var(--muted)}.site-item-url{color:var(--info);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.site-sep{opacity:.5}.site-item-sub .err{color:var(--error)}.site-item-ago{margin-left:auto;opacity:.8}.site-cmd{margin:0;background:var(--sunken);border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:10px;line-height:1.5;color:var(--fg);white-space:pre-wrap;word-break:break-all}.site-hint{font-size:10px;color:var(--muted);margin-top:6px}.site-confirm-note{font-size:11px;color:var(--muted);line-height:1.5;margin:6px 0 10px}.site-danger-zone{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.site-close-btn{border:1px solid var(--error);background:transparent;color:var(--error);border-radius:7px;height:32px;padding:0 16px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.site-close-btn:hover{background:var(--error);color:#fff}.site-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#0a0a0f9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-app-region:no-drag}.site-confirm-box{width:80%;max-width:300px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 12px 44px #00000073}.site-confirm-t{font-size:14px;font-weight:700;color:var(--fg);margin-bottom:8px}.site-confirm-msg{font-size:12px;line-height:1.6;color:var(--fg);margin:0 0 14px}.site-confirm-msg .muted{color:var(--muted);font-size:11px}.site-confirm-btns{display:flex;justify-content:flex-end;gap:8px}.site-confirm-btns button{border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:7px;height:32px;padding:0 16px;font-size:12px;cursor:pointer}.site-confirm-btns .site-close-btn{padding:0 16px}.site-add-btns button{border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:6px;padding:0 12px;height:26px;font-size:12px;cursor:pointer}.site-add-btns button.accent{background:var(--accent);border-color:var(--accent);color:#fff}.site-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:color-mix(in srgb,var(--bg) 60%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:12px;overflow-y:auto}.site-pop{width:100%;max-width:420px;margin:0 auto}.site-pop-wide{max-width:620px}.site-pop>.site-add{margin:0;box-shadow:0 16px 48px #00000073}.site-add{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:8px;margin:8px 0;background:var(--sunken);border:1px solid var(--line);border-radius:8px}.site-add input{background:var(--input);border:1px solid var(--line);border-radius:6px;color:var(--fg);font-size:12px;padding:6px 8px;outline:none}.site-add input:focus{border-color:var(--accent)}.site-add select{background:var(--input);border:1px solid var(--line);border-radius:6px;color:var(--fg);font-size:12px;padding:6px 8px;height:34px;outline:none;cursor:pointer}.site-add select:focus{border-color:var(--accent)}.site-add-btns{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.site-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:4px 2px}.site-empty{color:var(--muted);font-size:12px;text-align:center;padding:24px 0}.site-card{background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:12px 2px}.site-list>.site-card:last-child{border-bottom:none}.site-card-head{display:flex;align-items:center;gap:8px}.site-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted)}.site-dot.up{background:#3fb96b;animation:sitedot-live 2s ease-in-out infinite}.site-dot.down{background:var(--error)}.site-dot.load{background:var(--warn)}@keyframes sitedot-live{0%,to{opacity:1}50%{opacity:.35}}@keyframes sitepulse{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.site-dot.up{animation:none}}.site-card-id{flex:1;min-width:0;display:flex;flex-direction:column}.site-name{font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-url{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-msg{font-size:11px;color:var(--muted);padding:8px 2px 2px}.site-msg.err{color:var(--error)}.site-sec{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--sunken) 45%,transparent)}.site-sec-t{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--fg);margin:0}.site-pills{display:flex;flex-wrap:wrap;gap:5px}.site-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:3px 7px;border-radius:20px;border:1px solid var(--line);color:var(--fg);background:var(--sunken)}.site-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.site-pill.ok .site-pill-dot{background:#3fb96b}.site-pill.warn .site-pill-dot{background:var(--warn)}.site-pill.off{color:var(--muted)}.site-pill.off .site-pill-dot{background:var(--error);opacity:.6}.site-stats{display:flex;gap:6px;margin-top:10px}.site-stats>div{flex:1;text-align:center;background:var(--sunken);border-radius:8px;padding:6px 2px}.site-stats b{display:block;font-size:15px;color:var(--fg)}.site-stats span{font-size:9px;color:var(--muted)}.site-foot{display:flex;align-items:center;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line);font-size:10px}.site-foot a{color:var(--info);cursor:pointer}.site-foot a:hover{text-decoration:underline}.site-updated{margin-left:auto;color:var(--muted)}.site-detail{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:flex;flex-direction:column;text-align:left}.site-detail-head{display:flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--line)}.site-back{border:none;background:transparent;color:var(--muted);border-radius:6px;width:24px;height:24px;font-size:14px;cursor:pointer}.site-back:hover{background:var(--hover);color:var(--fg)}.site-detail-name{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-detail-head>button:last-child{border:none;background:transparent;color:var(--muted);border-radius:6px;width:24px;height:24px;cursor:pointer}.site-detail-head>button:last-child:hover{background:var(--hover);color:var(--fg)}.site-tabs{display:flex;gap:4px;padding:6px 0}.site-tab{flex:1;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:7px;padding:6px 0;font-size:11px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.site-tab:hover:not(.on){background:var(--hover);color:var(--fg)}.site-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}.site-tabbody{flex:1;overflow-y:auto;padding:8px 3px 12px;display:flex;flex-direction:column}.site-tabbody,.site-list,.site-log{scrollbar-width:thin;scrollbar-color:transparent transparent}.site-tabbody:hover,.site-list:hover,.site-log:hover{scrollbar-color:var(--accent) transparent}.site-tabbody::-webkit-scrollbar,.site-list::-webkit-scrollbar,.site-log::-webkit-scrollbar{width:6px}.site-tabbody::-webkit-scrollbar-track,.site-list::-webkit-scrollbar-track,.site-log::-webkit-scrollbar-track{background:transparent}.site-tabbody::-webkit-scrollbar-thumb,.site-list::-webkit-scrollbar-thumb,.site-log::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background 1s ease}.site-tabbody:hover::-webkit-scrollbar-thumb,.site-list:hover::-webkit-scrollbar-thumb,.site-log:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.site-tabbody:hover::-webkit-scrollbar-thumb:hover,.site-list:hover::-webkit-scrollbar-thumb:hover,.site-log:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.site-tabbody{padding-right:7px;scrollbar-color:transparent transparent}.site-tabbody.scrolling,.site-tabbody:hover{scrollbar-color:var(--accent) transparent}.site-kv{display:flex;justify-content:space-between;font-size:12px;padding:5px 2px;border-bottom:1px solid var(--line)}.site-field-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.site-genic{flex:none;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:transparent;color:var(--accent);border-radius:6px;font-size:11px;line-height:1;padding:2px 7px;cursor:pointer}.site-genic:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.site-genic:disabled{opacity:.45;cursor:default}.seogen-pop{display:flex;flex-direction:column;gap:10px;max-height:84vh;overflow-y:auto;margin:8px auto;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 48px #00000073}.seogen-head{display:flex;align-items:center;justify-content:space-between;font-size:13px}.seogen-x{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 6px;border-radius:5px}.seogen-x:hover{color:var(--fg);background:var(--hover)}.seogen-fields{display:flex;flex-direction:column;gap:8px}.seogen-field{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--sunken) 40%,transparent)}.seogen-field.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.seogen-field-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.seogen-chk{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer}.seogen-mini{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:transparent;color:var(--accent);border-radius:6px;font-size:11px;padding:2px 9px;cursor:pointer;flex:none}.seogen-mini:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.seogen-mini:disabled{opacity:.4;cursor:default}.seogen-cur{font-size:11px;color:var(--muted);text-decoration:line-through;opacity:.7;margin:4px 0 2px;overflow-wrap:anywhere}.seogen-val{width:100%;margin-top:4px;font-size:12px;resize:vertical}.seogen-og{display:block;width:100%;max-width:420px;border-radius:8px;margin-top:6px;border:1px solid var(--line)}.seogen-fav{display:block;width:64px;height:64px;border-radius:12px;margin-top:6px;border:1px solid var(--line)}.seogen-favslot{position:relative;width:160px;height:160px;margin:4px auto 2px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--sunken) 55%,transparent)}.seogen-favslot img{display:block;width:100%;height:100%;object-fit:cover}.site-autobox{display:flex;flex-direction:column;gap:6px;margin-top:2px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--sunken)}.site-autorow{display:flex;gap:8px;align-items:baseline;font-size:11.5px}.site-autorow b{flex:none;width:46px;color:var(--muted);font-weight:600}.site-autorow>span{min-width:0;color:var(--fg);word-break:break-word}.site-autorow i{color:var(--muted)}.seogen-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.seogen-foot button{height:32px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--fg);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,filter .12s ease}.seogen-foot button:hover:not(:disabled):not(.site-run){background:var(--hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.seogen-foot button:disabled{opacity:.5;cursor:default}.seogen-promptrow{display:flex;align-items:center;gap:8px}.seogen-prompt{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--sunken);color:var(--fg);font-size:12px}.seogen-regen{flex:none;height:32px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:7px;background:transparent;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.seogen-regen:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent)}.seogen-regen:disabled{opacity:.5;cursor:default}.seogen-diff{position:relative;display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seogen-diff-row{display:flex;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.45}.seogen-diff-row.del{background:#e5484d1a;color:color-mix(in srgb,var(--fg) 78%,#e5484d)}.seogen-diff-row.add{background:#3fb96b1f;color:color-mix(in srgb,var(--fg) 82%,#2bb673)}.seogen-diff-mk{flex:none;width:12px;font-weight:700;opacity:.7;font-family:ui-monospace,Menlo,monospace}.seogen-diff-t{min-width:0;flex:1;overflow-wrap:anywhere}.seogen-score{flex:none;align-self:flex-start;min-width:30px;text-align:center;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.seogen-score.good{color:#2bb673;background:#3fb96b2e}.seogen-score.mid{color:#c98a10;background:#fbbf2433}.seogen-score.low{color:#e5484d;background:#e5484d2e}.seogen-ogslot{position:relative;width:100%;aspect-ratio:1200 / 630;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--sunken) 55%,transparent)}.seogen-ogslot img{display:block;width:100%;height:100%;object-fit:cover}.seogen-ogph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.seogen-prog{position:absolute;left:0;right:0;bottom:0;height:4px;background:color-mix(in srgb,var(--accent) 15%,transparent);overflow:hidden}.seogen-prog>span{position:absolute;left:-40%;width:40%;height:100%;background:var(--accent);border-radius:2px;animation:seogenprog 1.1s ease-in-out infinite}@keyframes seogenprog{0%{transform:translate(0)}to{transform:translate(350%)}}.site-pubsec{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:10px;padding:12px 14px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.site-pubrow{display:flex;align-items:center;gap:12px;margin-top:8px}.site-pubstat{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.site-pubdot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--warn, #e0a83e)}.site-pubdot.on{background:#3fb96b}.site-pubstat b{font-size:12px}.site-pubsub{font-size:10px;color:var(--muted);margin-top:2px}.site-publink{font-size:12px;color:var(--accent);text-decoration:none}.site-publink:hover{text-decoration:underline}.site-pubbtn{flex:none;white-space:nowrap}.site-pubpop{width:440px;max-width:92vw}.site-pubdns{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel);font-size:11px;color:var(--muted)}.site-pubdns-t{margin-bottom:6px;color:var(--fg)}.site-pubip{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px}.site-pubip code{background:var(--hover);border-radius:4px;padding:1px 6px;font-family:var(--mono, monospace);color:var(--fg)}.site-pubip em{color:var(--muted);font-style:normal}.site-pubsteps{display:flex;flex-direction:column;gap:7px;padding:4px 0}.site-pubstep{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.site-pubstep.active{color:var(--accent)}.site-pubstep.done{color:#3fb96b}.site-pubstep.fail{color:#e5484d}.site-pubstep-ic{width:16px;text-align:center;flex:none}.site-pubprog{position:relative;height:4px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--accent) 15%,transparent);margin:4px 0}.site-pubprog>span{position:absolute;left:-40%;width:40%;height:100%;background:var(--accent);border-radius:2px;animation:seogenprog 1.1s ease-in-out infinite}.site-pubtext{font-size:11px;color:var(--muted);text-align:center}.site-pubfin{text-align:center;padding:6px 0}.site-pubdone{font-size:13px;font-weight:600;color:#3fb96b;margin-bottom:6px}.site-pubfin .site-publink{font-size:13px}.site-pubfin .site-pubsub{margin-top:4px}.site-rdsec{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.site-rdhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.site-rdbtns{display:flex;gap:6px;flex:none}.site-rdbtns button{height:26px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--fg);font-size:11px;cursor:pointer}.site-rdbtns button:hover:not(:disabled){background:var(--hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.site-rdbtns button:disabled{opacity:.5;cursor:default}.site-rdgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 16px}.site-rdrow{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);min-width:0}.site-rd-ic{width:14px;text-align:center;flex:none}.site-rdrow.ok .site-rd-ic{color:#3fb96b}.site-rdrow.bad .site-rd-ic{color:#e5484d}.site-rdrow.ok .site-rd-lb{color:var(--fg)}.site-rd-lb{flex:none}.site-rd-note{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.site-gsc-oauth{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.site-gsc-on{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;padding:8px 10px;border:1px solid color-mix(in srgb,#3fb96b 40%,var(--line));border-radius:8px;background:color-mix(in srgb,#3fb96b 8%,transparent)}.site-gsc-on button{height:26px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--fg);font-size:11px;cursor:pointer;flex:none}.site-gsc-on button:hover:not(:disabled){background:var(--hover)}.site-gsc-cfg{align-self:flex-start;background:none;border:none;color:var(--muted);font-size:11px;cursor:pointer;padding:2px 0}.site-gsc-cfg:hover{color:var(--fg)}.site-gsc-app{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.site-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:8px}.site-seg button{border:none;background:var(--panel);color:var(--muted);font-size:12px;padding:6px 16px;cursor:pointer}.site-seg button+button{border-left:1px solid var(--line)}.site-seg button:hover:not(.on){background:var(--hover);color:var(--fg)}.site-seg button.on{background:var(--accent);color:#fff}.site-idval{flex:1;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,Consolas,monospace;color:var(--fg);cursor:pointer}.site-idval:hover{color:var(--accent)}.site-ov .site-kv{border-bottom:none}.site-ov .site-sec-t{border-top:1px solid var(--line);padding-top:9px;padding-left:2px}.site-ov .site-idkv{border-top:1px solid var(--line);padding-top:8px;margin-top:20px}.site-ov .site-kv span,.site-ov .site-kv b,.site-ov .site-idval{font-size:11px;letter-spacing:1px}.site-ov .site-sec-t,.site-ov .site-idkv span{font-size:12px;letter-spacing:1px;font-weight:700;color:var(--fg)}.site-kv span{color:var(--muted)}.site-kv b{color:var(--fg);font-weight:600}.site-form{display:flex;flex-direction:column;gap:12px}.site-form input,.site-form select,.site-form textarea{background:var(--input);border:1px solid var(--line);border-radius:6px;color:var(--fg);font-size:12px;padding:6px 8px;outline:none;width:100%;font-family:inherit;resize:vertical}.site-form input:focus,.site-form select:focus,.site-form textarea:focus{border-color:var(--accent)}.site-select{height:32px;background:var(--input);border:1px solid var(--line);border-radius:7px;color:var(--fg);font-size:12px;padding:0 8px;outline:none;cursor:pointer}.site-select:focus{border-color:var(--accent)}.site-field{display:flex;flex-direction:column;gap:4px}.site-field span{font-size:11px;color:var(--muted)}.site-seg,.site-row2{display:flex;gap:6px}.site-seg button,.site-row2 button,.site-run{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--fg);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,filter .12s ease}.site-seg button,.site-row2 button{flex:1}.site-seg button:hover:not(:disabled),.site-row2 button:hover:not(:disabled):not(.site-run):not(.site-danger){background:var(--hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.site-seg button:disabled,.site-row2 button:disabled{opacity:.5;cursor:default}.site-run,.site-row2 button.site-run,.site-seg button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.site-run:hover:not(:disabled){filter:brightness(1.08)}.site-run:disabled{opacity:.5;cursor:default}.site-imghead-act button,.site-cover button,.site-imgrow-b{border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--fg);font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.site-imghead-act button:hover:not(:disabled),.site-cover button:hover:not(:disabled),.site-imgrow-b:hover:not(:disabled):not(.x){background:var(--hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.site-imghead-act button:disabled,.site-cover button:disabled,.site-imgrow-b:disabled{opacity:.5;cursor:default}.site-steps{display:flex;flex-direction:column;gap:4px;margin-top:6px}.site-step{display:flex;align-items:center;gap:6px;font-size:11px;background:var(--sunken);border-radius:6px;padding:5px 7px}.site-step b{min-width:62px}.site-step span:last-child{color:var(--muted);flex:1}.site-step-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex:none}.site-step.ok .site-step-dot{background:#3fb96b}.site-step.bad .site-step-dot{background:var(--error)}.site-steplink{display:inline-block;margin-top:6px;font-size:11px;color:var(--info);cursor:pointer}.site-steplink:hover{text-decoration:underline}.site-postrow{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line);border-radius:6px;cursor:pointer}.site-postrow:last-child{border-bottom:none}.site-postrow:hover{background:var(--hover)}.site-postthumb{height:32px;aspect-ratio:16 / 9;flex:none;object-fit:cover;border-radius:5px;background:var(--sunken);display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}.site-postrow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.site-posttitle{font-size:12px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-postrow-sub{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.site-postrow-t{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-postrow-d{font-size:10px;color:var(--muted);flex:none}.site-badge{font-size:9px;padding:2px 6px;border-radius:10px;flex:none}.site-badge.type,.site-badge.pub,.site-badge.draft{background:transparent;padding:0;border-radius:0;font-size:10px;font-weight:600;color:color-mix(in srgb,var(--fg) 60%,transparent)}.site-badge.creating{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);animation:sitepulse 1.1s infinite}.site-badge.fail{background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--error)}.site-badge.naver-on{background:color-mix(in srgb,#03c75a 18%,transparent);color:#03c75a}.site-badge.type{letter-spacing:.3px}.site-badge.type.blog,.site-badge.type.aa{background:transparent;color:color-mix(in srgb,var(--fg) 60%,transparent)}.site-badge.type.naver{background:transparent;color:#03c75a}.site-create-msg{color:var(--accent);font-weight:500}.site-retry{border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));background:transparent;color:var(--accent);border-radius:6px;font-size:10px;padding:2px 8px;margin-left:6px;cursor:pointer}.site-retry:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.site-danger{border:1px solid var(--line)!important;color:var(--error)!important}.site-danger:hover{border-color:var(--error)!important}.site-imghead{display:flex;align-items:center;justify-content:space-between;margin:12px 0 4px}.site-imghead-act{display:flex;gap:6px}.site-imghead-act button{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:11px}.site-arrange:not(:disabled){border-color:var(--accent);color:var(--accent)}.site-imghead-act button.site-arrange:hover:not(:disabled){background:var(--hover);border-color:var(--accent)}.site-imglabel{font-size:10px;color:var(--muted);margin:8px 0 3px}.site-cover{display:flex;align-items:center;gap:9px;padding:7px;background:var(--sunken);border:1px solid var(--line);border-radius:6px}.site-cover.none{justify-content:center;color:var(--muted);font-size:11px;border-style:dashed}.site-cover img{width:68px;height:46px;object-fit:cover;border-radius:4px;flex:none}.site-cover-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.site-cover-alt{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-cover-sub{font-size:10px;color:var(--muted)}.site-cover button{font-size:11px;padding:3px 8px}.site-imglist{border:1px solid var(--line);border-radius:6px;overflow:hidden}.site-imgrow{display:flex;align-items:center;gap:8px;padding:6px 7px;border-bottom:1px solid var(--line)}.site-imgrow:last-child{border-bottom:none}.site-imgrow.empty{justify-content:center;color:var(--muted);font-size:11px;padding:10px}.site-imgrow.loose{background:color-mix(in srgb,var(--warn) 12%,transparent)}.site-imgrow img{width:50px;height:34px;object-fit:cover;border-radius:4px;flex:none}.site-imgrow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.site-imgrow-alt{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-imgrow-main select{font-size:10px;padding:1px 4px;height:20px}.site-imgrow-b{width:22px;height:20px;padding:0;font-size:11px;line-height:1;flex:none}.site-imgrow-b.x:hover{border-color:var(--error);color:var(--error)}.site-plan{margin-top:8px;border:1px solid var(--accent);border-radius:6px;overflow:hidden}.site-plan-head{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:color-mix(in srgb,var(--accent) 14%,transparent);font-size:11px}.site-plan-head button{font-size:11px;padding:2px 9px;margin-left:5px}.site-plan-row{padding:4px 9px;font-size:11px;color:var(--muted)}.site-plan-row b{color:var(--fg);font-weight:500}.site-plan-row.undo{margin-top:8px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:space-between}.site-plan-row.undo button{font-size:11px;padding:2px 9px}.site-img-x{position:absolute;top:-6px;right:-6px;width:15px;height:15px;border-radius:50%;border:none;background:var(--error);color:#fff;font-size:9px;line-height:1;cursor:pointer}.site-log{margin-top:6px;max-height:130px;overflow:auto;background:var(--sunken);border:1px solid var(--line);border-radius:6px;padding:8px;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:10px;line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--fg)}.site-dash-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 2px}.site-seg-sm{flex:0 0 auto;gap:4px}.site-seg-sm button{flex:0 0 auto;height:26px;padding:0 10px;font-size:11px}.site-dash-head>button:not(.site-seg-sm button){height:26px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--fg);font-size:11px;cursor:pointer}.site-dash-head>button:hover:not(:disabled){background:var(--hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.site-dash-head>button:disabled{opacity:.5;cursor:default}.site-dash-tiles{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.site-tile{flex:1 1 auto;min-width:84px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.site-tile-k{font-size:10px;color:var(--muted)}.site-tile-v{font-size:15px;font-weight:700;color:var(--fg)}.site-tile:first-child .site-tile-v{color:var(--accent)}.site-dash-rows{display:flex;flex-direction:column;margin-top:2px}.site-dash-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr));gap:6px;align-items:center;padding:7px 6px;border-bottom:1px solid var(--line);font-size:12px}.site-dash-row-h{font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:5px}.site-dash-row .c-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.site-dash-row .c-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg)}.site-dash-row-h .c-num{color:var(--muted)}.site-dash-warn{color:#e0a92e}.site-recs{display:flex;flex-direction:column;gap:6px;margin-top:4px}.site-rec{display:flex;gap:8px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--panel)}.site-rec-i{font-size:15px;line-height:1.3;flex:0 0 auto}.site-rec-b{display:flex;flex-direction:column;gap:2px;min-width:0}.site-rec-t{font-size:12px;font-weight:600;color:var(--fg)}.site-rec-d{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.site-rec-a{font-size:11px;color:var(--fg);opacity:.9}.site-rec.rec-write_more{border-left-color:#3fb96b}.site-rec.rec-monetize{border-left-color:#e0a92e}.site-rec.rec-rewrite{border-left-color:#4d8bff}.site-rec.rec-content_gap{border-left-color:#9b6ee0}.site-rec.rec-internal_link{border-left-color:#888}.site-rec-site{color:var(--accent);font-weight:700}.site-orphans{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.site-orphan{display:flex;align-items:center;gap:8px;padding:7px 9px;margin-top:4px;border:1px solid color-mix(in srgb,#efb027 45%,var(--line));border-radius:8px;background:#efb0270f}.site-orphan-name{flex-shrink:0;font-size:12px;font-weight:600;color:var(--fg)}.site-orphan-meta{flex:1;min-width:0;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-orphan-x{flex-shrink:0;padding:3px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:#ff8080;font-size:11px;cursor:pointer}.site-orphan-x:hover:not(:disabled){background:#e5484d2e;color:#ff9a9a}.site-orphan-x:disabled{opacity:.5;cursor:default}.site-warn{margin:6px 0 2px;padding:7px 10px;border:1px solid color-mix(in srgb,#efb027 50%,var(--line));border-radius:8px;background:#efb0271a;color:#fbbf24;font-size:11px;line-height:1.55}.site-postviews{flex:none;min-width:34px;text-align:right;font-size:11px;color:var(--muted);align-self:center}.site-toggle{display:flex;align-items:center;gap:7px;padding:2px;font-size:12px;cursor:pointer}.site-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:12px;height:12px;flex:none;border:1px solid var(--line);border-radius:3px;background:var(--input);position:relative}.site-toggle input:checked{background:var(--accent);border-color:var(--accent)}.site-toggle input:checked:after{content:"";position:absolute;left:3.5px;top:1px;width:3px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.site-toggle input:disabled{opacity:.4}.site-toggle b{color:var(--muted);font-weight:400}.ads-check{display:flex;align-items:baseline;gap:7px;font-size:11.5px;padding:2px 0}.ads-check b{font-weight:600}.ads-check span:last-child{color:var(--muted)}.ads-dot{width:6px;height:6px;border-radius:50%;flex:none;align-self:center;background:transparent;border:1px solid var(--line)}.ads-dot.on{background:#4fb477;border-color:#4fb477}.ads-errs{margin:4px 0 0;padding-left:18px;font-size:11px;color:var(--error, #e5484d);line-height:1.6}.ads-errs code{color:var(--muted);overflow-wrap:anywhere}.ads-live{margin:8px 0 0;padding:8px 10px;max-height:160px;overflow:auto;background:var(--sunken, var(--hover));border:1px solid var(--line);border-radius:6px;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.site-stat-go{cursor:pointer;border-radius:6px}.site-stat-go:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.site-stat-go span{border-bottom:1px dotted color-mix(in srgb,var(--muted) 60%,transparent)}.imgman{display:flex;flex-direction:column;height:100%;min-height:0}.im-site{font-size:11px;color:var(--muted)}.im-total{margin-left:auto;font-size:11px;color:var(--muted)}.lb-bar{display:flex;align-items:center;gap:14px;padding:9px 12px;flex:none}.lb-filters{display:flex;gap:6px;flex:none}.lb-chip{height:22px;padding:0 9px;font-size:10.5px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.lb-chip.warn{border-color:color-mix(in srgb,#ba7517 55%,var(--line));color:#ba7517}.lb-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.lb-search{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.lb-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font-size:11px;outline:none}.lb-sorts{display:flex;gap:11px;flex:none}.lb-sort{border:0;background:transparent;padding:0;font-size:11px;color:var(--muted);cursor:pointer;white-space:nowrap}.lb-sort.on{color:var(--accent)}.im-list{flex:1;min-height:0;overflow-y:auto;padding:0 12px 8px;scrollbar-width:thin;scrollbar-color:transparent transparent}.im-list:hover{scrollbar-color:var(--accent) transparent}.im-r{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;background:color-mix(in srgb,var(--sunken) 45%,transparent);margin-bottom:5px}.im-r:hover{background:var(--hover)}.im-r.gone{opacity:.72}.im-ck{width:15px;height:15px;flex:none;border:1px solid var(--line);border-radius:3px;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.im-ck.on{background:var(--accent);border-color:var(--accent)}.im-ck:disabled{opacity:.35;cursor:default}.im-thumb{height:36px;aspect-ratio:16 / 9;flex:none;border:0;padding:0;border-radius:4px;overflow:hidden;background:var(--sunken);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.im-thumb img,.im-thumb .ph{width:100%;height:100%;object-fit:cover;display:block}.im-thumb .ph{background:var(--hover)}.im-rb{flex:1;min-width:0}.im-rt{display:flex;align-items:center;gap:8px;font-size:11.5px}.im-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-tag{flex:none;padding:1px 7px;border-radius:4px;font-size:10px}.im-tag.used{background:color-mix(in srgb,#1d9e75 80%,black);color:#e1f5ee}.im-tag.free{border:1px solid #ba7517;color:#ba7517}.im-size{margin-left:auto;flex:none;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.im-size.gone{color:var(--error, #e5484d)}.im-date{flex:none;min-width:58px;text-align:right;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.im-sub{margin-top:2px;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-foot{display:flex;align-items:center;gap:12px;padding:9px 12px;border-top:1px solid var(--line);flex:none;font-size:11px}.im-unlock{flex:none}.im-selinfo{color:var(--muted)}.im-selinfo b{color:var(--fg)}.im-foot-r{margin-left:auto;display:flex;gap:6px}.im-foot-r button{height:26px;padding:0 11px;font-size:11px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.im-foot-r button:disabled{opacity:.45;cursor:default}.site-danger{border-color:var(--accent)!important;color:var(--accent)}.site-danger:not(:disabled):hover{background:var(--accent);color:#fff}.im-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:color-mix(in srgb,var(--bg) 78%,transparent);display:flex;align-items:center;justify-content:center;padding:16px}.im-dialog{max-width:420px;width:100%;border:1px solid var(--accent);border-radius:12px;background:var(--panel);padding:14px;font-size:11.5px}.im-dl-b{display:flex;gap:9px;color:var(--accent)}.im-dl-b>div{color:var(--fg)}.im-dl-s{color:var(--muted);margin:4px 0 8px}.im-dl-box{background:color-mix(in srgb,var(--sunken) 55%,transparent);border-radius:6px;padding:7px 9px;color:var(--muted)}.im-dl-box .warn{color:#ba7517;margin-top:3px}.im-dl-box .ok{color:#4fb477;margin-top:3px}.im-dl-list{margin-top:4px;color:var(--muted)}.im-dl-btns{display:flex;gap:6px;justify-content:flex-end;margin-top:11px}.im-dl-btns button{height:26px;padding:0 12px;font-size:11px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--fg);cursor:pointer}.im-zoom{max-width:100%;max-height:100%;border-radius:8px;object-fit:contain}.im-grp{margin-bottom:6px}.im-grp-h{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px 5px;border:0;background:transparent;color:var(--fg);font-size:11.5px;cursor:pointer;text-align:left}.im-grp-h.as-label{cursor:default;color:#ba7517;border-top:1px solid var(--line);margin-top:8px;padding-top:11px}.im-grp-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.im-grp-n{margin-left:auto;flex:none;font-size:10.5px;color:var(--muted)}.im-grp-b{border-left:2px solid var(--line);margin-left:14px;padding-left:10px}.im-grp.loose .im-grp-b{border-left-color:#ba7517}.im-tag.draft{border:1px solid var(--line);color:var(--muted)}.im-tag.cover{background:color-mix(in srgb,#7a4a9a 75%,black);color:#ede0f7}.im-tag.body{background:color-mix(in srgb,#378add 62%,black);color:#e6f1fb}.site-postviews.na{color:color-mix(in srgb,var(--muted) 55%,transparent)}.site-form>.lb-bar{padding:0 2px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.site-posthead{display:flex;align-items:center;gap:8px}.site-postback{height:26px;padding:0 9px 0 4px;flex:none;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:11.5px;cursor:pointer;transition:color .12s ease,background .12s ease}.site-postback:hover{background:var(--hover);color:var(--fg)}.site-viewseg{margin-left:auto;flex:none;border:none;border-radius:0;overflow:visible;margin-bottom:0}.site-viewseg button{flex:none;height:26px;padding:0 12px;font-size:11.5px;border-radius:7px}.site-posthead-sep{height:1px;background:var(--line);margin:9px 0 10px}.site-form textarea.site-md{resize:none;line-height:1.5;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:border-color .12s ease,scrollbar-color .15s ease}.site-form textarea.site-md:hover,.site-form textarea.site-md:focus{scrollbar-color:var(--accent) transparent}.site-preview{flex:1;min-height:640px;display:flex}.site-preview-fr{flex:1;min-height:640px;border:1px solid var(--line);border-radius:8px;background:#fff}.site-drop{border:1px dashed var(--line);border-radius:6px;padding:4px;transition:border-color .16s,background .16s}.site-drop.over{border-color:var(--accent);background:#d65d7a0f}.site-drop textarea{width:100%;border:0;background:transparent;resize:vertical}.site-drop-bar{display:flex;align-items:center;gap:8px;padding:2px 4px;font-size:11px;color:var(--muted)}.site-drop-ok{color:#2c7d46;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-drop-pick{margin-left:auto;flex:0 0 auto;border:1px solid var(--line);border-radius:4px;padding:1px 8px;cursor:pointer}.site-drop-pick input{display:none}.site-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:4px 0 2px}.site-chip{border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:11px;padding:2px 8px;cursor:pointer}.site-chip.on{border-color:var(--accent);color:var(--accent)}.site-tour-svc{border:1px solid var(--line);border-radius:6px;margin-top:5px;overflow:hidden}.site-tour-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 88px 86px;align-items:center;gap:6px;padding:7px 9px;cursor:pointer;font-size:12px}.site-tour-row:hover{background:#7f7f7f0f}.site-tour-row .c-name{min-width:0}.site-tour-row .c-name .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-tour-row .c-name .s{margin-top:2px;font-size:10px;color:var(--muted);font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-tour-row .c-n{text-align:right;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.site-tour-row .c-n.zero{color:#b07d00}.site-tour-row .c-n .d{display:block;font-size:9.5px;opacity:.7}.site-tour-kind{display:inline-block;max-width:100%;font-size:10.5px;padding:2px 7px;border-radius:4px;background:#7f7f7f24;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-tour-kind.k-collect{background:#3ba55d29;color:#2c7d46}.site-tour-kind.k-signal{background:#5082dc29;color:#3a63a8}.site-tour-kind.k-media{background:#7f69d229;color:#5b49b0}.site-tour-kind.k-enrich{background:#d6960029;color:#b07d00}.site-tour-row .c-btn{display:flex;gap:4px;justify-content:flex-end}.site-tour-row .c-btn button{border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:11px;cursor:pointer;padding:2px 0}.site-tour-row .c-btn .ico{width:24px;color:var(--muted)}.site-tour-row .c-btn .go{width:48px;border-color:var(--accent);color:var(--accent)}.site-tour-row .c-btn button:disabled{opacity:.4;cursor:default;border-color:var(--line);color:var(--muted)}.site-tour-types{margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}.site-tour-types-t{font-size:11px;color:var(--muted);margin-bottom:4px}.site-tour-ops{border-top:1px solid var(--line);padding:4px 9px 7px}.site-tour-op{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:11.5px}.site-tour-op code{flex:0 0 auto;color:var(--accent);font-size:11px}.site-tour-op span{flex:1 1 auto;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-tour-op button{flex:0 0 auto;border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:10.5px;padding:1px 7px;cursor:pointer}.site-tour-out{margin:6px 0 0;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#7f7f7f0f;font-size:10.5px;line-height:1.5;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-all}.site-tour-key-dot{flex:0 0 auto;font-size:10px;padding:1px 6px;border-radius:3px}.site-tour-key-dot.own{background:#3ba55d29;color:#2c7d46}.site-tour-key-dot.shared{background:#7f7f7f24;color:var(--muted)}.site-tour-key-dot.none{background:#d65d7a24;color:var(--accent)}.site-tour-key{display:flex;gap:5px;padding:3px 0 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.site-tour-key input{flex:1 1 auto;min-width:0;padding:3px 7px;border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:11px}.site-tour-key button{flex:0 0 auto;border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:10.5px;padding:1px 8px;cursor:pointer}.site-tour-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.site-tour-sum{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.site-tour-top button{margin-left:auto;border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:11px;padding:2px 9px;cursor:pointer}.site-tour-top button:disabled{opacity:.45;cursor:default}.site-tour-grp{margin:8px 0 3px;font-size:11px;color:var(--muted)}.site-tour-grp.ok{color:#2c7d46}.site-tour-grp.warn{color:#b07d00}.site-tour-svc.dim{opacity:.6}.site-tour-name{flex:1 1 auto;min-width:0}.site-tour-why{margin-top:2px;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-tour-why.bad{color:var(--accent)}.site-tour-klabel{flex:0 0 auto;font-size:11px;color:var(--muted);align-self:center}.site-tour-inline{display:flex;gap:4px;flex:0 0 auto}.site-tour-inline input{width:150px;padding:2px 7px;border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:10.5px}.site-tour-inline button{border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:10.5px;padding:1px 8px;cursor:pointer}.site-tour-inline button:disabled{opacity:.45;cursor:default}.hub{display:flex;flex-direction:column;height:100%;color:var(--fg);font-size:12px;overflow:hidden;position:relative}.hub-detail-ov{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.hub-detail-ov .site-detail{height:100%}.hub-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);flex:none}.hub-title{font-weight:700;font-size:13px}.hub-scopes{display:flex;gap:4px;margin-left:auto;align-self:center;flex:none;padding-left:10px}.hub-scope{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;font-size:10.5px;padding:2px 9px;cursor:pointer;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.hub-scope.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--accent)}.hub-actions{margin-left:auto;flex:none}.hub-refresh{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;flex:none}.hub-refresh:hover{color:var(--accent)}.hub-tabs{display:flex;gap:2px;padding:0 8px;border-bottom:1px solid var(--line);flex:none}.hub-tab{border:none;background:transparent;color:var(--muted);font-size:10px;letter-spacing:1px;padding:8px 10px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.hub-tab:hover{color:var(--fg)}.hub-tab.on{color:var(--fg);border-bottom-color:var(--accent)}.hub-body{flex:1;min-height:0;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:transparent transparent}.hub-body.scrolling,.hub-body:hover{scrollbar-color:var(--accent) transparent}.hub-body-ov{font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:10px;letter-spacing:1px}.hub-body-ov .site-item,.hub-body-ov .site-item *{font-size:10px!important}.hub-body-ov .site-item-name{font-size:12px!important;font-weight:700!important}.hub-empty{color:var(--muted);font-size:11.5px;padding:12px;line-height:1.5}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.hub-drag{cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.hub-lift{cursor:grabbing;transform:scale(1.02);box-shadow:0 8px 22px #00000073,0 0 0 1px var(--accent);opacity:.94;position:relative;z-index:5}.hub-card{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:color-mix(in srgb,var(--sunken) 40%,transparent);cursor:pointer;transition:border-color .12s,background .12s}.hub-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--sunken) 60%,transparent)}.hub-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hub-card.off{opacity:.6}.hub-card-head{display:flex;align-items:center;gap:7px}.hub-ico{font-size:15px}.hub-name{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-tag{flex:none;font-size:9.5px;font-weight:700;color:var(--muted);background:var(--hover);border-radius:4px;padding:1px 6px}.hub-dots{display:flex;gap:3px;flex:none}.hub-dot{font-size:9px;font-weight:700;color:var(--muted);background:var(--hover);border-radius:4px;padding:1px 4px;opacity:.55}.hub-dot.ok{color:#0f6e56;background:color-mix(in srgb,#1d9e75 22%,transparent);opacity:1}.hub-metrics{display:flex;gap:18px;margin:10px 0}.hub-metrics div{display:flex;flex-direction:column;line-height:1.2}.hub-metrics b{font-size:18px;font-weight:600}.hub-metrics span{font-size:10.5px;color:var(--muted)}.hub-flow{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:8px}.hub-st{font-size:10.5px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.hub-st.act{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border-color:var(--accent)}.hub-st.done{background:color-mix(in srgb,#1d9e75 16%,transparent);color:#0f6e56;border-color:transparent}.hub-arr{color:var(--muted);font-style:normal;font-size:11px}.hub-next{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:5px}.hub-next-ic{color:var(--accent)}.hq-sum{font-size:11.5px;color:var(--muted);padding-bottom:8px}.hq-sum b{color:var(--fg);font-weight:600}.hq-h{display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--line);padding:7px 0 3px;margin-top:6px;font-size:11px;color:var(--muted)}.hq-h span:first-child{flex:1}.hq-h.warn{color:var(--warn)}.hq-r{display:flex;gap:8px;padding:5px 0}.hq-dot{width:6px;height:6px;border-radius:50%;margin-top:6px;flex:none;background:var(--muted)}.hq-dot.warn{background:var(--warn)}.hq-dot.bad{background:var(--error, #e5484d)}.hq-dot.run{background:var(--accent)}.hq-dot.ok{background:#4fb477}.hq-dot.wait{background:transparent;border:1px solid var(--line)}.hq-vdot{width:7px;height:7px;border-radius:50%;flex:none;align-self:center;border:1px solid var(--line)}.hq-rb{flex:1;min-width:0}.hq-rt{display:flex;align-items:baseline;gap:8px}.hq-title{flex:1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-age{font-size:10.5px;color:var(--muted);flex:none}.hq-sub{flex:1;font-size:11px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-act{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:0}.hq-act.ok{background:#2f9e5e}.hq-act.bad{background:#d24a4a}.hq-act.mute{background:color-mix(in srgb,var(--muted) 55%,transparent)}.hq-act:hover:not(:disabled){filter:brightness(1.15)}.hq-act:active:not(:disabled){transform:scale(.94)}.hq-act:disabled{opacity:.4;cursor:default}.hq-all{margin-top:10px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:8px;font-size:11px;padding:5px 0;cursor:pointer;width:100%}.hq-all:hover{border-color:var(--accent);color:var(--accent)}.hubq-age{font-size:10.5px;color:var(--muted);min-width:34px;text-align:right;flex:none}.hubq{display:flex;flex-direction:column;gap:8px}.hubq-filters{display:flex;gap:6px;flex-wrap:wrap}.hubq-chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;font-size:11px;padding:2px 10px;cursor:pointer}.hubq-chip.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--accent)}.hubq-err{color:var(--error, #e5484d);font-size:11px;padding:2px;overflow-wrap:anywhere}.hubq-empty{color:var(--muted);font-size:11.5px;padding:12px 2px;line-height:1.5}.hubq-list{display:flex;flex-direction:column}.hubq-row{display:flex;align-items:center;gap:8px;padding:7px 3px;border-bottom:1px solid var(--line);font-size:13px}.hubq-row.st-bad{background:#e5484d12}.hubq-row{border-left:3px solid var(--accent);padding-left:7px}.hubq-row.hubq-sys{border-left-color:color-mix(in srgb,var(--muted) 55%,transparent)}.hubq-type{flex:none;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);white-space:nowrap}.hubq-sys .hubq-type{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted)}.hubq-type.hubq-local{background:color-mix(in srgb,#fbbf24 18%,transparent);color:#fbbf24}.hubq-row.st-warn{background:#fbbf2412}.hubq-badge{flex:none;font-size:9px;font-weight:700;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted);min-width:44px;text-align:center}.hubq-badge.opp{color:var(--muted)}.hubq-badge.work{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.hubq-badge.draft{background:#4d8bff2e;color:#4d8bff}.hubq-badge.pub{background:#3fb96b2e;color:#3fb96b}.hubq-badge.warn{background:#fbbf2433;color:#fbbf24}.hubq-badge.bad{background:#e5484d33;color:#e5484d}.hubq-kind{flex:none;font-size:9.5px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 5px}.hubq-kind.k-opp{color:var(--muted)}.hubq-kind.k-niche{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.hubq-kind.k-content{color:#4d8bff;border-color:#4d8bff66}.hubq-jico{flex:none;width:18px;text-align:center;font-size:14px;line-height:1}.hubq-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.hubq-meta{flex:none;font-size:11px;color:var(--muted);white-space:nowrap}.hubq-acts{flex:none;display:flex;align-items:center;gap:4px}.hubq-sp{width:2px}.hubq-mini{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:transparent;color:var(--accent);border-radius:6px;font-size:11px;padding:2px 9px;cursor:pointer}.hubq-mini:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.hubq-mini.pub{border-color:color-mix(in srgb,#3fb96b 55%,var(--line));color:#2bb673}.hubq-mini:disabled{opacity:.4;cursor:default}.hubq-x{border:none;background:transparent;color:var(--muted);font-size:10.5px;cursor:pointer;padding:2px 6px;border-radius:5px}.hubq-x:hover{color:var(--error, #e5484d);background:color-mix(in srgb,var(--error) 12%,transparent)}.hubq-x:disabled{opacity:.4;cursor:default}.hubq-pill{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 9px 3px 7px;border-radius:999px;min-width:54px;color:var(--muted);background:color-mix(in srgb,var(--muted) 16%,transparent)}.hubq-pill.work{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.hubq-pill.draft{color:#4d8bff;background:#4d8bff29}.hubq-pill.pub{color:#2bb673;background:#3fb96b29}.hubq-pill.warn{color:#c98a10;background:#fbbf2433}.hubq-pill.bad{color:#e5484d;background:#e5484d29}.hubq-spin{animation:hubqspin 1.3s linear infinite}@keyframes hubqspin{to{transform:rotate(360deg)}}.hubq-ab{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;border-radius:7px;color:var(--muted);cursor:pointer}.hubq-ab:hover{background:var(--hover);color:var(--fg)}.hubq-ab.acc{border-color:transparent;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.hubq-ab.acc:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.hubq-ab.pub{border-color:transparent;background:color-mix(in srgb,#3fb96b 18%,transparent);color:#2bb673}.hubq-ab.pub:hover{background:color-mix(in srgb,#3fb96b 28%,transparent)}.hubq-ab.del:hover{color:#e5484d;border-color:transparent;background:#e5484d29}.hubq-ab:disabled{opacity:.4;cursor:default}.hubp{display:flex;flex-direction:column;gap:12px}.hubp-site{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:color-mix(in srgb,var(--sunken) 40%,transparent)}.hubp-head{display:flex;align-items:center;gap:7px;margin-bottom:10px}.hubp-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hubp-flow{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.hubp-cell{display:inline-flex;align-items:center}.hubp-node{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:4px 9px;color:var(--muted);background:var(--hover)}.hubp-node.act{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--accent)}.hubp-node.run{position:relative;background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent);color:var(--accent);animation:hubpPulse 1.4s ease-in-out infinite}@keyframes hubpPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 4px transparent}}.hubp-live{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:hubpBlink 1.1s ease-in-out infinite}@keyframes hubpBlink{0%,to{opacity:1}50%{opacity:.25}}.hubp-node.done{background:color-mix(in srgb,#1d9e75 16%,transparent);border-color:transparent;color:#0f6e56}.hubp-node.warn{background:#fbbf2429;border-color:transparent;color:#b07d10}.hubp-lb{font-size:11.5px;font-weight:500}.hubp-ct{font-size:11px;font-weight:700;opacity:.9}.hubp-arr{color:var(--muted);font-style:normal;font-size:12px;padding:0 2px}.huba{display:flex;flex-direction:column;gap:12px}.huba-head{display:flex;align-items:center;gap:8px}.huba-scope{font-size:12.5px;font-weight:600}.huba-days{display:flex;gap:5px;margin-left:auto}.huba-loading{color:var(--muted);font-size:12px}.huba-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.huba-kpi{position:relative;background:color-mix(in srgb,var(--sunken) 45%,transparent);border-radius:10px;padding:9px 11px;display:flex;flex-direction:column}.huba-kl{font-size:11px;color:var(--muted)}.huba-kv{font-size:21px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.huba-kd{position:absolute;top:9px;right:10px;display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600}.huba-kd.up{color:#2bb673}.huba-kd.down{color:#e5484d}.huba-kd.flat{color:var(--muted)}.huba-spark{width:100%;height:16px;margin-top:5px}.huba-spark polyline{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.huba-sec{font-size:12px;font-weight:600;color:var(--muted);margin:4px 0 2px}.huba-srow{display:grid;grid-template-columns:var(--huba-name, 92px) 1fr var(--huba-pv, 44px) var(--huba-rev, 44px) var(--huba-rpm, 44px) var(--huba-ctr, 44px) var(--huba-engage, 48px);align-items:center;gap:8px;padding:6px 2px;border-bottom:1px solid var(--line);font-size:12.5px;cursor:pointer;border-radius:6px}.huba-srow.top .huba-srev{color:#2bb673;font-weight:600}.huba-srow.selected{background:color-mix(in srgb,var(--accent) 16%,transparent)}.huba-sn{display:flex;align-items:center;gap:4px;min-width:0}.huba-sn-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.huba-tip-ico{flex:none;display:inline-flex;color:var(--spn-mustard, #fbbf24);cursor:help}.huba-sel-note{color:var(--accent);font-weight:500}.huba-sbarw{height:6px;background:var(--hover);border-radius:3px;overflow:hidden}.huba-sbar{display:block;height:100%;background:color-mix(in srgb,var(--accent) 70%,transparent);border-radius:3px}.huba-sv,.huba-srev,.huba-srpm{text-align:center;font-variant-numeric:tabular-nums}.huba-srev.muted,.huba-srpm.muted{color:var(--muted)}.huba-shead{display:grid;grid-template-columns:var(--huba-name, 92px) 1fr var(--huba-pv, 44px) var(--huba-rev, 44px) var(--huba-rpm, 44px) var(--huba-ctr, 44px) var(--huba-engage, 48px);gap:8px;padding:0 2px 4px;margin-bottom:2px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);text-align:center}.huba-hcell{position:relative;display:flex;align-items:center;justify-content:center}.huba-sh{width:100%;border:none;background:transparent;padding:0;font:inherit;color:inherit;text-align:center;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:2px}.huba-sh:hover{color:var(--fg)}.huba-sh.on{color:var(--accent);font-weight:600}.huba-sh-arrow{font-size:8px}.huba-colh{position:absolute;top:-2px;bottom:-2px;right:-6px;width:9px;cursor:col-resize;touch-action:none}.huba-colh:after{content:"";position:absolute;top:2px;bottom:2px;left:4px;width:1px;background:transparent}.huba-colh:hover:after,.huba-hcell:hover .huba-colh:after{background:var(--accent)}.hub-soon{text-align:center;color:var(--muted);padding:40px 12px}.hub-soon-ic{font-size:26px}.hub-soon-t{font-size:13px;font-weight:600;color:var(--fg);margin-top:8px}.hub-soon-d{font-size:11.5px;margin-top:4px}.hq-dot.off{background:transparent;border:1px solid var(--line);opacity:.6}.hub-body-fixed{overflow:hidden;display:flex;flex-direction:column}.sq{display:flex;flex-direction:column;flex:1;min-height:0}.sq-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.sq-site-dd{min-width:0;max-width:220px;height:26px;border:1px solid var(--line);border-radius:6px;background:var(--input);color:var(--fg);font-size:11px;padding:0 6px}.sq-ico{border:none;background:transparent;color:var(--muted);padding:2px 4px;flex:none}.sq-ico:hover:not(:disabled){color:var(--fg)}.sq-tabs{flex:none;display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:6px;overflow-x:auto}.sq-t{border:none;background:transparent;color:var(--muted);font-size:10px;letter-spacing:1px;padding:5px 8px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;flex:none}.sq-t b{font-weight:500}.sq-t:hover{color:var(--fg)}.sq-t.on{color:var(--fg);border-bottom-color:var(--accent)}.sq-t.warn:not(.on){color:var(--warn)}.sq-t[data-filter=attention].on{border-bottom-color:var(--warn)}.sq-t[data-filter=blocked].on{border-bottom-color:var(--error, #d24a4a)}.sq-t[data-filter=draft].on,.sq-t[data-filter=done].on{border-bottom-color:#4fb477}.sq-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent}.sq-list:hover{scrollbar-color:var(--accent) transparent}.sq-empty{padding:14px;text-align:center;color:var(--muted);font-size:11px}.sq-r{display:flex;gap:8px;padding:5px 6px;cursor:pointer;border-radius:4px}.sq-r:hover{background:color-mix(in srgb,var(--hover) 55%,transparent)}.sq-r.next{background:color-mix(in srgb,var(--accent) 10%,transparent)}.sq-r.next:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.sq-cb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:11px;height:11px;margin:4px 0 0;flex:none;border:1px solid var(--line);border-radius:3px;background:var(--input);position:relative}.sq-cb:hover{border-color:var(--muted)}.sq-cb:checked{background:var(--accent);border-color:var(--accent)}.sq-cb:checked:after{content:"";position:absolute;left:3px;top:.5px;width:3px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.sq-r.dim .hq-title,.sq-r.dim .hq-sub,.sq-r.dim .hq-age{opacity:.62}.sq-eta{flex:none;font-size:11px;color:var(--accent);margin-top:1px}.sq-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}.sq-foot-l{display:flex;gap:9px;flex-wrap:wrap;font-size:10.5px;color:var(--muted);min-width:0}.sq-foot-l b{color:var(--fg);font-weight:500}.sq-foot-r{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.sq-reb,.sq-danger,.sq-foot-r button{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;font-size:10px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);flex:none}.sq-reb:not(:disabled){border-color:var(--accent);color:var(--accent)}.sq-reb:hover:not(:disabled),.sq-foot-r button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 7%,transparent)}.sq-danger:hover:not(:disabled){border-color:var(--error);color:var(--error);background:color-mix(in srgb,var(--error, #e5484d) 7%,transparent)}.sq-reb:disabled,.sq-danger:disabled,.sq-foot-r button:disabled{border-color:var(--line);color:var(--muted);opacity:.5}.sq-next{color:var(--muted)}.sq-next b{color:var(--fg);font-weight:500}.sq-next em{color:var(--accent);font-style:normal}.sq-next.off{color:var(--warn)}.sq-plan{flex:none;margin-top:8px;max-height:34%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.sq-plan:hover{scrollbar-color:var(--accent) transparent}.sd-search{margin-left:auto;align-self:center;flex:none;display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;background:var(--input);border:1px solid var(--line);border-radius:4px;color:var(--muted)}.sd-search:focus-within{border-color:var(--accent);color:var(--accent)}.sd-q{width:74px;padding:0;border:none;background:transparent;color:var(--fg);font-size:10.5px;outline:none}.sd-clear{border:none;background:transparent;color:var(--muted);padding:0;display:inline-flex;flex:none}.sd-clear:hover{color:var(--fg)}.sd-ico{flex:none;margin-top:3px;color:var(--muted);opacity:.75}.sd-ico.on{color:var(--accent);opacity:1}.sd-pct{flex:none;padding:1px 6px;font-size:10px;border-radius:4px;white-space:nowrap}.sd-pct.top10{background:color-mix(in srgb,#1d9e75 85%,black);color:#e1f5ee}.sd-pct.top40{background:color-mix(in srgb,#378add 62%,black);color:#e6f1fb}.sd-pct.rest{background:color-mix(in srgb,var(--muted) 45%,var(--panel));color:var(--fg)}.sd-pct.prov{border:1px dashed var(--line);padding:0 5px;color:var(--muted)}.sd-volt{flex:none;min-width:62px;text-align:right;font-size:10px;color:var(--muted)}.sd-volt small{font-size:9px;opacity:.7}.sd-volt.none{opacity:.6}.sd-l2{display:flex;align-items:center;gap:8px;min-width:0}.sd-l2 .hq-sub{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-note.warn{color:#ba7517}.sd-note.good{color:#1d9e75}.sd-note.plain{color:var(--muted)}.sd-chk{flex:none;padding:0;font-size:10px;font-variant-numeric:tabular-nums;border:0;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.sd-chk.stale{color:#ba7517}.sd-chk:hover:not(:disabled){color:var(--accent);text-decoration:underline}.sd-chk{min-width:48px;text-align:right}.sd-chk-h{display:none}.sd-chk:hover:not(:disabled) .sd-chk-d{display:none}.sd-chk:hover:not(:disabled) .sd-chk-h{display:inline}.sd-chk:disabled{cursor:default;opacity:.45}.sd-r.sd-off{border-left:2px solid var(--line);padding-left:8px;opacity:.62}.sd-leg{display:inline-flex;align-items:center;gap:4px}.sd-leg .sd-ico{margin-top:0}.sd-struck{text-decoration:line-through;text-decoration-thickness:1px;opacity:.8}.sd-top{display:flex;align-items:center;gap:10px;padding:0 2px 9px;border-bottom:1px solid var(--line);margin-bottom:8px;flex:none}.sd-sortl{font-size:10.5px;color:var(--muted);flex:none}.sd-sort{display:flex;gap:4px;flex:none}.sd-sort button{height:21px;padding:0 9px;font-size:10.5px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.sd-sort button.on{background:var(--accent);border-color:var(--accent);color:#fff}.sd-top .sd-search{margin-left:auto}.sd-flow{flex:none;margin-bottom:8px}.sd-flow-bar{display:flex;height:5px;border-radius:3px;background:var(--sunken, var(--hover));overflow:hidden}.sd-flow-bar i{display:block;height:100%}.sd-flow-bar i.done{background:#1d9e75}.sd-flow-bar i.half{background:color-mix(in srgb,#378add 70%,var(--panel))}.sd-flow-t{display:flex;gap:12px;margin-top:5px;font-size:10.5px;color:var(--muted)}.sd-flow-t b{color:var(--fg);font-weight:600}.sd-flow-r{margin-left:auto}.sd-cta{flex:none;display:flex;align-items:center;gap:10px;padding:9px 11px;margin-bottom:8px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.sd-cta.sub,.sd-cta.off{border-color:var(--line);background:transparent}.sd-cta-b{flex:1;min-width:0;font-size:11px}.sd-cta-s{font-size:10px;color:var(--muted);margin-top:2px}.sd-cta .site-run,.sd-cta .sq-reb{flex:none}.sd-cta-acts{flex:none;display:flex;gap:6px}.sd-cta-acts button{height:24px;padding:0 10px;font-size:10.5px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg);cursor:pointer;transition:background .12s ease,border-color .12s ease}.sd-cta-acts button:hover:not(:disabled):not(.on){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--hover)}.sd-cta-acts button.on:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.sd-cta-acts button.on:hover:not(:disabled){filter:brightness(1.08)}.sd-cta-acts button:disabled{opacity:.45;cursor:default}.sd-cta-sep{width:1px;align-self:stretch;margin:2px;background:var(--line)}.sd-split{display:flex;align-items:center;gap:8px;margin:8px 2px 4px;font-size:10px;color:var(--muted)}.sd-split:before,.sd-split:after{content:"";flex:1;height:1px;background:var(--line)}.sd-div{width:1px;height:13px;background:var(--line);margin:0 3px;flex:none;align-self:center}.sq-t svg{vertical-align:-2px}.sd-meta{margin-left:auto;font-size:10.5px;color:var(--muted);border-bottom:1px dotted var(--line);cursor:default;white-space:nowrap}.sd-r{cursor:default}.sd-r:hover{background:transparent}.sd-r.next:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.sd-msg{font-size:10.5px;color:var(--muted);padding:3px 2px}.sd-one{flex:none;height:17px;padding:0 6px;font-size:10px;opacity:0}.sq-r:hover .sd-one{opacity:1}.sd-one:disabled{opacity:0}.sq-r:hover .sd-one:disabled{opacity:.35}.sd-r.sd-off .sd-one{opacity:.8}.sd-pct.none{border:1px dashed color-mix(in srgb,var(--muted) 45%,transparent);padding:0 5px;color:color-mix(in srgb,var(--muted) 85%,transparent)}.h2{display:flex;flex-direction:column;height:100%;min-height:0;font-size:12px}.h2-band{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);flex:0 0 auto}.h2-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:0 0 auto}.h2-dot.on{background:#3ba55d}.h2-band-t{font-weight:600}.h2-band-m{color:var(--muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2-chip{margin-left:auto;flex:0 0 auto;padding:2px 7px;border-radius:4px;background:var(--panel-2, rgba(127, 127, 127, .12));color:var(--muted);font-size:11px}.h2-chip.warn{background:#d6960024;color:#b07d00}.h2-chip.danger{background:#d65d7a24;color:var(--accent)}.h2-acts,.h2-filters{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--line);flex:0 0 auto;flex-wrap:wrap}.h2-acts button,.h2-filters button,.h2-sorts button{padding:3px 9px;border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:11.5px;cursor:pointer}.h2-acts button:disabled{opacity:.45;cursor:default}.h2-filters button.on,.h2-sorts button.on{border-color:var(--accent);color:var(--accent)}.h2-sorts{display:flex;gap:4px;margin-left:auto}.h2-q{width:120px;padding:3px 7px;border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:11.5px}.h2-msg,.h2-note,.h2-err{padding:6px 10px;font-size:11.5px;border-bottom:1px solid var(--line);flex:0 0 auto}.h2-note{color:var(--muted)}.h2-err{color:var(--accent)}.h2-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.h2-list:hover{scrollbar-color:var(--accent) transparent}.h2-list::-webkit-scrollbar{width:6px}.h2-list::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .24s}.h2-list:hover::-webkit-scrollbar-thumb{background:var(--accent)}.h2-empty{padding:18px 10px;color:var(--muted);text-align:center}.h2-row{display:grid;grid-template-columns:34px minmax(0,1fr) 54px 30px 48px 48px 36px 52px;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--line)}.h2-row.h2-head{flex:0 0 auto;color:var(--muted);font-size:11px}.h2-row.h2-head span{text-align:center}.h2-row.off{opacity:.45}.h2-row .c-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2-row .c-n,.h2-row .c-kd,.h2-row .c-rpm,.h2-row .c-use,.h2-row .c-age,.h2-row .c-st{text-align:right;font-variant-numeric:tabular-nums}.h2-row .c-use,.h2-row .c-age,.h2-row .c-st{color:var(--muted)}.h2-row .c-rpm.has{color:#3ba55d;font-weight:600}.h2-row .c-age.warn{color:#b07d00}.c-band{font-size:10.5px;padding:1px 4px;border-radius:3px;text-align:center;color:var(--muted)}.c-band.b-top10{background:#3ba55d29;color:#2c7d46}.c-band.b-top40{background:#7f7f7f24}.h2-move{font-style:normal;padding:1px 6px;border-radius:3px;font-size:11px}.h2-move.up{background:#3ba55d29;color:#2c7d46}.h2-move.down{background:#d6960029;color:#b07d00}.h2-item{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.h2-item.k-blocked{background:#d65d7a12}.h2-item.k-quality_failed{background:#d69e2e14}.h2-item.next{background:#d65d7a0d}.h2-kind{flex:0 0 auto;font-size:10.5px;padding:1px 6px;border-radius:3px;color:var(--muted);background:#7f7f7f1f;min-width:34px;text-align:center}.h2-kind.k-refresh{background:#5082dc29;color:#3a63a8}.h2-kind.k-hub{background:#7f69d229;color:#5b49b0}.h2-kind.k-blocked{background:#d65d7a29;color:var(--accent)}.h2-kind.k-quality_failed{background:#d69e2e2e;color:#a87418}.h2-kind.k-single{background:transparent}.h2-main{flex:1 1 auto;min-width:0}.h2-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2-sub{margin-top:2px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2-site,.h2-act{flex:0 0 auto;font-size:11px;color:var(--muted)}.h2-act{border:1px solid var(--line);border-radius:4px;padding:1px 7px}.h2-acts2{display:flex;gap:4px;flex:0 0 auto}.h2-acts2 button{padding:2px 8px;border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:11px;cursor:pointer}.h2-inline{margin-left:8px;padding:1px 8px;border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:11px;cursor:pointer}.h2-move.prov{opacity:.72;font-style:italic}.h2-head{position:relative}.h2-head span{cursor:help}.h2-tip{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:max-content;max-width:min(300px,calc(100% - 16px));padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--fg);font-size:11px;font-weight:400;line-height:1.55;text-align:left;white-space:normal;box-shadow:0 6px 18px #00000047;pointer-events:none}.h2-read{flex:0 0 auto;padding:5px 10px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);min-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2-read b{font-weight:600;color:var(--fg)}.h2-sel{border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:11.5px;padding:2px 4px;max-width:160px}.h2-add{display:flex;gap:6px;padding:7px 10px;border-bottom:1px solid var(--line);flex:0 0 auto}.h2-add input{flex:1 1 auto;min-width:0;padding:3px 8px;border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:11.5px}.h2-add button{flex:0 0 auto;padding:3px 10px;border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:11.5px;cursor:pointer}.h2-row.h2-src{grid-template-columns:minmax(0,1fr) 44px 44px 62px 46px 108px}.h2-src .c-m,.h2-src .c-age,.h2-src .c-use,.h2-src .c-rpm{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.h2-src .c-use b{color:#2c7d46;font-weight:600}.h2-src .c-rpm.has{color:#3ba55d;font-weight:600}.h2-src .c-act{display:flex;gap:3px;justify-content:flex-end}.h2-src .c-act button{padding:1px 6px;border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-size:10.5px;cursor:pointer}.widget[data-widget-id=i18n]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=i18n]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.i18m{--i18m-ink: var(--fg);--i18m-shadow: 3px 3px 0 0 var(--i18m-ink);--i18m-shadow-sm: 2px 2px 0 0 var(--i18m-ink);--i18m-miss: #e5484d;display:flex;flex-direction:column;height:100%;font-size:12px;color:var(--fg);min-height:0}.i18m-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:2px solid var(--i18m-ink)}.i18m-q{flex:1;min-width:120px;height:28px;padding:0 10px;border:1.5px solid var(--i18m-ink);border-radius:7px;background:var(--sunken, var(--panel));color:var(--fg);font-size:12px;outline:none}.i18m-q:focus{border-color:var(--accent)}.i18m-pills{display:flex;gap:5px}.i18m-pills button{box-sizing:border-box;height:26px;padding:0 11px;border:1.5px solid var(--i18m-ink);border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;transition:color .12s,transform .08s ease,box-shadow .08s ease}.i18m-pills button:hover{color:var(--fg)}.i18m-pills button.on{background:var(--accent);border-color:var(--i18m-ink);color:#fff;box-shadow:var(--i18m-shadow-sm);transform:translate(-1px,-1px)}.i18m-stat{color:var(--muted);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.i18m-row{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(0,1fr) 190px;gap:8px;align-items:center;padding:3px 10px;border-bottom:1px solid color-mix(in srgb,var(--i18m-ink) 12%,transparent);line-height:1.5;cursor:pointer}.i18m-row:hover{background:var(--hover)}.i18m-row.picked{background:color-mix(in srgb,var(--accent) 12%,transparent)}.i18m-row>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.i18m-row input{margin:0;accent-color:var(--accent);cursor:pointer}.i18m-hd{color:var(--muted);font-size:11px;font-weight:700;cursor:default;border-bottom:1.5px solid var(--i18m-ink)}.i18m-hd:hover{background:none}.i18m-loc{font-family:ui-monospace,Consolas,monospace;font-size:10.5px;color:var(--muted);text-align:right}.i18m-loc em{font-style:normal;margin-left:4px;opacity:.8}.i18m-ph{color:var(--accent);font-family:ui-monospace,Consolas,monospace;font-size:11px}.i18m-ctx{display:inline-block;margin-right:5px;padding:0 5px;border:1.5px solid var(--i18m-ink);border-radius:4px;font-size:10px;color:var(--muted)}.i18m-miss{color:var(--i18m-miss)}.i18m-empty{color:var(--muted);font-style:italic}.i18m-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.i18m-list:hover{scrollbar-color:var(--accent) transparent}.i18m-list::-webkit-scrollbar{width:8px}.i18m-list::-webkit-scrollbar-track{background:transparent}.i18m-list::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background 1s ease}.i18m-list:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.i18m-list:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.i18m-grp{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--panel);border-bottom:1.5px solid var(--i18m-ink);color:var(--muted);font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.i18m-grp:hover{background:var(--hover)}.i18m-grp b{color:var(--fg);font-weight:700}.i18m-chev{width:10px}.i18m-n{margin-left:auto;font-variant-numeric:tabular-nums}.i18m-grp:not(.full) .i18m-n{color:var(--i18m-miss);font-weight:700}.i18m-empty{padding:14px 10px;color:var(--muted);text-align:center}.i18m-foot{border-bottom:none;border-top:2px solid var(--i18m-ink)}.i18m-hint{flex:1;color:var(--muted);font-size:11px}.i18m-btn{box-sizing:border-box;height:28px;padding:0 13px;border:1.5px solid var(--i18m-ink);border-radius:7px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:var(--i18m-shadow-sm);transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.i18m-btn:hover:not(:disabled){filter:brightness(1.08);transform:translate(-1px,-1px);box-shadow:var(--i18m-shadow)}.i18m-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.i18m-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.i18m-btn.ghost{background:transparent;color:var(--fg);border-color:var(--i18m-ink);font-weight:500;box-shadow:none}.i18m-btn.ghost:hover:not(:disabled){background:var(--hover);transform:none;box-shadow:none}.widget[data-widget-id=img]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=img]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.img{--img-ink: var(--fg);--img-shadow: 3px 3px 0 0 var(--img-ink);--img-shadow-sm: 2px 2px 0 0 var(--img-ink);margin:-8px;width:calc(100% + 16px);height:calc(100% + 16px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.img-body{flex:1;min-height:0;position:relative;display:flex;overflow:hidden}.img-blur{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);-webkit-app-region:no-drag}.img-blur-msg{font-size:12px;font-weight:700;color:#23232f}.img-side{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;background:var(--panel)}.img-side-head{flex-shrink:0;box-sizing:border-box;height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:2px solid var(--img-ink)}.img-head-right{display:flex;align-items:center;gap:6px;min-width:0}.img-cachesize{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums}.img-pick{box-sizing:border-box;display:grid;place-items:center;width:22px;height:22px;border:1.5px solid transparent;border-radius:6px;background:none;color:var(--fg);cursor:pointer;font-size:17px;line-height:1}.img-pick:hover{color:var(--accent);border-color:var(--img-ink);background:var(--hover)}.img-resizer{flex:0 0 5px;cursor:ew-resize!important;background:var(--line);transition:background .15s ease}.img-resizer:hover{background:var(--accent)}.img-col{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--panel)}.img-mainbar{flex-shrink:0;box-sizing:border-box;height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:2px solid var(--img-ink)}.img-mainbar-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1;font-weight:600;color:var(--fg)}.img-sortbar{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;gap:2px}.img-sort{box-sizing:border-box;display:inline-flex;align-items:center;gap:2px;height:20px;padding:0 8px;margin:0;border:1.5px solid transparent;border-radius:10px;background:none;color:var(--muted);font-size:11px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}.img-sort:hover{color:var(--fg);border-color:var(--img-ink)}.img-sort.sel{background:var(--accent);border-color:var(--img-ink);color:#fff;box-shadow:var(--img-shadow-sm)}.img-sort.sel:hover{color:#fff}.img-sort-dir{font-size:10px;line-height:1}.img-refresh{flex-shrink:0;box-sizing:border-box;display:grid;place-items:center;width:20px;height:20px;padding:0;border:1.5px solid transparent;border-radius:6px;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1}.img-refresh:hover:not(:disabled){color:var(--accent);border-color:var(--img-ink);background:var(--hover)}.img-refresh:disabled{opacity:.35;cursor:default}.img-tkids{display:flex;flex-direction:column}.img-tempty{padding:3px 6px;font-size:10.5px;color:var(--muted)}.img-tree{flex:1;min-height:0;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:transparent transparent}.img-tree:hover{scrollbar-color:var(--accent) transparent}.img-tnode{display:flex;align-items:center;gap:4px;padding:5px 6px;border:1.5px solid transparent;border-radius:6px;cursor:pointer;font-size:11.5px;color:var(--fg)}.img-tnode:hover{background:var(--hover)}.img-tnode.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--img-ink);border-radius:0;color:var(--accent);font-weight:700}.img-tcaret{flex-shrink:0;width:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.img-tico{position:relative;flex-shrink:0;font-size:11px}.img-tcheck{position:absolute;top:-1px;right:-3px;width:5px;height:5px;border-radius:50%;background:#2ecc71;box-shadow:0 0 0 1.5px var(--panel)}.img-tname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-tfav{flex-shrink:0;color:#2ecc71}.img-main{flex:1;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.img-main:hover{scrollbar-color:var(--accent) transparent}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:10px}.img-thumb{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:1.5px solid transparent;border-radius:10px;background:transparent;cursor:pointer;overflow:hidden;transition:transform .08s ease,box-shadow .08s ease,border-color .08s ease}.img-thumb:hover{border-color:var(--img-ink);transform:translate(-1px,-1px);box-shadow:var(--img-shadow-sm)}.img-thumb.sel{border-color:var(--img-ink);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:var(--img-shadow)}.img-thumb img{width:100%;height:96px;object-fit:contain;border-radius:6px;background:transparent}.img-thumb-ph{width:100%;height:96px;border-radius:6px;background:color-mix(in srgb,var(--fg) 5%,transparent)}.img-thumb-play{position:absolute;left:6px;right:6px;top:6px;height:96px;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.img-thumb-play svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.65))}.img-thumb-name{width:100%;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.img-empty{padding:16px;color:var(--muted);font-size:11.5px;text-align:center}.img-empty.big{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:center;font-size:13px}.img-empty-ico{font-size:34px;opacity:.5}.img-info{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-top:2px solid var(--img-ink);background:var(--panel);font-size:11px;color:var(--muted)}.img-info-right{flex-shrink:0;display:flex;align-items:center;gap:12px}.img-crumb{flex:1;min-width:0;display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none}.img-crumb::-webkit-scrollbar{display:none}.img-crumb-item{flex-shrink:0;display:inline-flex;align-items:center;gap:3px}.img-crumb-seg{flex-shrink:0;border:none;background:none;padding:2px 3px;border-radius:4px;color:var(--muted);font-size:11px;line-height:1;white-space:nowrap;cursor:pointer}.img-crumb-seg:hover:not(:disabled){color:var(--accent);background:var(--hover)}.img-crumb-seg:disabled{color:var(--fg);font-weight:600;cursor:default}.img-crumb-sep{flex-shrink:0;color:var(--muted);opacity:.5;font-size:10px}.img-info-name{min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1;color:var(--fg);font-weight:600}.img-info-ico{margin-right:4px;color:var(--muted)}.img-info-name.muted{color:var(--muted);font-weight:400}.img-info-meta{flex-shrink:0;line-height:1;font-variant-numeric:tabular-nums}.img-band{position:fixed;z-index:1000000;border:1.5px solid var(--img-ink);background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none}.img-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000200;display:flex;align-items:center;justify-content:center;background:#000}.img-viewer-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:10px 16px;color:#e6e6f0;background:linear-gradient(rgba(0,0,0,.5),transparent)}.img-viewer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600}.img-viewer-count{flex-shrink:0;font-size:11px;color:#b8b8c8;font-variant-numeric:tabular-nums}.img-viewer-x{width:30px;height:30px;border:none;border-radius:8px;background:#ffffff1f;color:#fff;font-size:14px;cursor:pointer}.img-viewer-x:hover{background:#ffffff38}.img-viewer-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab}.img-viewer-stage:active{cursor:grabbing}.img-viewer-img{max-width:92%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;transition:transform .05s linear}.img-viewer-loading{display:flex;flex-direction:column;align-items:center;gap:10px;color:#b8b8c8;font-size:13px}.img-viewer-loadbar{width:min(60vw,420px);height:3px;border-radius:2px;background:#ffffff26;overflow:hidden}.img-viewer-loadbar>i{display:block;height:100%;background:#e6e6f0;transition:width .12s ease}.img-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:70px;border:none;border-radius:10px;background:#ffffff1a;color:#fff;font-size:30px;cursor:pointer}.img-nav:hover:not(:disabled){background:#ffffff38}.img-nav:disabled{opacity:.25;cursor:default}.img-nav.prev{left:14px}.img-nav.next{right:14px}.img-cachesize{cursor:pointer}.img-cachesize:hover{color:var(--accent)}.img-cap-edit{display:flex;flex-direction:column;gap:6px;padding:6px 8px;font-size:11px;color:var(--muted);border-bottom:1.5px dashed var(--line)}.img-cap-row{display:flex;align-items:center;gap:6px}.img-cap-dir{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.img-cap-edit button.img-cap-clear{width:100%;color:var(--error);background:var(--panel);border-color:var(--error)}.img-cap-edit button.img-cap-clear:hover{background:var(--error);color:#fff}.img-cap-edit input{width:70px;height:24px;padding:0 6px;border:1.5px solid var(--img-ink);border-radius:6px;background:var(--input, var(--panel));color:var(--fg);font-size:12px}.img-cap-edit input:focus{border-color:var(--accent);outline:none}.img-cap-edit button{height:24px;padding:0 10px;border:1.5px solid var(--img-ink);border-radius:6px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;cursor:pointer;box-shadow:var(--img-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.img-cap-edit button:hover{transform:translate(-1px,-1px);box-shadow:var(--img-shadow)}.img-cap-edit button:active{transform:translate(1px,1px);box-shadow:none}.img-rename-input{box-sizing:border-box;width:100%;height:32px;margin-top:10px;padding:0 10px;border:1.5px solid var(--img-ink);border-radius:8px;background:var(--input, var(--panel));color:var(--fg);font-size:12.5px}.img-rename-input:focus{outline:none;border-color:var(--accent)}.ibx{position:relative;display:flex;flex-direction:column;height:100%;color:var(--fg);font-size:12px;overflow:hidden;container-type:inline-size}.ibx-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.ibx-tabs{display:flex;gap:4px}.ibx-tabs button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.ibx-tabs button.on{color:var(--fg);border-color:var(--line);background:var(--hover);font-weight:600}.ibx-badge{min-width:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;line-height:18px;text-align:center}.ibx-mail{display:inline-flex;align-items:center;gap:6px;color:var(--muted);cursor:pointer;white-space:nowrap}.ibx-switch{position:relative;width:32px;height:18px;padding:0;border:none;border-radius:999px;background:var(--line);cursor:pointer;transition:background .15s}.ibx-switch i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.ibx-switch.on{background:var(--accent)}.ibx-switch.on i{left:16px}.ibx-switch:disabled{opacity:.5;cursor:default}.ibx-error{margin:8px 10px 0;padding:6px 8px;border-radius:8px;color:var(--error);border:1px solid var(--error)}.ibx-table{display:flex;flex-direction:column;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent}.ibx-table:hover{scrollbar-color:var(--accent) transparent}.ibx-tr{display:grid;grid-template-columns:var(--cols);align-items:center;width:100%;min-width:var(--min)}.ibx-tr>*{min-width:0;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.ibx-th{flex:none;border-bottom:1px solid var(--line)}.ibx-th>.ibx-hcell{position:relative;padding:0;overflow:visible}.ibx-hcell button{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:30px;padding:0 8px;border:none;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.ibx-hcell button:hover{color:var(--fg);background:var(--hover)}.ibx-hcell button.on{color:var(--fg)}.ibx-arrow{color:var(--accent);font-size:9px}.ibx-resize{position:absolute;top:6px;right:-4px;bottom:6px;z-index:1;width:8px;cursor:col-resize;touch-action:none}.ibx-resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;border-radius:1px;background:var(--line)}.ibx-resize:hover:after,.ibx-resize:active:after{background:var(--accent)}.ibx-hcell:last-child .ibx-resize{right:0}.ibx-list{flex:1;min-width:var(--min);overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.ibx-list:hover{scrollbar-color:var(--accent) transparent}.ibx-empty{padding:28px 12px;text-align:center;color:var(--muted)}.ibx-row{height:34px;padding:0;border:none;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;cursor:pointer}.ibx-row:hover{background:var(--hover)}.ibx-row.sel{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ibx-row.new{font-weight:700}.ibx-c-no{font-variant-numeric:tabular-nums}.ibx-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:transparent;vertical-align:middle}.ibx-row.new .ibx-dot{background:var(--accent)}.ibx-row .ibx-c-email,.ibx-row .ibx-c-budget,.ibx-row .ibx-c-created{color:var(--muted)}.ibx-row .ibx-c-created{font-variant-numeric:tabular-nums}.ibx-chip{--t: var(--muted);display:inline-block;max-width:100%;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--t) 16%,transparent);color:var(--t);font-size:11px;font-weight:600;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.t-mobile{--t: #3b82f6}.t-web{--t: #10b981}.t-both{--t: #8b5cf6}.t-replatform{--t: #f59e0b}.t-tbd,.t-other{--t: var(--muted)}.ibx-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:14px;background:#00000073}.ibx-modal{display:flex;flex-direction:column;width:100%;max-width:460px;max-height:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 12px 32px #0000004d}.ibx-mh{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.ibx-mh b{font-size:13px}.ibx-pos{color:var(--muted);font-variant-numeric:tabular-nums}.ibx-icons{display:flex;gap:2px;margin-left:auto}.ibx-icons button{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:15px;line-height:1;cursor:pointer}.ibx-icons button:hover:not(:disabled){color:var(--fg);background:var(--hover)}.ibx-icons button:disabled{opacity:.35;cursor:default}.ibx-mb{padding:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.ibx-mb:hover{scrollbar-color:var(--accent) transparent}.ibx-mb dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0 0 12px;align-items:baseline}.ibx-mb dd{margin:0;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.ibx-mb a{color:var(--accent)}.ibx-copy{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:var(--muted);font:inherit;white-space:nowrap;cursor:copy;position:relative}.ibx-copy:hover:not(:disabled){color:var(--accent);text-decoration:underline dotted;text-underline-offset:3px}.ibx-copy:disabled{cursor:default}.ibx-copied{position:absolute;top:50%;left:0;transform:translateY(-50%);padding:1px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;line-height:16px;pointer-events:none}.ibx-sec{margin-bottom:5px;font-size:11px;font-weight:600}.ibx-body{margin:0;padding:8px 10px;border-radius:8px;background:var(--hover);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;-webkit-user-select:text;user-select:text}.ibx-mf{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--line)}.ibx-gap{flex:1}.ibx-mf button{padding:4px 11px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--fg);font:inherit;cursor:pointer}.ibx-mf button:hover:not(:disabled){background:var(--hover)}.ibx-mf button:disabled{opacity:.5;cursor:default}.ibx-mf .primary{border-color:var(--accent);background:var(--accent);color:#fff}.ibx-mf .primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.ibx-mf .danger{border-color:var(--error);background:var(--error);color:#fff}.ibx-mf .danger-ghost{padding-left:2px;color:var(--error);border-color:transparent}.lg{display:flex;flex-direction:column;height:100%;min-height:0;font-size:12px;color:var(--fg);position:relative}.lg-bar{flex:none;display:flex;align-items:center;gap:8px;padding:0 2px 8px}.lg-title{font-size:13px;font-weight:600}.lg-sum{color:var(--muted);font-size:10.5px}.lg-q{margin-left:auto;width:110px;height:20px;padding:0 7px;border:1px solid var(--line);border-radius:4px;background:var(--input);color:var(--fg);font-size:10.5px;outline:none}.lg-q:focus{border-color:var(--accent)}.lg-run{flex:none;display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;font-size:10px;border:1px solid var(--accent);border-radius:4px;background:transparent;color:var(--accent)}.lg-run:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 7%,transparent)}.lg-run:disabled{border-color:var(--line);color:var(--muted);opacity:.5}.lg-tabs{flex:none;display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);padding:0 2px}.lg-t{border:none;background:transparent;color:var(--muted);font-size:10px;letter-spacing:1px;padding:5px 9px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.lg-t.on{color:var(--fg);border-bottom-color:var(--accent)}.lg-t .lg-dot{vertical-align:0}.lg-legend{margin-left:auto;display:flex;gap:9px;padding:5px 4px;font-size:10px;color:var(--muted);white-space:nowrap}.lg-old{border-left:1px solid var(--line);padding-left:9px;color:var(--warn)}.lg-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex:none;margin-right:4px}.lg-dot.official{background:#4fb477}.lg-dot.observed{background:var(--warn)}.lg-dot.debunked{background:var(--error, #e5484d)}.lg-err{color:var(--error, #e5484d);font-size:11px;padding:4px 2px}.lg-split{flex:1;min-height:0;display:grid;grid-template-columns:150px 5px minmax(0,1fr);margin-top:6px}.lg-idx{display:flex;flex-direction:column;min-width:0;overflow-y:auto;padding:2px 0;border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:transparent transparent}.lg-idx.scrolling,.lg-idx:hover{scrollbar-color:var(--accent) transparent}.lg-dom{flex:none;display:flex;justify-content:space-between;width:100%;border:none;background:transparent;text-align:left;font-size:9.5px;letter-spacing:1px;color:var(--muted);padding:9px 6px 3px}.lg-dom:hover{color:var(--fg)}.lg-dom.on{color:var(--accent)}.lg-topic{flex:none;display:flex;justify-content:space-between;gap:6px;border:none;background:transparent;color:var(--muted);text-align:left;font-size:11px;padding:3px 8px;border-left:2px solid transparent}.lg-topic.all{color:var(--fg);margin-bottom:2px}.lg-topic:hover{color:var(--fg)}.lg-topic.on{color:var(--fg);border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.lg-topic span{color:var(--muted);flex:none}.lg-topic span.old{color:var(--warn)}.lg-cfg{flex:none;margin-top:auto;display:flex;align-items:center;gap:6px;border:none;border-top:1px solid var(--line);background:transparent;color:var(--muted);font-size:10.5px;padding:7px 8px 2px}.lg-cfg:hover{color:var(--accent)}.lg-gutter{position:relative;background:transparent;cursor:col-resize;touch-action:none;transition:background .12s ease}.lg-gutter:after{content:"";position:absolute;top:0;right:-4px;bottom:0;left:-4px}.lg-gutter:hover,.lg-gutter:active{background:var(--accent)}.lg-list{min-width:0;overflow-y:auto;padding-left:10px;scrollbar-width:thin;scrollbar-color:transparent transparent}.lg-list:hover{scrollbar-color:var(--accent) transparent}.lg-empty{color:var(--muted);font-size:11.5px;padding:14px 4px;line-height:1.6}.lg-r{display:flex;gap:8px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.lg-r.off{opacity:.62}.lg-r .lg-dot{margin-top:5px}.lg-rb{min-width:0;flex:1}.lg-text{line-height:1.5;overflow-wrap:anywhere}.lg-form{display:inline-block;font-size:9.5px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 4px;margin-right:5px;vertical-align:1px}.lg-text.struck{text-decoration:line-through;text-decoration-thickness:1px}.lg-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--muted);font-size:10.5px;margin-top:3px}.lg-meta a{color:var(--muted);display:inline-flex}.lg-meta a:hover{color:var(--accent)}.lg-meta em{color:var(--accent);font-style:normal}.lg-day{flex:none;color:var(--muted);font-size:10px;margin-top:3px}.lg-day.old{color:var(--warn)}.lg-status{flex:none;display:flex;align-items:baseline;gap:8px;margin-top:6px;padding-top:7px;border-top:1px solid var(--line);font-size:10.5px;color:var(--muted)}.lg-st-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-st-n{margin-left:auto;flex:none}.lg-st-err{margin-left:auto;flex:none;color:var(--error, #e5484d)}.lg-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:290px;max-width:calc(100% - 24px);z-index:5;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 13px}.lg-m-h{display:flex;align-items:baseline;gap:8px;font-size:10.5px;color:var(--muted)}.lg-m-dom{color:var(--fg);font-size:11.5px;flex:none}.lg-m-in{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-m-n{margin-left:auto;flex:none}.lg-prog{height:4px;margin-top:6px;border-radius:2px;background:var(--sunken, var(--hover));overflow:hidden}.lg-prog i{display:block;height:100%;background:var(--accent);transition:width .2s ease}.lg-prog.inner{height:2px;margin-top:3px}.lg-prog.inner i{background:var(--muted)}.lg-prog.flow i{width:30%;animation:lg-flow 1.1s ease-in-out infinite}@keyframes lg-flow{0%{margin-left:-30%}to{margin-left:100%}}.lg-m-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:9.5px;color:var(--muted)}.lg-m-chip.done{color:#4fb477}.lg-m-chip.run{color:var(--accent)}.lg-m-chip.fail{color:var(--error, #e5484d)}.lg-m-note{margin-top:8px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);font-size:10px;color:var(--muted)}.lg-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:4}.lg-pop{position:absolute;left:6px;bottom:6px;width:300px;max-width:calc(100% - 12px);z-index:5;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 11px}.lg-pop-h{display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--muted)}.lg-pop-h b{color:var(--fg);font-size:11.5px;font-weight:500}.lg-pop-h button{margin-left:auto;border:none;background:transparent;color:var(--muted);display:inline-flex;padding:0}.lg-pop-h button:hover{color:var(--fg)}.lg-sec{font-size:9.5px;letter-spacing:1px;color:var(--muted);padding:10px 0 6px}.lg-engines{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lg-eng{text-align:left;border:1px solid var(--line);background:transparent;border-radius:6px;padding:7px 8px;color:var(--muted)}.lg-eng.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.lg-eng-n{display:block;font-size:11px;color:var(--fg)}.lg-eng.on .lg-eng-n{color:var(--accent)}.lg-eng small{display:block;font-size:10px;line-height:1.45;margin-top:3px;color:var(--muted)}.lg-f{display:flex;align-items:center;gap:6px;padding:4px 0}.lg-lab{width:52px;flex:none;color:var(--muted);font-size:10.5px}.lg-fill{flex:1;color:var(--muted);font-size:10.5px}.lg-chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:4px;font-size:10px;padding:2px 9px}.lg-chip.on{border-color:var(--accent);color:var(--accent)}.lg-f input[type=range]{flex:1;min-width:0}.lg-val{width:34px;text-align:right;font-size:10.5px}.lg-tg{flex:none;width:30px;height:17px;border-radius:9px;border:none;background:var(--line);position:relative;padding:0}.lg-tg.on{background:var(--accent)}.lg-tg i{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:left .12s ease}.lg-tg.on i{left:15px}.lg-info{margin-top:10px;padding:8px 9px;background:var(--sunken, var(--hover));border-radius:6px;font-size:10px;line-height:1.6;color:var(--muted)}.lg-info b{color:var(--fg);font-weight:500}.lg-runs{max-height:200px;overflow-y:auto;padding:6px 0 2px;scrollbar-width:thin;scrollbar-color:transparent transparent}.lg-runs:hover{scrollbar-color:var(--accent) transparent}.lg-runrow{display:flex;gap:7px;align-items:baseline;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);font-size:10.5px}.lg-runday{flex:none;color:var(--muted);width:32px}.lg-runsum{flex:1;color:var(--muted)}.lg-runsum b{color:var(--fg);font-weight:500}.lg-runsum b.chg{color:var(--error, #e5484d)}.lg-runsum em{color:var(--error, #e5484d);font-style:normal}.lg-runscope{flex:none;color:var(--muted);opacity:.7}.lg-pop-f{display:flex;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}.lg-hist{margin-left:auto}.lg-pop-f button:not(.lg-run){height:20px;padding:0 10px;font-size:10px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted)}.lg-pop-f button:not(.lg-run):hover{color:var(--fg)}.widget[data-widget-id=manga]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=manga]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.mg-drop{--mg-ink: var(--fg);--mg-shadow: 3px 3px 0 0 var(--mg-ink);--mg-shadow-sm: 2px 2px 0 0 var(--mg-ink);position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:3px dashed var(--mg-ink);border-radius:16px;background:color-mix(in srgb,var(--accent) 6%,transparent);transition:background .12s,border-color .12s}.mg-drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.mg-ico{font-size:40px;line-height:1;pointer-events:none}.mg-title{margin-top:8px;max-width:88%;font-size:14px;font-weight:700;color:var(--fg);text-align:center;line-height:1.35;pointer-events:none}.mg-sub{font-size:11px;color:var(--muted);pointer-events:none}.mg-err{max-width:88%;font-size:11px;color:var(--error, #e5484d);font-weight:600}.mg-pick{flex:none;padding:6px 14px;border:1.5px solid var(--mg-ink);border-radius:8px;background:var(--panel);color:var(--fg);font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:var(--mg-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.mg-pick:hover{transform:translate(-1px,-1px);box-shadow:var(--mg-shadow)}.mg-pick:active{transform:translate(1px,1px);box-shadow:none}.mg-progress{margin-top:4px;width:70%;max-width:220px;height:6px;border-radius:3px;background:var(--sunken);overflow:hidden}.mg-progress>i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .15s ease}.mg-progress.indet>i{width:40%;transition:none;animation:mg-indet 1.1s ease-in-out infinite}@keyframes mg-indet{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.mg-progress.indet>i{animation:none;width:100%;opacity:.5}}.mg-recent{position:absolute;left:10px;right:10px;bottom:10px;max-height:40%;display:flex;flex-direction:column;gap:4px;pointer-events:auto}.mg-recent-title{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:0 2px}.mg-recent-list{overflow-y:auto;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin;scrollbar-color:transparent transparent}.mg-recent-list:hover{scrollbar-color:var(--accent) transparent}.mg-recent-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px;border-radius:6px;background:var(--panel);cursor:pointer}.mg-recent-item:hover{background:var(--hover)}.mg-recent-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--fg);text-align:left}.mg-recent-del{flex:none;border:none;background:transparent;color:var(--muted);font-size:10.5px;cursor:pointer}.mg-recent-del:hover{color:#e5484d}.mg-reader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;background:#000;-webkit-user-select:none;user-select:none}.mg-top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 12px;color:#e6e6f0;background:linear-gradient(rgba(0,0,0,.55),transparent)}.mg-top-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600}.mg-top-count{flex:none;font-size:11px;color:#b8b8c8;font-variant-numeric:tabular-nums}.mg-topbtn{flex:none;display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border:none;border-radius:8px;background:#ffffff1f;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.mg-topbtn:hover{background:#ffffff38}.mg-topbtn.on{background:var(--accent);color:#fff}.mg-x{flex:none;width:28px;height:28px;border:none;border-radius:8px;background:#ffffff1f;color:#fff;font-size:13px;cursor:pointer}.mg-x:hover{background:#ffffff38}.mg-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.mg-stage.fit-actual{overflow:auto}.mg-page{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:default;overflow:hidden}.mg-page.pan{cursor:grab}.mg-page.pan:active{cursor:grabbing}.mg-page-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform .05s linear}.mg-page-inner img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mg-page.fit-height:not(.spread) .mg-page-inner img{height:100%;width:auto;max-width:none}.mg-page.fit-width:not(.spread) .mg-page-inner img{width:100%;height:auto;max-height:none}.mg-page.fit-screen:not(.spread) .mg-page-inner img{max-width:100%;max-height:100%;width:auto;height:auto}.mg-page.fit-actual:not(.spread) .mg-page-inner img{width:auto;height:auto;max-width:none;max-height:none}.mg-page.spread .mg-page-inner{gap:0}.mg-page.spread .mg-page-inner img{flex:0 1 auto;min-width:0;height:100%;width:auto;max-width:100%}.mg-loading{position:absolute;color:#b8b8c8;font-size:12.5px;pointer-events:none}.mg-empty{color:#b8b8c8;font-size:13px}.mg-nav{position:absolute;top:0;bottom:0;z-index:1;width:14%;min-width:40px;max-width:120px;border:none;background:transparent;color:#ffffff73;font-size:30px;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.mg-stage:hover .mg-nav{opacity:1}.mg-nav:hover:not(:disabled){background:linear-gradient(90deg,rgba(255,255,255,.08),transparent);color:#fff}.mg-nav.right:hover:not(:disabled){background:linear-gradient(270deg,rgba(255,255,255,.08),transparent)}.mg-nav:disabled{opacity:0!important;cursor:default}.mg-nav.left{left:0;text-align:left;padding-left:10px}.mg-nav.right{right:0;text-align:right;padding-right:10px}.mg-bottom{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:6px;padding:8px 16px 12px;background:linear-gradient(#0000,#0000008c)}.mg-slider{width:100%;height:14px;accent-color:var(--accent);cursor:pointer}.mg-thumbstrip{display:flex;gap:6px;padding:6px 4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.mg-thumbstrip:hover{scrollbar-color:rgba(255,255,255,.4) transparent}.mg-thumb{flex:none;box-sizing:border-box;width:46px;height:62px;padding:0;border:2px solid transparent;border-radius:6px;background:#ffffff14;cursor:pointer;overflow:hidden}.mg-thumb.on{border-color:var(--accent)}.mg-thumb img{width:100%;height:100%;object-fit:cover}.mg-thumb-ph{display:block;width:100%;height:100%}.mg-help{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;background:#0000008c}.mg-help-card{width:min(320px,86%);max-height:80%;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;background:#1c1c22;color:#e6e6f0;box-shadow:0 16px 40px #00000080}.mg-help-head{flex:none;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700}.mg-help-list{overflow-y:auto;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:transparent transparent}.mg-help-list:hover{scrollbar-color:rgba(255,255,255,.4) transparent}.mg-help-row{display:flex;align-items:center;gap:10px}.mg-help-key{flex:none;min-width:76px;padding:2px 7px;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:#ffffff14;font-family:Cascadia Code,Consolas,monospace;font-size:10.5px;text-align:center;color:#e6e6f0}.mg-help-desc{flex:1;font-size:11.5px;color:#cfcfe0;line-height:1.4}.widget[data-widget-id=ocr]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=ocr]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.ocr{--ocr-ink: var(--fg);--ocr-shadow: 3px 3px 0 0 var(--ocr-ink);--ocr-shadow-sm: 2px 2px 0 0 var(--ocr-ink);position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;outline:none}.ocr.over:after{content:"이미지 놓기";position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:5;display:grid;place-items:center;border:2px dashed var(--ocr-ink);border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:14px;font-weight:700;pointer-events:none}.ocr-search{flex-shrink:0;box-sizing:border-box;margin:10px 8px;height:26px;display:flex;align-items:center;gap:5px;padding:0 8px;border:1.5px solid var(--ocr-ink);border-radius:7px;background:var(--sunken);color:var(--muted)}.ocr-search:focus-within{border-color:var(--accent);color:var(--fg)}.ocr-search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--fg);font-size:11px;font-family:inherit;outline:none}.ocr-search-input::placeholder{color:var(--muted)}.ocr-split{flex:1;min-height:0;display:flex}.ocr-pane{min-width:0;display:flex;flex-direction:column}.ocr-pane-list{flex:0 0 auto}.ocr-pane-preview{flex:1;min-width:0}.ocr-resizer{flex:0 0 4px;cursor:ew-resize;background:var(--ocr-ink);transition:background .15s ease}.ocr-resizer:hover,.ocr-resizer:active{background:var(--accent)}.ocr-addbar{flex-shrink:0;box-sizing:border-box;margin:10px 6px 8px;height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--ocr-ink);border-radius:8px;background:transparent;color:var(--accent);font-size:11px;font-weight:700;cursor:pointer}.ocr-addbar:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.ocr-progress{flex-shrink:0;padding:4px 12px 8px}.ocr-progress-bar{box-sizing:border-box;height:6px;border-radius:3px;background:var(--hover);overflow:hidden}.ocr-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .2s}.ocr-progress-txt{margin-top:4px;display:flex;gap:6px;align-items:center;font-size:10.5px;color:var(--muted)}.ocr-progress-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.ocr-list{flex:1;min-height:0;overflow-y:auto;padding:0 6px 6px;display:flex;flex-direction:column;gap:5px;scrollbar-width:thin;scrollbar-color:transparent transparent}.ocr-list:hover{scrollbar-color:var(--accent) transparent}.ocr-list::-webkit-scrollbar{width:8px}.ocr-list::-webkit-scrollbar-thumb{background:transparent;border-radius:5px;transition:background 1s ease}.ocr-list:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.ocr-list:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.ocr-empty{margin:auto;padding:24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--muted);font-size:11.5px;line-height:1.5}.ocr-card{box-sizing:border-box;width:100%;display:flex;align-items:center;gap:8px;padding:6px;border:1.5px solid transparent;border-radius:9px;background:transparent;color:var(--fg);cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.ocr-card:hover{background:var(--hover)}.ocr-card.sel{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--ocr-ink);box-shadow:var(--ocr-shadow-sm)}.ocr-chip{flex-shrink:0;width:36px;height:36px;border-radius:8px;border:1.5px solid var(--ocr-ink);background-color:var(--sunken);background-size:cover;background-position:center;display:grid;place-items:center;color:var(--muted)}.ocr-card-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ocr-card-name{font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-card-meta{font-size:9.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ocr-card-actions{flex-shrink:0;display:flex;align-items:center;gap:3px;opacity:0;transition:opacity .12s ease}.ocr-card:hover .ocr-card-actions,.ocr-card.sel .ocr-card-actions{opacity:1}.ocr-card-act{flex-shrink:0;box-sizing:border-box;width:22px;height:22px;display:grid;place-items:center;border:1.5px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.ocr-card-act:hover{border-color:var(--ocr-ink);background:var(--panel);color:var(--accent)}.ocr-card-act.danger:hover{border-color:var(--error);color:var(--error)}.ocr-preview-wrap{position:relative;flex:1;min-height:0;min-width:0;display:flex}.ocr-refining{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--panel) 70%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ocr-refining-txt{font-size:12px;font-weight:700;color:var(--fg)}.ocr-refining-bar{display:block;width:160px;height:6px;box-sizing:border-box;border-radius:3px;background:var(--hover);overflow:hidden}.ocr-refining-fill{display:block;height:100%;width:100%;border-radius:3px;background:var(--accent)}.ocr-item-text{flex:1;min-height:0;min-width:0;width:100%;box-sizing:border-box;padding:12px;border:none;background:var(--panel);color:var(--fg);font-size:11.5px;line-height:1.6;resize:none;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;font-family:inherit;scrollbar-width:thin;scrollbar-color:transparent transparent}.ocr-item-text:hover{scrollbar-color:var(--accent) transparent}.ocr-item-text::-webkit-scrollbar{width:8px}.ocr-item-text::-webkit-scrollbar-thumb{background:transparent;border-radius:5px;transition:background 1s ease}.ocr-item-text:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.ocr-item-text:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.ocr-item-text:focus{outline:none}.ocr-item-text.view{white-space:pre-wrap;cursor:text}.ocr-hl{background:#ffe066;color:#1a1a1a;border-radius:2px;padding:0 1px}.ocr-hoverprev{position:fixed;z-index:1000400;max-width:460px;max-height:420px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:2px solid var(--ocr-ink, var(--fg));border-radius:8px;overflow:hidden;background:var(--panel);box-shadow:5px 5px 0 0 var(--ocr-ink, var(--fg)),0 16px 40px #0006;pointer-events:none}.ocr-hoverprev img{display:block;max-width:460px;max-height:420px;width:auto;height:auto}.ocr-modal-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:12px;background:#00000080}.ocr-modal{width:100%;max-width:300px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:16px;border:2px solid var(--ocr-ink);border-radius:12px;background:var(--panel);box-shadow:5px 5px 0 0 var(--ocr-ink),0 16px 40px #0006}.ocr-modal-title{font-size:14px;font-weight:700;color:var(--fg)}.ocr-modal-body{font-size:11.5px;line-height:1.5;color:var(--muted)}.ocr-modal-body strong{color:var(--fg);font-weight:700}.ocr-modal-input{box-sizing:border-box;width:100%;padding:7px 9px;border:1.5px solid var(--ocr-ink);border-radius:6px;background:var(--bg);color:var(--fg);font-size:12px;font-family:inherit;outline:none}.ocr-modal-input:focus{box-shadow:var(--ocr-shadow-sm)}.ocr-modal-btns{display:flex;justify-content:flex-end;gap:8px}.ocr-mbtn:disabled{opacity:.5;cursor:default;pointer-events:none}.ocr-mbtn{box-sizing:border-box;padding:7px 12px;border:1.5px solid var(--ocr-ink);border-radius:6px;background:var(--panel);color:var(--fg);font-size:12px;cursor:pointer;box-shadow:var(--ocr-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.ocr-mbtn:hover{background:var(--hover);transform:translate(-1px,-1px);box-shadow:var(--ocr-shadow)}.ocr-mbtn:active{transform:translate(1px,1px);box-shadow:none}.ocr-mbtn.ghost{background:transparent;color:var(--muted);box-shadow:none}.ocr-mbtn.ghost:hover{background:var(--hover);color:var(--fg);transform:none;box-shadow:none}.ocr-mbtn.danger{background:var(--error);border-color:var(--ocr-ink);color:#fff}.widget[data-widget-id=photo]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=photo]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.pe{--pe-ink: var(--fg);--pe-shadow: 3px 3px 0 0 var(--pe-ink);--pe-shadow-sm: 2px 2px 0 0 var(--pe-ink);width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);text-align:left}.pe-header{flex:none;display:flex;align-items:center;gap:10px;height:40px;padding:0 8px;border-bottom:2px solid var(--pe-ink);background:var(--panel)}.pe-menu{flex:none;display:flex;align-items:center;gap:4px}.pe-msep{width:1px;height:18px;background:var(--line);margin:0 3px}.pe-dim{margin-left:6px;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pe-optbar{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 4px}.pe-optbar::-webkit-scrollbar{display:none}.pe-opt-label{flex:none;font-size:11px;font-weight:700;color:var(--fg)}.pe-opt-hint{flex:none;font-size:10px;color:var(--muted);white-space:nowrap}.pe-opt-val{flex:none;width:34px;text-align:right;font-size:11px;color:var(--fg);font-variant-numeric:tabular-nums}.pe-optbar input[type=range]{flex:1;min-width:90px;max-width:240px;accent-color:var(--accent)}.pe-export{flex:none;display:flex;align-items:center;gap:5px}.pe-mbtn{flex:none;box-sizing:border-box;height:27px;padding:0 10px;border:1.5px solid var(--pe-ink);border-radius:7px;background:var(--bg);color:var(--fg);font-size:11.5px;white-space:nowrap;cursor:pointer;box-shadow:var(--pe-shadow-sm);transition:transform .08s ease,box-shadow .08s ease,filter .12s}.pe-mbtn:hover:not(:disabled){color:var(--accent);transform:translate(-1px,-1px);box-shadow:var(--pe-shadow)}.pe-mbtn:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.pe-mbtn.primary{border-color:var(--pe-ink);background:var(--accent);color:#fff}.pe-mbtn.primary:hover:not(:disabled){filter:brightness(1.08);color:#fff}.pe-mbtn:disabled{opacity:.4;cursor:default;transform:none;box-shadow:var(--pe-shadow-sm)}.pe-apply{flex:none;height:25px;padding:0 12px;border:1.5px solid var(--pe-ink);border-radius:7px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;cursor:pointer;box-shadow:var(--pe-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.pe-apply:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:var(--pe-shadow)}.pe-apply:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.pe-apply:disabled{opacity:.4;cursor:default;transform:none;box-shadow:var(--pe-shadow-sm)}.pe-chip{flex:none;border:1.5px solid var(--pe-ink);border-radius:999px;background:var(--bg);color:var(--muted);font-size:10.5px;padding:3px 10px;cursor:pointer}.pe-chip.on{background:var(--accent);color:#fff;box-shadow:var(--pe-shadow-sm)}.pe-num{flex:none;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.pe-num>input{box-sizing:border-box;width:64px;height:25px;padding:0 7px;border:1.5px solid var(--pe-ink);border-radius:6px;background:var(--bg);color:var(--fg);font-size:11.5px}.pe-check{flex:none;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap;cursor:pointer}.pe-check>input{accent-color:var(--accent)}.pe-name{box-sizing:border-box;width:150px;height:27px;padding:0 9px;border:1.5px solid var(--pe-ink);border-radius:7px;background:var(--bg);color:var(--fg);font-size:11.5px}.pe-name:focus,.pe-num>input:focus{outline:none;border-color:var(--accent)}.pe-work{flex:1;min-height:0;display:flex}.pe-rail{flex:none;width:62px;display:flex;flex-direction:column;gap:4px;padding:8px 6px;overflow-y:auto;border-right:2px solid var(--pe-ink);background:var(--panel);scrollbar-width:thin;scrollbar-color:transparent transparent}.pe-rail:hover{scrollbar-color:var(--accent) transparent}.pe-tool{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;height:46px;border:1.5px solid transparent;border-radius:8px;background:transparent;color:var(--fg);cursor:pointer}.pe-tool:hover:not(:disabled){background:var(--hover)}.pe-tool.on{border-color:var(--pe-ink);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.pe-tool:disabled{opacity:.35;cursor:default}.pe-tool-ico{font-size:17px;line-height:1}.pe-tool-lbl{font-size:9.5px;color:var(--muted)}.pe-tool.on .pe-tool-lbl{color:var(--accent)}.pe-rail-sep{flex:none;height:0;margin:4px;border-top:1.5px dashed var(--line)}.pe-stage-wrap{flex:1;min-width:0;display:flex;padding:10px}.pe-stage{position:relative;flex:1;min-width:0;display:grid;place-items:center;background:linear-gradient(45deg,var(--hover) 25%,transparent 25%) -8px 0 / 16px 16px,linear-gradient(-45deg,var(--hover) 25%,transparent 25%) -8px 0 / 16px 16px,linear-gradient(45deg,transparent 75%,var(--hover) 75%) 0 0 / 16px 16px,linear-gradient(-45deg,transparent 75%,var(--hover) 75%) 0 0 / 16px 16px,var(--panel);border:2px solid var(--pe-ink);border-radius:10px;box-shadow:var(--pe-shadow);overflow:hidden}.pe-canvas-wrap{position:relative;display:inline-block;max-width:100%;max-height:100%;line-height:0}.pe-canvas{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 6px 20px #00000059}.pe-crop-layer{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;touch-action:none;overflow:hidden}.pe-crop-box{position:absolute;border:1px solid #fff;box-shadow:0 0 0 9999px #00000080;outline:1px dashed rgba(0,0,0,.55)}.pe-msg{position:absolute;left:50%;bottom:10px;transform:translate(-50%);max-width:90%;padding:5px 12px;border:1.5px solid var(--pe-ink);border-radius:999px;background:var(--panel);font-size:10.5px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--pe-shadow-sm)}.pe-drop{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--pe-ink);border-radius:12px;color:var(--muted);transition:border-color .15s ease,background .15s ease}.pe-drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.pe-drop-ico{font-size:40px;opacity:.55}.pe-drop-t{font-size:14px;font-weight:600;color:var(--fg)}.pe-drop-s{font-size:11px}.tf{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.tf-bar{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:2px solid var(--fg)}.tf-spacer{flex:1}.tf-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:2px solid var(--fg);border-radius:13px;font-size:11.5px;font-weight:600;white-space:nowrap}.tf-dot{width:8px;height:8px;border-radius:50%;background:#888}.tf-running .tf-dot{background:#2ecc71}.tf-starting .tf-dot{background:#f1c40f}.tf-error .tf-dot{background:#e74c3c}.tf-tool{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border:2px solid var(--fg);border-radius:50%;background:transparent;color:var(--fg);cursor:pointer}.tf-tool:hover:not(:disabled){background:var(--hover)}.tf-tool:disabled{opacity:.4;cursor:default}.tf-pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 12px;border:2px solid var(--fg);border-radius:13px;background:var(--fg);color:var(--bg);font-size:11.5px;font-weight:600;cursor:pointer;box-shadow:2px 2px 0 var(--fg)}.tf-pill:disabled{opacity:.5;cursor:default}.tf-host{flex:1;min-height:0;position:relative}.tf-mount-err{padding:12px}.tf-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;overflow:auto}.tf-empty-title{font-size:14px;font-weight:700}.tf-err{max-width:100%;font-size:12px;color:#e74c3c;word-break:break-word}.tf-path{font-size:11px;opacity:.6;word-break:break-all}.tf-log{max-width:100%;margin:0;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--sunken);font-size:10.5px;text-align:left;white-space:pre-wrap;word-break:break-all}.tf{position:relative}.tf-bar{padding:4px 8px}.tf-dot.tf-ok{background:#2ecc71;flex-shrink:0}.tf-tool{width:24px;height:24px}.tf-pop{position:relative}.tf-menu{position:absolute;top:30px;right:0;z-index:31;min-width:230px;display:grid;gap:2px;padding:6px;border:2px solid var(--fg);border-radius:10px;background:var(--bg);box-shadow:3px 3px 0 var(--fg)}.tf-menu button{display:flex;align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--fg);font-size:11.5px;text-align:left;cursor:pointer}.tf-menu button:hover:not(:disabled),.tf-menu button.on{background:var(--hover)}.tf-menu button:disabled{opacity:.45;cursor:default}.tf-menu-label{padding:2px 8px;font-size:10.5px;opacity:.6}.tf-menu-sep{height:1px;margin:4px 0;background:var(--line)}.tf-away{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30}.tf-job{position:relative}.tf-job-live:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:#2ecc71;animation:tf-job-pulse 1.4s ease-in-out infinite}@keyframes tf-job-pulse{50%{opacity:.35}}.widget[data-widget-id=pipemap]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=pipemap]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.pipemap{--pm-ink: var(--fg);--pm-mint: #3fb96b;--pm-mustard: #fbbf24;--pm-coral: #e5484d;--pm-shadow: 3px 3px 0 0 var(--pm-ink);--pm-shadow-sm: 2px 2px 0 0 var(--pm-ink);--pm-flat: var(--panel);position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:4px;padding:8px;box-sizing:border-box}.pm-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding-bottom:5px;border-bottom:1.5px dashed var(--line);font-size:10.5px;color:var(--muted)}.pm-legend{flex:1;display:flex;align-items:center;gap:5px}.pm-lg{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;box-sizing:border-box}.pm-lg:first-child{margin-left:0}.pm-lg.ok{background:var(--pm-mint)}.pm-lg.warn{background:var(--pm-mustard)}.pm-lg.bad{background:var(--pm-coral)}.pm-lg.na{background:var(--line)}.pm-when{font-variant-numeric:tabular-nums}.pm-refresh{box-sizing:border-box;width:24px;height:24px;display:grid;place-items:center;border:1.5px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.pm-refresh:hover:not(:disabled){color:var(--fg);border-color:var(--pm-ink);background:var(--hover)}.pm-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.pm-scroll:hover{scrollbar-color:var(--accent) transparent}.pm-svg{display:block;width:680px;height:440px;margin:0 auto;overflow:visible}.pm-node-fill{fill:#fff}.pm-node-border{fill:none;stroke:var(--pm-ink);stroke-width:2}.pm-node{filter:drop-shadow(2px 2px 0 var(--pm-ink))}.pm-node .pm-title{fill:var(--fg);font-size:13px;font-weight:600}.pm-node .pm-sub{fill:var(--muted);font-size:10.5px}.pm-node-dot{stroke:none}.pm-node.ok .pm-node-dot{fill:var(--pm-mint)}.pm-node.warn .pm-node-dot{fill:var(--pm-mustard)}.pm-node.bad .pm-node-dot{fill:var(--pm-coral)}.pm-node.na .pm-node-dot{fill:var(--line)}.pm-node .pm-by{fill:var(--muted);font-size:7.5px;letter-spacing:.02em}.pm-edge{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4}.pm-edge.on{stroke:var(--accent);stroke-dasharray:6 5;animation:pm-flow .9s linear infinite}#pm-arrow path{stroke:var(--muted)}#pm-arrow-on path{stroke:var(--accent)}@keyframes pm-flow{to{stroke-dashoffset:-11}}.pm-loop,.pm-septxt{fill:var(--muted);font-size:10.5px}.pm-sep{stroke:var(--line);stroke-width:1;stroke-dasharray:4 4}.pm-workers{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-top:6px;border-top:1.5px dashed var(--line)}.pm-workers-title{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-right:4px}.pm-chip{box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border:1.5px solid var(--pm-ink);border-radius:999px;font-size:10.5px;font-weight:700;color:var(--muted);font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;background:var(--pm-flat);box-shadow:var(--pm-shadow-sm);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.pm-chip:hover{background:var(--hover);color:var(--fg);transform:translate(-1px,-1px);box-shadow:var(--pm-shadow)}.pm-chip:active{transform:translate(1px,1px);box-shadow:none}.pm-chip.open{background:var(--accent);color:#fff}.pm-chip-ico{font-size:10px}.pm-chip b{font-weight:400;font-family:inherit;display:inline-block;min-width:3ch;text-align:right;font-variant-numeric:tabular-nums}.pm-chip.run{color:var(--fg);background:color-mix(in srgb,var(--pm-mint) 26%,var(--pm-flat))}.pm-chip.queue{color:var(--fg);background:color-mix(in srgb,var(--pm-mustard) 30%,var(--pm-flat))}.pm-chip.bad{color:var(--fg);background:color-mix(in srgb,var(--pm-coral) 30%,var(--pm-flat))}.pm-chip.static{cursor:default}.pm-chip.static.run{color:var(--muted)}.pm-chip.static:hover{background:var(--pm-flat);transform:none;box-shadow:var(--pm-shadow-sm)}.pm-chip.static.run:hover{background:color-mix(in srgb,var(--pm-mint) 26%,var(--pm-flat));color:var(--muted)}.pm-daemons{border-top-style:dotted}.pm-pop{position:absolute;left:8px;right:8px;bottom:40px;max-height:62%;z-index:3;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--pm-flat);border:2px solid var(--pm-ink);box-shadow:4px 4px 0 0 var(--pm-ink),0 14px 34px #00000073;text-align:left}.pm-pop-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1.5px dashed var(--line);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--fg)}.pm-pop-empty{padding:8px 2px;font-size:11px;color:var(--muted)}.pm-pop-jobs{flex-shrink:0;display:flex;flex-direction:column;gap:2px}.pm-pop-job{box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:4px 8px;border:1.5px solid transparent;border-radius:8px;background:transparent;font-size:11px;color:var(--muted);cursor:pointer;text-align:left}.pm-pop-job:hover{background:var(--hover)}.pm-pop-job.on{border-color:var(--pm-ink);background:var(--accent);color:#fff}.pm-pop-st{flex-shrink:0;width:14px;text-align:center}.pm-pop-job.st-running .pm-pop-st{color:var(--pm-mint)}.pm-pop-job.st-failed .pm-pop-st{color:var(--pm-coral)}.pm-pop-job.st-queued .pm-pop-st,.pm-pop-job.st-pending .pm-pop-st{color:var(--pm-mustard)}.pm-pop-jt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pop-when{flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums}.pm-pop-logs{flex:1;min-height:60px;overflow-y:auto;display:flex;flex-direction:column-reverse;padding:6px 8px;border-radius:8px;background:var(--sunken);border:1.5px solid var(--pm-ink);font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:10.5px;line-height:1.5;scrollbar-width:thin;scrollbar-color:transparent transparent}.pm-pop-logs:hover{scrollbar-color:var(--accent) transparent}.pm-pop-line{color:var(--fg);white-space:pre-wrap;word-break:break-all}.pm-pop-line.lv-error{color:var(--pm-coral)}.pm-pop-line.lv-warn{color:var(--pm-mustard)}.pm-pop-line.lv-debug{color:var(--muted)}@media (prefers-reduced-motion: reduce){.pm-edge.on{animation:none}}.pm-kindtabs{display:flex;gap:4px;padding:6px 10px 0}.pm-kindtabs button{box-sizing:border-box;flex:1;height:28px;font-size:12px;font-weight:800;border:1.5px solid var(--pm-ink);border-radius:999px;background:var(--pm-flat);color:var(--muted);cursor:pointer;box-shadow:var(--pm-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.pm-kindtabs button:hover{color:var(--fg);transform:translate(-1px,-1px);box-shadow:var(--pm-shadow)}.pm-kindtabs button.on{background:var(--accent);border-color:var(--pm-ink);color:#fff;transform:translate(-1px,-1px)}.qt{--qt-ok: #30a46c;--qt-bad: #e5484d;--qt-warn: var(--warn);--qt-blue: #4d8bff;position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--fg);font-size:13px;container-type:inline-size}[data-theme=light] .qt{--qt-warn: #b45309;--qt-ok: #1d7a4b;--qt-blue: #1d4ed8}.qt .gap{flex:1}.qt .mono{font-variant-numeric:tabular-nums}.qt-muted{color:var(--muted)}.qt .small{font-size:11.5px;line-height:1.6}.qt-cols{flex:1;min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr) 320px}.qt-cols>*{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.qt-cols>:last-child{border-right:0}.qt-colh{flex-shrink:0;height:42px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--line);font-size:12.5px;white-space:nowrap}.qt-btn{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--fg);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.qt-btn:hover:not(:disabled){background:var(--hover)}.qt-btn:disabled{opacity:.45;cursor:default}.qt-btn.sm{height:26px;padding:0 9px;font-size:11.5px}.qt-btn.pri{border-color:var(--fg);background:var(--fg);color:var(--bg);font-weight:600}.qt-btn.pri:hover:not(:disabled){background:var(--fg);opacity:.88}.qt-btn.acc{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.qt-btn.acc:hover:not(:disabled){background:var(--accent);opacity:.88}.qt-btn.ghost{border-color:transparent;color:var(--muted)}.qt-btn.on{border-color:var(--accent);color:var(--accent)}.qt-link{border:0;padding:0;background:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.qt-x{width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.qt-x:hover:not(:disabled){background:var(--hover);color:var(--fg)}.qt-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.qt-ico{display:inline-grid;place-items:center;margin-right:-6px}.qt-seg{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:8px}.qt-seg button{height:24px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer}.qt-seg button.on{background:var(--fg);color:var(--bg);font-weight:600}.qt-seg.sm button{height:20px;padding:0 8px;font-size:11px}.qt-st{flex-shrink:0;padding:1px 7px;border-radius:5px;font-size:10.5px;font-weight:700;background:var(--sunken);color:var(--muted)}.qt-st.sent{background:color-mix(in srgb,var(--qt-blue) 14%,transparent);color:var(--qt-blue)}.qt-st.won{background:color-mix(in srgb,var(--qt-ok) 14%,transparent);color:var(--qt-ok)}.qt-st.lost,.qt-st.expired{text-decoration:line-through}.qt-find{display:flex;align-items:center;gap:6px;margin:10px 12px 6px}.qt-find .qt-search{flex:1;min-width:0;margin:0}.qt-sort{position:relative;flex-shrink:0}.qt-sort>.qt-btn{height:30px;max-width:96px;overflow:hidden;text-overflow:ellipsis}.qt-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;width:168px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 30px #00000040}.qt-menu button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:6px 9px;border:0;border-radius:6px;background:none;color:var(--fg);font:inherit;font-size:12px;text-align:left;cursor:pointer}.qt-menu button:hover,.qt-menu button:focus-visible{background:var(--hover);outline:none}.qt-menu button.on{color:var(--accent);font-weight:600}.qt-menu hr{margin:4px 2px;border:0;border-top:1px solid var(--line)}.qt-grp-h{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;gap:6px;padding:6px 12px;border-top:1px solid var(--line);background:var(--sunken);color:var(--muted);font-size:11px}.qt-grp-h b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-weight:600}.qt-grp-h em{margin-left:auto;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.qt-search{margin:10px 12px 6px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--fg);font:inherit;font-size:12px;outline:none}.qt-search:focus{border-color:var(--accent)}.qt-chips{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 8px}.qt-chips button{padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.qt-chips button span{opacity:.7}.qt-chips button.on{border-color:var(--fg);background:var(--fg);color:var(--bg)}.qt-rows{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.qt-row{width:100%;display:grid;gap:2px;padding:9px 12px;border:0;border-top:1px solid var(--line);background:none;color:var(--fg);font:inherit;font-size:12px;text-align:left;cursor:pointer}.qt-row:hover{background:var(--hover)}.qt-row.on{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.qt-row.dim{opacity:.6}.qt-row .t{display:flex;align-items:center;justify-content:space-between;gap:6px}.qt-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.qt-row .s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.qt-row .m{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.qt-row .m em{font-style:normal;font-weight:700;color:var(--fg)}.qt-empty{padding:24px 12px;color:var(--muted);font-size:12px;text-align:center}.qt-me{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;border-top:1px solid var(--line);background:none;color:var(--fg);font:inherit;font-size:12px;text-align:left;cursor:pointer;white-space:nowrap}.qt-me:hover{background:var(--hover)}.qt-me .qt-muted{overflow:hidden;text-overflow:ellipsis}.qt-need{color:var(--qt-warn);font-weight:600}.qt-ed-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 18px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin}.qt-blank{flex:1;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted)}.qt-status{height:26px;padding:0 4px;border:1px solid var(--line);border-radius:7px;background:var(--input);color:var(--fg);font:inherit;font-size:11.5px}.qt-narrow-out{display:none}.qt-banner{padding:8px 12px;border:1px solid color-mix(in srgb,var(--qt-blue) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--qt-blue) 8%,transparent);font-size:12px;line-height:1.6}.qt-banner.warn{border-color:color-mix(in srgb,var(--qt-warn) 45%,transparent);background:color-mix(in srgb,var(--qt-warn) 10%,transparent)}.qt-banner.bad{border-color:color-mix(in srgb,var(--qt-bad) 45%,transparent);background:color-mix(in srgb,var(--qt-bad) 10%,transparent);color:var(--qt-bad)}.qt-fs{display:flex;flex-direction:column;gap:7px}.qt-fs h6{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:11.5px;font-weight:600}.qt-g2,.qt-g3{display:grid;gap:8px}.qt-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.qt-g3{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.qt-g3.wide{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,.7fr)}.qt-g3.smtp{grid-template-columns:minmax(0,1.8fr) minmax(0,.6fr) minmax(0,1fr)}.qt-g2.memo{grid-template-columns:minmax(0,1fr) 140px}.qt-fld{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}.qt-fld small{color:var(--muted);font-size:11px}.qt-fld small .bad,.qt-fld em.bad{color:var(--qt-bad);font-style:normal}.qt-fld input,.qt-fld select,.qt-fld textarea,.qt-memo,.qt-inrow select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;background:var(--input);color:var(--fg);font:inherit;font-size:12.5px;outline:none}.qt-fld input,.qt-fld select,.qt-inrow select{height:30px;padding:0 9px}.qt-fld textarea,.qt-memo{padding:7px 9px;resize:vertical;line-height:1.55}.qt-fld input:focus,.qt-fld select:focus,.qt-fld textarea:focus,.qt-memo:focus{border-color:var(--accent)}.qt-fld.ro span{height:30px;display:flex;align-items:center;padding:0 9px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-inrow{display:flex;align-items:center;gap:6px}.qt-inrow select{width:64px;flex-shrink:0}.qt-ac-host{position:relative}.qt-ac{position:absolute;z-index:5;left:0;right:0;top:100%;margin-top:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 22px #00000040;font-size:12px}.qt-ac>div{display:flex;justify-content:space-between;gap:10px;padding:5px 8px;border-radius:6px;cursor:pointer}.qt-ac>div.on,.qt-ac>div:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.qt-ac small{color:var(--muted);white-space:nowrap}.qt-ac.in-grid{position:static;margin:0 30px 6px}.qt-grid{border:1px solid var(--line);border-radius:8px;font-size:12px}.qt-grid .r{display:grid;grid-template-columns:12px minmax(90px,1.8fr) minmax(54px,1fr) 36px 36px 72px 76px 60px minmax(48px,.7fr) 16px;gap:4px;align-items:center;padding:4px 6px}.qt-lwrap+.qt-lwrap .r,.qt-grid .r.h+.qt-lwrap .r{border-top:1px solid var(--line)}.qt-grid .r.h{padding:6px;border-radius:8px 8px 0 0;background:var(--sunken);color:var(--muted);font-size:10.5px;font-weight:700}.qt-grid .n{text-align:right;font-variant-numeric:tabular-nums}.qt-grid input{width:100%;min-width:0;height:26px;padding:0 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--fg);font:inherit;font-size:12px;outline:none}.qt-grid input:hover{border-color:var(--line)}.qt-grid input:focus{border-color:var(--accent);background:var(--input)}.qt-grid input.n{text-align:right}.qt-grid .amt{padding-right:2px;white-space:nowrap}.qt-grid .dimmed{color:var(--muted)}.qt-grid .mv{display:flex;flex-direction:column}.qt-grid .mv button,.qt-grid .x{padding:0;border:0;background:none;color:var(--muted);font-size:8px;line-height:11px;cursor:pointer;opacity:0}.qt-grid .x{font-size:15px;line-height:1}.qt-grid .r:hover .mv button:not(:disabled),.qt-grid .r:hover .x,.qt-grid .r:focus-within .x{opacity:1}.qt-grid .mv button:hover,.qt-grid .x:hover{color:var(--fg)}.qt-add{width:100%;padding:7px 10px;border:0;border-top:1px solid var(--line);background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.qt-tot{display:grid;grid-template-columns:1fr auto;gap:3px 14px;padding:9px 12px;border-radius:8px;background:var(--sunken);font-size:12px}.qt-tot span{color:var(--muted)}.qt-tot span.k{color:var(--fg);font-weight:700}.qt-tot b{text-align:right;font-variant-numeric:tabular-nums}.qt-tot .big{font-size:15px}.qt-tot .kr{grid-column:1 / 3;text-align:right;color:var(--fg);font-weight:600}.qt-hist{border:1px solid var(--line);border-radius:8px}.qt-hrow{display:grid;grid-template-columns:20px 74px 26px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11.5px}.qt-hrow+.qt-hrow{border-top:1px solid var(--line)}.qt-hrow .v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-hrow.bad .v{color:var(--qt-bad)}.qt-pv-body{flex:1;min-height:0;overflow-y:auto;padding:14px;background:var(--sunken);scrollbar-width:thin}.qt-pv-none{flex:1;display:grid;place-items:center;color:var(--muted);background:var(--sunken)}.qt-frame{margin:0 auto;overflow:hidden;background:#fff;box-shadow:0 6px 22px #0000002e}.qt-frame iframe{display:block;border:0;background:#fff;transform-origin:0 0;pointer-events:none}.qt-outbar{flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 10px;border-top:1px solid var(--line)}.qt-outbar .qt-btn{height:34px}@container (max-width: 980px){.qt-cols{grid-template-columns:200px minmax(0,1fr)}.qt-pv{display:none!important}.qt-narrow-out{display:inline-flex}}@container (max-width: 640px){.qt-cols{grid-template-columns:minmax(0,1fr)}.qt-list{display:none!important}}.qt-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#0a0a1080}.qt-modal{width:min(760px,calc(100% - 32px));max-height:calc(100% - 32px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.qt-modal.qt-full{width:calc(100% - 24px);height:calc(100% - 24px);max-height:none;overflow:hidden}.qt-full .qt-pv-body{padding:24px;border-radius:0 0 12px 12px}.qt-modal-h,.qt-sheet-h{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px;white-space:nowrap}.qt-sheet-h .qt-muted{overflow:hidden;text-overflow:ellipsis;font-size:12px}.qt-modal-b{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.qt-modal-f,.qt-sheet-f{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--line);min-width:0}.qt-sec{margin-top:6px;color:var(--muted);font-size:12px;font-weight:600}.qt-sec-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.qt-res{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.qt-res.ok{color:var(--qt-ok)}.qt-res.bad{color:var(--qt-bad)}.qt-presets{display:flex;flex-wrap:wrap;gap:6px}.qt-seal{display:flex;align-items:center;gap:12px}.qt-seal-box{flex-shrink:0;width:60px;height:60px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;background:#fff;color:#888;font-size:12px}.qt-seal-box img{max-width:54px;max-height:54px}.qt-dict{border:1px solid var(--line);border-radius:8px;max-height:200px;overflow-y:auto}.qt-dict>div{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) 26px;align-items:center;gap:10px;min-height:32px;padding:0 4px 0 10px;font-size:12px}.qt-dict>div+div{border-top:1px solid var(--line)}.qt-dict .qt-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-sheet{width:min(900px,calc(100% - 32px));height:min(600px,calc(100% - 32px));display:grid;grid-template-columns:310px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.qt-sheet-l{min-height:0;display:flex;flex-direction:column;background:var(--sunken);border-right:1px solid var(--line)}.qt-sheet-meta{flex-shrink:0;display:grid;gap:1px;padding:12px 16px 8px;color:var(--muted);font-size:11px;text-align:center}.qt-sheet-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-weight:600}.qt-sheet-pv{flex:1;min-height:0;overflow-y:auto;padding:4px 0 16px;scrollbar-width:thin}.qt-sheet-r{min-width:0;min-height:0;display:flex;flex-direction:column}.qt-tabs{flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px 4px}.qt-tabs button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:1px 6px;align-items:center;padding:8px 10px;border:1.5px solid var(--line);border-radius:10px;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.qt-tabs button:hover:not(:disabled){background:var(--hover)}.qt-tabs button i{grid-row:1 / 3;font-style:normal;font-size:16px}.qt-tabs button b{font-size:12.5px}.qt-tabs button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10.5px}.qt-tabs button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.qt-tabs button.on b{color:var(--accent)}.qt-pane{flex:1;min-height:0;overflow-y:auto;padding:10px 16px 14px;display:flex;flex-direction:column;gap:9px;scrollbar-width:thin}.qt-att{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px dashed color-mix(in srgb,var(--qt-blue) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--qt-blue) 6%,transparent);font-size:12px}.qt-att .pdf{padding:2px 5px;border-radius:4px;background:#d32f2f;color:#fff;font-size:9.5px;font-weight:800}.qt-att .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-att small{margin-left:auto;color:var(--muted);white-space:nowrap}.qt-checks{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px}.qt-checks label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.qt-checks input{accent-color:var(--accent)}.qt-ct{display:flex;flex-direction:column}.qt-ct-cols{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr)}.qt-ct-side{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.qt-ct-side .qt-colh.sub{height:38px;border-top:1px solid var(--line)}.qt-terms{flex-shrink:0;display:grid;gap:8px;padding:10px 12px 12px}.qt-terms .from{color:var(--qt-ok);font-size:11px;font-weight:600}.qt-terms .qt-fld small em{font-style:normal}.qt-terms .qt-fld small em.ok{color:var(--qt-ok)}.qt-terms .qt-fld small em.warn{color:var(--qt-warn)}.qt-terms-val{display:flex;align-items:baseline;gap:6px;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;font-variant-numeric:tabular-nums}.qt-terms-chips{display:flex;flex-wrap:wrap;gap:4px}.qt-terms-chips button{height:24px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.qt-terms-chips button:hover{background:var(--hover)}.qt-terms-chips button.on{border-color:var(--fg);background:var(--fg);color:var(--bg);font-weight:600}.qt-terms-chips button.free{border-style:dashed}.qt-terms-chips button.free.on{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.qt-terms-txt{margin-top:4px;border-color:var(--accent)!important;resize:vertical;font-size:12px;line-height:1.5}.qt-link.left{justify-self:start;margin-top:3px;font-size:11px}.qt-ct-list{flex:1;min-height:0;overflow-y:auto;padding:4px 6px 8px;scrollbar-width:thin}.qt-ct-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px;padding:2px 6px;border-radius:6px}.qt-ct-item.on{background:color-mix(in srgb,var(--accent) 12%,transparent)}.qt-ct-item button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 2px;border:0;background:none;color:var(--fg);font:inherit;font-size:12px;text-align:left;cursor:pointer}.qt-ct-item.off button{color:var(--muted);text-decoration:line-through}.qt-ct-item em,.qt-ct-cl em{padding:0 5px;border-radius:4px;font-size:10px;font-style:normal;font-weight:700}.qt-ct-item em.ai{background:color-mix(in srgb,#8b5cf6 18%,transparent);color:#a78bfa}[data-theme=light] .qt-ct-item em.ai{color:#6d28d9}.qt-ct-item em.me{background:color-mix(in srgb,var(--qt-warn) 16%,transparent);color:var(--qt-warn)}.qt-ct-main{min-width:0;min-height:0;display:flex;flex-direction:column}.qt-ct-banner{margin:8px 14px 0}.qt-ct-edit{flex:1;min-height:0;overflow-y:auto;padding:12px 18px 24px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.qt-ct-pre{padding:8px 10px;border-radius:7px;background:var(--sunken);font-size:12.5px;line-height:1.65}.qt-ct-cl{display:grid;gap:5px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;scroll-margin-top:10px}.qt-ct-cl.on{border-color:var(--accent)}.qt-ct-cl.off{opacity:.55}.qt-ct-cl .h{display:flex;align-items:center;gap:8px}.qt-ct-cl .no{flex-shrink:0;font-weight:700;font-size:12.5px}.qt-ct-cl .h input{flex:1;min-width:0;height:28px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg);font:inherit;font-size:13px;font-weight:600}.qt-ct-cl .h input:hover,.qt-ct-cl .h input:focus{border-color:var(--line);background:var(--input);outline:none}.qt-ct-cl textarea{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--input);color:var(--fg);font:inherit;font-size:12.5px;line-height:1.7;resize:none;overflow:hidden}.qt-ct-cl textarea:focus{border-color:var(--accent);outline:none}.qt-ct-pv{position:relative}.qt-ct-pages{margin:-10px 0 10px;text-align:center}@container (max-width: 820px){.qt-ct-cols{grid-template-columns:minmax(0,1fr)}.qt-ct-side{display:none}}.qt-ct-cols{grid-template-columns:300px minmax(0,1fr) 330px}.qt-btn.vio{border-color:#7c5cf0;background:#7c5cf0;color:#fff;font-weight:600}.qt-btn.vio:hover:not(:disabled){background:#7c5cf0;opacity:.88}.qt-ai{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line)}.qt-ai-t{color:#a78bfa}[data-theme=light] .qt-ai-t{color:#6d28d9}.qt-ai-msgs{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:9px;scrollbar-width:thin}.qt-ai-hello{display:grid;gap:6px;color:var(--muted);font-size:12px;line-height:1.65}.qt-ai-me{align-self:flex-end;max-width:88%;padding:7px 10px;border-radius:10px;background:var(--sunken);font-size:12px;line-height:1.6;white-space:pre-wrap}.qt-ai-bot{padding:8px 10px;border:1px solid color-mix(in srgb,#8b5cf6 35%,var(--line));border-radius:10px;background:color-mix(in srgb,#8b5cf6 5%,transparent);font-size:12px;line-height:1.6}.qt-ai-find{display:grid;gap:4px;margin-top:6px}.qt-ai-find button{padding:5px 8px;border:0;border-radius:6px;font:inherit;font-size:11.5px;line-height:1.55;text-align:left;cursor:pointer}.qt-ai-find button:disabled{cursor:default}.qt-ai-find .red{background:color-mix(in srgb,var(--qt-bad) 15%,transparent);color:var(--qt-bad)}.qt-ai-find .amber{background:color-mix(in srgb,var(--qt-warn) 15%,transparent);color:var(--qt-warn)}.qt-ai-find .green{background:color-mix(in srgb,var(--qt-ok) 15%,transparent);color:var(--qt-ok)}.qt-ai-prop{margin-top:7px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.qt-ai-prop.no{opacity:.5}.qt-ai-prop.ok{border-color:color-mix(in srgb,var(--qt-ok) 50%,var(--line))}.qt-ai-prop .ph{display:flex;justify-content:space-between;gap:6px;padding:5px 9px;background:var(--sunken);font-size:11.5px;font-weight:600}.qt-ai-prop .pb{padding:7px 9px;font-size:11.5px;line-height:1.65;white-space:pre-wrap;word-break:keep-all}.qt-ai-prop del{background:color-mix(in srgb,var(--qt-bad) 16%,transparent);color:var(--qt-bad)}.qt-ai-prop ins{background:color-mix(in srgb,var(--qt-ok) 16%,transparent);color:var(--qt-ok);text-decoration:none}.qt-ai-prop .ttl{margin-bottom:4px}.qt-ai-prop small{display:block;margin-top:5px;color:var(--muted);white-space:normal}.qt-ai-prop small.warn{color:var(--qt-warn)}.qt-ai-prop small.bad{color:var(--qt-bad)}.qt-ai-prop .pf{display:flex;gap:6px;padding:0 9px 8px;font-size:11.5px}.qt-ai-all{margin-top:6px;font-size:11.5px}.qt-ai-ask{flex-shrink:0;display:grid;gap:7px;padding:9px 10px 10px;border-top:1px solid var(--line)}.qt-ai-quick{display:flex;flex-wrap:wrap;gap:4px}.qt-ai-quick button{padding:2px 8px;border:1px solid color-mix(in srgb,#8b5cf6 40%,var(--line));border-radius:999px;background:none;color:#a78bfa;font:inherit;font-size:10.5px;cursor:pointer}[data-theme=light] .qt-ai-quick button{color:#6d28d9}.qt-ai-quick button:disabled{opacity:.45;cursor:default}.qt-ai-ask textarea{width:100%;padding:7px 9px;border:1px solid color-mix(in srgb,#8b5cf6 40%,var(--line));border-radius:8px;background:var(--input);color:var(--fg);font:inherit;font-size:12px;resize:none}.qt-ai-ask textarea:focus{border-color:#8b5cf6;outline:none}.qt-ai-send{display:flex;align-items:center;justify-content:space-between}@container (max-width: 1100px){.qt-ct-cols{grid-template-columns:260px minmax(0,1fr) 290px}}@container (max-width: 820px){.qt-ct-cols{grid-template-columns:minmax(0,1fr)}.qt-ai{display:none}}.qt-ct-title{width:100%;height:40px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fg);font:inherit;font-size:18px;font-weight:700;letter-spacing:.2em;text-align:center}.qt-ct-title:hover,.qt-ct-title:focus{border-color:var(--line);background:var(--input);outline:none}.qt-g3.bank{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.8fr)}.rpt-panel{display:flex;flex-direction:column;gap:8px;padding:10px;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.rpt-panel:hover{scrollbar-color:var(--accent) transparent}.rpt-panel::-webkit-scrollbar{width:8px}.rpt-panel::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background 1s ease}.rpt-panel:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.rpt-panel:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.rpt-head{display:flex;align-items:center;gap:8px}.rpt-title{font-size:13px;font-weight:700;color:var(--fg);flex:1}.rpt-refresh,.rpt-back,.rpt-del{height:26px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--fg);font-size:12px;cursor:pointer}.rpt-refresh:hover,.rpt-back:hover{background:var(--hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.rpt-back{flex:1;text-align:left}.rpt-del{color:#e0574a;border-color:color-mix(in srgb,#e0574a 40%,var(--line))}.rpt-chips{display:flex;flex-wrap:wrap;gap:4px}.rpt-chips button{height:24px;padding:0 9px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);font-size:11px;cursor:pointer}.rpt-chips button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.rpt-empty{font-size:12px;color:var(--muted);padding:16px 6px;text-align:center;line-height:1.6}.rpt-list{display:flex;flex-direction:column;gap:6px}.rpt-item{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:8px 10px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.rpt-item:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--hover)}.rpt-item-top{display:flex;align-items:center;gap:6px}.rpt-item-t{font-size:12px;font-weight:600;color:var(--fg);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-item-s{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-item-m{font-size:10px;color:var(--muted);margin-top:3px}.rpt-badge{flex:0 0 auto;font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.rpt-x{flex:0 0 auto;border:none;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:5px}.rpt-x:hover{color:#e0574a;background:color-mix(in srgb,#e0574a 12%,transparent)}.rpt-doc-t{font-size:15px;font-weight:700;color:var(--fg)}.rpt-doc-m{font-size:11px;color:var(--muted)}.rpt-body{font-size:12px;line-height:1.6;color:var(--fg);white-space:pre-wrap;word-break:break-word;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0}.widget[data-widget-id=server]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=server]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.srv{--srv-ink: var(--fg);--srv-shadow: 3px 3px 0 0 var(--srv-ink);--srv-shadow-sm: 2px 2px 0 0 var(--srv-ink);--srv-ok: #3fb96b;--srv-warn: #fbbf24;--srv-crit: #e5484d;position:relative;display:flex;flex-direction:column;height:100%;color:var(--fg);font-size:12px;overflow:hidden}.srv-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:2px solid var(--srv-ink);flex:none}.srv-title,.srv-status{font-weight:700;font-size:13px}.srv-status.ok{color:var(--srv-ok)}.srv-status.warn{color:var(--srv-warn)}.srv-status.bad{color:var(--srv-crit)}.srv-status.clickable{cursor:pointer}.srv-status.clickable:hover{text-decoration:underline}.srv-tab-badge{margin-left:5px;padding:0 6px;border-radius:999px;border:1.5px solid var(--srv-ink);font-size:10px;font-weight:700;background:var(--srv-crit);color:#fff;vertical-align:middle}.srv-fix-tab{display:flex;flex-direction:column;gap:6px}.srv-sort{display:flex;gap:14px;padding:0 2px 6px;border-bottom:1.5px dashed var(--line)}.srv-sort-b{border:none;background:none;padding:2px 0;font-size:11.5px;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums}.srv-sort-b.on{color:var(--fg);font-weight:600}.srv-sort-b:hover{color:var(--fg)}.srv-fix-list{display:flex;flex-direction:column;gap:3px}.srv-fix-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1.5px solid var(--srv-ink);border-radius:8px;cursor:pointer;box-shadow:var(--srv-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.srv-fix-row:hover{transform:translate(-1px,-1px);box-shadow:var(--srv-shadow)}.srv-fix-row.warn{background:color-mix(in srgb,var(--srv-warn) 10%,transparent)}.srv-fix-row.warn:hover{background:color-mix(in srgb,var(--srv-warn) 16%,transparent)}.srv-fix-row.bad{background:color-mix(in srgb,var(--srv-crit) 10%,transparent)}.srv-fix-row.bad:hover{background:color-mix(in srgb,var(--srv-crit) 16%,transparent)}.srv-fix-dot{flex:none;width:9px;height:9px;border-radius:50%}.srv-fix-dot.warn{background:var(--srv-warn)}.srv-fix-dot.bad{background:var(--srv-crit)}.srv-fix-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.srv-fix-nm{font-size:10px;letter-spacing:1px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-fix-sub{font-size:10px;letter-spacing:1px;color:var(--muted);font-variant-numeric:tabular-nums}.srv-fix-copy{flex:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 5px;border:1.5px solid transparent;background:transparent;color:var(--muted);cursor:pointer;border-radius:5px}.srv-fix-copy:hover{color:var(--accent);border-color:var(--srv-ink);background:var(--panel)}.srv-copied{font-size:10px;color:var(--accent)}.srv-fix{align-self:flex-end;padding:4px 14px;border:1.5px solid var(--srv-ink);border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;background:var(--accent);color:#fff;box-shadow:var(--srv-shadow-sm);transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.srv-fix:hover:not(:disabled){filter:brightness(1.08);transform:translate(-1px,-1px);box-shadow:var(--srv-shadow)}.srv-fix:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.srv-fix:disabled{opacity:.6;cursor:default;transform:none;box-shadow:var(--srv-shadow-sm)}.srv-fix.confirm{background:var(--srv-crit)}.srv-issue-out{margin:0;padding:6px 8px;border:1.5px solid var(--srv-ink);border-radius:6px;background:var(--sunken, rgba(0, 0, 0, .15));color:var(--fg);font-size:10.5px;font-variant-numeric:tabular-nums;white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow-y:auto}.srv-issue-out.fail{color:var(--srv-crit)}.srv-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:12px;background:#0000006b}.srv-modal-card{width:100%;max-height:100%;overflow-y:auto;background:var(--panel);border:2px solid var(--srv-ink);border-radius:10px;box-shadow:5px 5px 0 0 var(--srv-ink);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.srv-modal-head{display:flex;align-items:center;gap:8px}.srv-modal-title{flex:1;min-width:0;font-weight:700;font-size:13px;overflow-wrap:anywhere}.srv-modal-x{flex:none;border:none;background:none;color:var(--muted);font-size:14px;cursor:pointer}.srv-modal-x:hover{color:var(--fg)}.srv-modal-meta{display:flex;align-items:center;gap:8px}.srv-modal-when{font-size:10.5px;color:var(--muted)}.srv-modal-note{font-size:11.5px;color:var(--muted);line-height:1.55;white-space:pre-wrap}.srv-modal-cmd{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border:1.5px solid var(--srv-ink);border-radius:6px;background:var(--sunken, rgba(0, 0, 0, .15))}.srv-modal-cmd code{flex:1;min-width:0;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:4.5em;overflow-y:auto}.srv-modal-cmd code::-webkit-scrollbar{width:6px}.srv-modal-cmd code::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.srv-modal-cmd code:hover::-webkit-scrollbar-thumb{background:var(--accent)}.srv-modal-act{display:flex;flex-direction:column;gap:6px}.srv-tag.bad{background:color-mix(in srgb,var(--srv-crit) 20%,transparent);color:var(--srv-crit)}.srv-tiles{flex:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 12px 4px}.srv-tile{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1.5px solid var(--srv-ink);border-radius:8px;background:var(--sunken, var(--hover));box-shadow:var(--srv-shadow-sm)}.srv-tile-k{font-size:10px;color:var(--muted)}.srv-tile-v{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.srv-tile-v.txt{font-size:12.5px}.srv-tile-v.ok{color:var(--srv-ok)}.srv-tile-v.warn{color:var(--srv-warn)}.srv-tile-v.crit{color:var(--srv-crit)}.srv-tile-sub{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.srv-tile .srv-bar{width:100%}.srv-tabs{flex:none;display:flex;gap:5px;padding:8px 12px;border-bottom:2px solid var(--srv-ink)}.srv-tab{flex:1;min-width:0;box-sizing:border-box;padding:4px;border:1.5px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer;transition:color .12s,transform .08s ease,box-shadow .08s ease}.srv-tab:hover{color:var(--fg)}.srv-tab.on{background:var(--accent);border-color:var(--srv-ink);color:#fff;box-shadow:var(--srv-shadow-sm);transform:translate(-1px,-1px)}.srv-when{color:var(--muted);font-size:11px}.srv-refresh{margin-left:auto;box-sizing:border-box;padding:4px 10px;border:1.5px solid transparent;border-radius:6px;background:transparent;color:var(--fg);cursor:pointer;font-size:11px;font-weight:600}.srv-refresh:hover{background:var(--hover);border-color:var(--srv-ink)}.srv-err{color:var(--error, var(--srv-crit));padding:8px 12px}.srv-empty{color:var(--muted);padding:10px 12px}.srv-body{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 12px;scrollbar-width:thin;scrollbar-color:transparent transparent}.srv-body.scrolling,.srv-body:hover{scrollbar-color:var(--accent) transparent}.srv-tabsec{display:flex;flex-direction:column;gap:14px}.srv-section-label{font-size:10.5px;color:var(--muted);margin-bottom:5px}.srv-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.srv-plain{display:flex;flex-direction:column;gap:4px}.srv-plain-row{display:grid;grid-template-columns:108px 1fr;gap:8px;align-items:center}.srv-k{color:var(--muted)}.srv-v{min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.srv-bar{display:inline-block;width:90px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--srv-ok) 20%,transparent);overflow:hidden;vertical-align:middle}.srv-bar.warn{background:color-mix(in srgb,var(--srv-warn) 22%,transparent)}.srv-bar.crit{background:color-mix(in srgb,var(--srv-crit) 22%,transparent)}.srv-bar-fill{display:block;height:100%;background:var(--srv-ok)}.srv-bar-fill.warn{background:var(--srv-warn)}.srv-bar-fill.crit{background:var(--srv-crit)}.srv-dot:before{content:"●";margin-right:5px;font-size:9px;vertical-align:middle}.srv-dot.ok:before{color:var(--srv-ok)}.srv-dot.bad:before{color:var(--srv-crit)}.srv-pm2{display:flex;flex-direction:column;gap:5px}.srv-pm2-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border:1.5px solid var(--srv-ink);border-radius:6px;background:var(--hover);box-shadow:var(--srv-shadow-sm)}.srv-pm2-row .srv-dot{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-pm2-meta{flex-shrink:0;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.srv-tag{padding:0 6px;border:1.5px solid var(--srv-ink);border-radius:999px;font-size:10px;font-weight:700;background:var(--hover)}.srv-tag.warn{background:color-mix(in srgb,var(--srv-warn) 20%,transparent);color:var(--srv-warn)}.smg{--smg-orange: #f54e00;--smg-warn: var(--warn);--smg-row: 44px;position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--fg);font-size:13px;container-type:inline-size}.smg .gap{flex:1}.smg .mono{font-variant-numeric:tabular-nums}[data-theme=light] .smg{--smg-warn: #b45309}.smg-muted{color:var(--muted)}.smg-btn{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--fg);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;text-decoration:none}.smg-btn:hover{background:var(--hover)}.smg-btn.add{border-color:var(--smg-orange);background:color-mix(in srgb,var(--smg-orange) 10%,transparent);color:var(--smg-orange);font-weight:600}.smg-btn.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.smg-btn.primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.smg-btn.accent{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.smg-btn.ghost{border-color:transparent}.smg-btn.danger{color:#e5484d}.smg-btn.wide{width:100%;height:34px}.smg-btn:disabled{opacity:.6;cursor:default}.smg-ico{width:24px;height:24px;flex-shrink:0;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.smg-ico:hover{background:var(--hover);color:var(--fg)}.smg-link{align-self:flex-start;border:0;padding:0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.smg-link:hover{color:var(--fg)}.smg-link.danger{color:#e5484d}.smg-top{flex-shrink:0;height:48px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--panel)}.smg-search{width:min(380px,45%);height:30px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--sunken);color:var(--muted)}.smg-search:focus-within{border-color:var(--accent)}.smg-search input{flex:1;min-width:0;height:28px;border:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-size:13px}.smg-chip{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;font:inherit;font-size:12px;cursor:pointer}.smg-chip.warn{color:var(--smg-warn)}.smg-total{color:var(--muted);font-size:12px;white-space:nowrap}.smg-body{flex:1;min-height:0;display:flex}.smg-nav{width:210px;flex-shrink:0;box-sizing:border-box;padding:8px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:thin}.smg-nav-h{display:flex;align-items:center;padding:12px 10px 4px;color:var(--muted);font-size:11px}.smg-nav-add{margin-left:auto;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--smg-orange);font-size:12px;cursor:pointer}.smg-nav-it{width:100%;min-height:30px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fg);font:inherit;font-size:13px;text-align:left;cursor:pointer}.smg-nav-it:hover{background:var(--hover)}.smg-nav-it.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.smg-nav-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smg-nav-n{color:var(--muted);font-size:12px}.smg-nav-prod{position:relative}.smg-nav-prod .smg-nav-it{padding-right:30px}.smg-nav-edit{position:absolute;right:4px;top:50%;translate:0 -50%;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0}.smg-nav-prod:hover .smg-nav-edit,.smg-nav-edit:focus-visible{opacity:1}.smg-nav-prod:hover .smg-nav-n{visibility:hidden}.smg-nav-empty{padding:2px 10px 6px;color:var(--muted);font-size:11.5px;line-height:1.5}.smg-src{margin-left:6px;padding:0 5px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:10.5px}.smg-dot{width:6px;height:6px;flex-shrink:0;border-radius:3px}.smg-list-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.smg-tr{display:grid;grid-template-columns:40px minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.3fr) 118px 92px;gap:8px;align-items:center;padding:0 12px 0 0}.smg-thead{flex-shrink:0;height:34px;border-bottom:1px solid var(--line);background:var(--sunken)}.smg-th{justify-self:start;height:26px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.smg-th:hover,.smg-th.on{color:var(--fg)}.smg-th-s{padding:0 4px;color:var(--muted);font-size:12px}.smg-st{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;font-size:12px}.smg-st.bad{color:#e5484d}.smg-st.warn{color:var(--smg-warn)}.smg-st.none{color:var(--muted)}.smg-reading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.smg-reading-bar{width:120px;height:4px;overflow:hidden;border-radius:2px;background:var(--line)}.smg-reading-bar span{display:block;height:100%;background:var(--accent);transition:width .2s}.smg-ck{display:flex;justify-content:center}.smg-ck input{accent-color:var(--accent);cursor:pointer}.smg-list{flex:1;min-height:0;overflow-y:auto;outline:none;scrollbar-width:thin}.smg-row{position:absolute;left:0;right:0;height:var(--smg-row);box-sizing:border-box;border-bottom:1px solid var(--line);cursor:default}.smg-row:hover{background:var(--hover)}.smg-row.act{background:var(--hover);box-shadow:inset 0 0 0 1px var(--line)}.smg-row.sel{background:color-mix(in srgb,var(--accent) 10%,transparent)}.smg-row.off{opacity:.45}.smg-list:focus-visible .smg-row.act{box-shadow:inset 0 0 0 1px var(--accent)}.smg-cell1,.smg-cell2{min-width:0}.smg-cell1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.smg-cell2{display:flex;flex-direction:column;gap:1px}.smg-name,.smg-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smg-name{font-weight:600}.smg-name.n{font-weight:400;font-size:12px}.smg-sub{color:var(--muted);font-size:12px}.smg-sub.mono{font-size:11.5px}.smg-ver{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smg-ver.old{color:var(--smg-warn)}.smg-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}.smg-empty-t{font-size:15px;font-weight:600}.smg-empty-s{max-width:360px;color:var(--muted);line-height:1.6}.smg-bulk{flex-shrink:0;height:48px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;border-top:1px solid var(--line);background:var(--panel);font-size:12px}.smg-bulk-n{font-weight:600;font-size:13px}.smg-det{width:420px;flex-shrink:0;box-sizing:border-box;border-left:1px solid var(--line);background:var(--panel);overflow-y:auto;scrollbar-width:thin}.smg-det-empty{padding:24px 18px;color:var(--muted);line-height:1.6}.smg-det-in{position:relative;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column}.smg-det-head{display:flex;align-items:center;gap:10px}.smg-av{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;color:#fff;font-weight:700}.smg-det-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.smg-det-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.smg-det-dom{color:var(--muted);font-size:12px;text-decoration:none}.smg-det-dom:hover{color:var(--fg)}.smg-badge{padding:1px 6px;border:1px solid var(--line);border-radius:4px;font-size:11px}.smg-badge.ok{border-color:color-mix(in srgb,#30a46c 45%,transparent);color:#30a46c}.smg-badge.warn{border-color:color-mix(in srgb,var(--smg-warn) 45%,transparent);color:var(--smg-warn)}.smg-tags{display:flex;flex-wrap:wrap;gap:4px}.smg-tag{padding:2px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11.5px}.smg-memo{padding:8px 10px;border-radius:8px;background:var(--sunken);color:var(--muted);font-size:12px;line-height:1.6;white-space:pre-wrap}.smg-note{position:absolute;left:50%;bottom:14px;translate:-50% 0;z-index:30;padding:7px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:12px;pointer-events:none}.smg-modal-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#0a0a1080}.smg-modal-back.top{z-index:50}.smg-modal{width:min(720px,calc(100% - 32px));max-height:calc(100% - 32px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.smg-modal.narrow{width:min(520px,calc(100% - 32px))}.smg-modal-head{flex-shrink:0;display:flex;align-items:baseline;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.smg-modal-head .smg-muted{font-size:12px;font-weight:400}.smg-modal-body{flex:1;min-height:0;overflow-y:auto;padding:12px 18px 16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.smg-modal-foot{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.smg-sec{margin-top:6px;color:var(--muted);font-size:12px}.smg-grid2,.smg-grid3,.smg-grid-loc,.smg-grid-git{display:grid;gap:10px}.smg-grid2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.smg-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.smg-grid-loc{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr)}.smg-grid-git{grid-template-columns:minmax(0,1fr) 120px}.smg-field{display:flex;flex-direction:column;gap:4px;min-width:0}.smg-field-l{color:var(--muted);font-size:12px}.smg-field input,.smg-field select,.smg-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit;font-size:13px;outline:none}.smg-field input,.smg-field select{height:32px;padding:0 10px}.smg-field select{padding:0 6px}.smg-field textarea{padding:8px 10px;resize:vertical;line-height:1.5}.smg-field input:focus,.smg-field select:focus,.smg-field textarea:focus{border-color:var(--accent)}.smg-field input.mono{font-size:12px}.smg-narrow{max-width:180px}.smg-inrow{display:flex;gap:6px}.smg-inrow .smg-btn{height:32px}.smg-inrow .smg-btn.add{width:32px;padding:0}.smg-pw{position:relative;display:flex}.smg-pw input{padding-right:34px}.smg-pw .smg-ico{position:absolute;right:4px;top:4px}.smg-seg{align-self:flex-start;display:flex;padding:2px;border:1px solid var(--line);border-radius:8px}.smg-seg button{height:28px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.smg-seg button.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--fg);font-weight:600}.smg-hint{color:var(--muted);font-size:12px;line-height:1.5}.smg-hint.warn{color:var(--smg-warn)}.smg-hint.err{color:#e5484d}@container (max-width: 980px){.smg-nav{width:170px}.smg-det{width:340px}}@container (max-width: 780px){.smg-det,.smg-total{display:none}}@container (max-width: 560px){.smg-nav{display:none}}.smg-link.add{color:var(--smg-orange)}.smg-snip{min-height:38px;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:0 4px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.smg-snip-t{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;border:0;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.smg-snip-name{font-size:12px}.smg-snip-cmd{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.smg-snip-scope{flex-shrink:0;color:var(--muted);font-size:10.5px}.smg-ico.run{color:var(--accent);font-size:11px}.smg-select{height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit;font-size:12px;cursor:pointer}.smg-login{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.smg-check-row{display:flex;align-items:center;gap:8px;color:var(--fg);font-size:12px;cursor:pointer}.smg-check-row input{accent-color:var(--accent)}.smg-field textarea.smg-cmd{font-size:12px;line-height:1.6}.smg-tokens{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px}.smg-tokens .smg-muted{margin-right:4px}.smg-token{height:22px;padding:0 6px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--fg);font:inherit;font-size:11px;font-variant-numeric:tabular-nums;cursor:pointer}.smg-token:hover{border-color:var(--accent)}.smg-run-sum{display:flex;gap:10px;font-size:12px;font-weight:600}.smg-run-sum .ok{color:#30a46c}.smg-run-sum .bad{color:#e5484d}.smg-run-bar{height:3px;background:var(--line)}.smg-run-bar span{display:block;height:100%;background:var(--accent);transition:width .2s}.smg-run-list{gap:4px}.smg-run-cmd{margin:0 0 6px;padding:8px 10px;border-radius:8px;background:var(--sunken);color:var(--muted);font-size:11.5px;white-space:pre-wrap;overflow-wrap:anywhere}.smg-run-row{border:1px solid var(--line);border-radius:8px}.smg-run-row.bad{border-color:color-mix(in srgb,#e5484d 45%,var(--line))}.smg-run-head{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;background:transparent;color:var(--fg);font:inherit;font-size:12px;text-align:left;cursor:pointer}.smg-run-mark{width:14px;color:#30a46c;font-weight:700}.smg-run-row.bad .smg-run-mark{color:#e5484d}.smg-run-alias{flex-shrink:0;max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.smg-run-first{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.smg-run-head .smg-muted{flex-shrink:0;font-size:11px}.smg-run-out{max-height:260px;margin:0;padding:8px 10px;overflow:auto;border-top:1px solid var(--line);background:var(--sunken);font-size:11.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.smg-run-out .err{color:#e5484d}.smg-dh{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--line)}.smg-det-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.smg-det-loc{padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:11.5px;cursor:copy}.smg-det-loc:hover{color:var(--fg)}.smg-acts2{display:flex;gap:6px}.smg-act2,.smg-split-main,.smg-split-more{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--fg);font:inherit;font-size:12px;cursor:pointer}.smg-act2{flex:1}.smg-act2 span{color:var(--muted)}.smg-act2:hover{background:var(--hover)}.smg-split{position:relative;flex:1.3;display:flex}.smg-split-main{flex:1;border-color:var(--accent);border-radius:8px 0 0 8px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.smg-split-main span{color:var(--accent)}.smg-split-more{width:26px;border-color:var(--accent);border-left-color:color-mix(in srgb,var(--accent) 35%,transparent);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:10px}.smg-split-main:hover,.smg-split-more:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.smg-menu{position:absolute;top:34px;left:0;z-index:20;min-width:100%;max-width:300px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0000002e}.smg-menu-it{width:100%;display:block;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--fg);font:inherit;font-size:12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.smg-menu-it:hover{background:var(--hover)}.smg-menu-empty{padding:7px 10px;color:var(--muted);font-size:12px}.smg-vc{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.smg-vc-h{display:flex;align-items:center;gap:8px;font-size:11.5px}.smg-vc-l{color:var(--muted);font-size:12px}.smg-vc-v{display:flex;align-items:baseline;gap:8px;min-width:0}.smg-vc-cur,.smg-vc-to{font-size:20px;font-weight:600}select.smg-vc-to{field-sizing:content;max-width:170px;height:30px;padding:0 4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg);font-family:inherit;cursor:pointer}select.smg-vc-to:hover{border-color:var(--line)}.smg-vc-to.on{color:var(--accent)}.smg-vc-to option{color:var(--fg);background:var(--panel);font-size:13px;font-weight:400}.smg-vc-p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.smg-vc-n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.smg-stat{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.smg-stat:hover,.smg-stat.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.smg-stat-l{color:var(--muted);font-size:11px}.smg-stat-v{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.smg-stat-v.warn{color:var(--smg-warn)}.smg-stat.bad{border-color:color-mix(in srgb,#e5484d 40%,transparent);background:color-mix(in srgb,#e5484d 9%,transparent)}.smg-stat.bad .smg-stat-l,.smg-stat.bad .smg-stat-v{color:#e5484d}.smg-vc-c{display:flex;flex-wrap:wrap;gap:4px 14px}.smg-check{min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.smg-check-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smg-diff{flex:1 1 0;min-height:240px;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.smg-diff.busy{opacity:.6}.smg-diff-msg{justify-content:center;align-items:flex-start;gap:10px;padding:18px 16px;color:var(--muted);font-size:12.5px;line-height:1.6}.smg-diff-msg .err{color:#e5484d;overflow-wrap:anywhere}.smg-diff-tabs{height:36px;flex-shrink:0;display:flex;align-items:stretch;gap:2px;padding:0 10px;border-bottom:1px solid var(--line)}.smg-diff-tabs button{padding:0 6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.smg-diff-tabs button.on{border-bottom-color:var(--accent);color:var(--fg)}.smg-diff-tabs .mono{font-weight:400}.smg-diff-sum{align-self:center;font-size:11px}.smg-diff-sum .add{color:#30a46c}.smg-diff-sum .del{color:#e5484d}.smg-diff-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.smg-diff-none{padding:14px}.smg-diff-more{width:100%;height:32px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.smg-diff-more:hover{color:var(--fg)}.smg-file{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.smg-file-h{width:100%;height:30px;display:grid;grid-template-columns:12px 14px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:0 12px 0 10px;border:0;background:transparent;color:var(--fg);font:inherit;font-size:12px;text-align:left;cursor:pointer}.smg-file-h:hover,.smg-file.open .smg-file-h{background:var(--hover)}.smg-file.conflict .smg-file-h{background:color-mix(in srgb,#e5484d 7%,transparent)}.smg-file-caret{color:var(--muted);font-size:9px}.smg-file-m{font-weight:600}.smg-file-m.st-A{color:#30a46c}.smg-file-m.st-M{color:var(--smg-warn)}.smg-file-m.st-D{color:#e5484d}.smg-file-p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.smg-file-tag{padding:1px 6px;border-radius:4px;font-size:10.5px;white-space:nowrap}.smg-file-tag.ok{background:color-mix(in srgb,#30a46c 13%,transparent);color:#30a46c}.smg-file-tag.bad{background:color-mix(in srgb,#e5484d 13%,transparent);color:#e5484d}.smg-file-n{color:var(--muted);font-size:11px;white-space:nowrap}.smg-lines{padding:2px 0 8px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:var(--sunken);overflow-x:auto;scrollbar-width:thin}.smg-lines-h{padding:4px 12px;color:var(--muted);font-size:11px}.smg-lines-msg{padding:6px 12px;color:var(--muted);font-size:12px}.smg-lines-msg.err{color:#e5484d}.smg-lines-note{margin:6px 10px 0;padding:6px 8px;border-radius:6px;background:color-mix(in srgb,#e5484d 10%,transparent);color:#e5484d;font-size:11.5px;line-height:1.5}.smg-ln{min-width:max-content;display:grid;grid-template-columns:34px 34px 14px auto;font-family:ui-monospace,Cascadia Mono,Consolas,D2Coding,monospace;font-size:11px;line-height:18px}.smg-ln-n{padding-right:6px;color:var(--muted);text-align:right;opacity:.7;-webkit-user-select:none;user-select:none}.smg-ln-s{-webkit-user-select:none;user-select:none}.smg-ln-t{padding-right:12px;white-space:pre}.smg-ln.h{color:var(--muted);background:color-mix(in srgb,var(--accent) 6%,transparent)}.smg-ln.a{background:color-mix(in srgb,#30a46c 14%,transparent)}.smg-ln.d{background:color-mix(in srgb,#e5484d 13%,transparent)}[data-theme=light] .smg-ln.a{color:#14532d}[data-theme=light] .smg-ln.d{color:#7f1d1d}.smg-fold{border-bottom:1px solid var(--line)}.smg-fold-h{height:34px;display:flex;align-items:center;padding:0 14px 0 10px}.smg-fold-t{flex:1;height:100%;padding:0 4px;border:0;background:transparent;color:var(--fg);font:inherit;font-size:12px;text-align:left;cursor:pointer}.smg-fold-t span[aria-hidden]{color:var(--muted);font-size:9px}.smg-fold-b{display:flex;flex-direction:column;gap:6px;padding:0 14px 12px}.smg-pbar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:var(--panel)}.smg-pbar-c{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.smg-hist{display:flex;align-items:center;gap:8px;min-height:26px;font-size:12px}.smg-hist-t{color:var(--muted);font-size:11px}.smg-hist-v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smg-hist .smg-link{align-self:center;color:var(--accent)}.smg-hist .smg-link:disabled{opacity:.5;cursor:default}.smg-pc-n{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:12.5px}.smg-pc-n b{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.smg-pc-n .bad{color:#e5484d}.smg-pc-n .smg-muted{flex-basis:100%;font-size:12px}.smg-pc-files{max-height:110px;overflow-y:auto;padding:6px 10px;border-radius:8px;background:var(--sunken);font-size:11.5px;line-height:1.6}.smg-pc-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.5}.smg-pc-steps code{padding:1px 6px;border-radius:4px;background:var(--sunken);font-size:11.5px;white-space:pre-wrap;overflow-wrap:anywhere}.smg-ps{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px}.smg-ps-row{display:grid;grid-template-columns:18px 100px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:12.5px}.smg-ps-row+.smg-ps-row{border-top:1px solid var(--line)}.smg-ps-mark{text-align:center;color:var(--muted)}.smg-ps-row.run .smg-ps-mark{color:var(--accent);animation:smg-spin 1s linear infinite}.smg-ps-row.ok .smg-ps-mark{color:#30a46c}.smg-ps-row.fail .smg-ps-mark,.smg-ps-row.fail .smg-ps-msg{color:#e5484d}.smg-ps-row.wait .smg-ps-l,.smg-ps-row.skip .smg-ps-l{color:var(--muted)}.smg-ps-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}@keyframes smg-spin{to{rotate:360deg}}.smg-pr{padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.6}.smg-pr.ok{background:color-mix(in srgb,#30a46c 12%,transparent);color:#30a46c}.smg-pr.warn{background:color-mix(in srgb,var(--smg-warn) 13%,transparent);color:var(--smg-warn)}.smg-pr.bad{background:color-mix(in srgb,#e5484d 12%,transparent);color:#e5484d}.smg-pr-sub{margin-top:4px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}[data-theme=light] .smg-pr.ok{color:#1d7a4b}.widget[data-widget-id=spine]{border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=spine] .widget-bar{border-bottom:2px solid var(--fg)}.spn{--spn-ink: var(--fg);--spn-mint: #3fb96b;--spn-coral: #e5484d;--spn-mustard: #fbbf24;--spn-sky: #6fa8ff;--spn-lilac: #b98eff;--spn-pink: #ff8fc7;--spn-peach: #ffb37a;--spn-border: 2px;--spn-shadow: 3px 3px 0 0 var(--spn-ink);--spn-shadow-sm: 2px 2px 0 0 var(--spn-ink);--spn-flat: var(--panel);display:flex;flex-direction:column;height:100%;color:var(--fg);font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:12px;overflow:hidden}.spn-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:var(--spn-border) solid var(--spn-ink);flex:none}.spn-tabs{position:relative;display:flex;gap:5px;flex:1;min-width:0;flex-wrap:wrap}.spn-tab-indicator{position:absolute;top:0;left:0;height:100%;background:var(--accent);border:var(--spn-border) solid var(--spn-ink);border-radius:999px;box-shadow:var(--spn-shadow-sm);transition:transform .22s cubic-bezier(.25,.1,.25,1),width .22s cubic-bezier(.25,.1,.25,1);pointer-events:none;z-index:0}.spn-tab{position:relative;z-index:1;border:var(--spn-border) solid transparent;background:transparent;color:var(--muted);border-radius:999px;font-size:11px;font-weight:700;padding:3px 10px;cursor:pointer;transition:color .15s ease}.spn-tab:hover{color:var(--fg)}.spn-tab.on{color:#fff}.spn-when{color:var(--muted);font-size:11px;flex:none}.spn-refresh{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:var(--spn-border) solid transparent;background:transparent;color:var(--muted);cursor:pointer;border-radius:8px}.spn-refresh:hover{color:var(--fg);border-color:var(--spn-ink);background:var(--hover)}.spn-err{color:var(--error, #e5484d);padding:6px 12px;font-size:11px;font-weight:600}.spn-empty{color:var(--muted);font-size:11.5px;padding:12px;line-height:1.5}.spn-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:transparent transparent}.spn-body.scrolling,.spn-body:hover{scrollbar-color:var(--accent) transparent}.spn-stats{display:flex;gap:10px}.spn-stat{flex:1;border:var(--spn-border) solid var(--spn-ink);border-radius:12px;padding:8px 10px;background:var(--spn-flat);box-shadow:var(--spn-shadow);display:flex;flex-direction:column;gap:2px}.spn-stats .spn-stat:nth-child(1){background:color-mix(in srgb,var(--spn-mint) 16%,var(--bg))}.spn-stats .spn-stat:nth-child(2){background:color-mix(in srgb,var(--spn-coral) 14%,var(--bg))}.spn-stats .spn-stat:nth-child(3){background:color-mix(in srgb,var(--spn-mustard) 16%,var(--bg))}.spn-stats .spn-stat:nth-child(4){background:color-mix(in srgb,var(--spn-sky) 16%,var(--bg))}.spn-stats .spn-stat:nth-child(5){background:color-mix(in srgb,var(--spn-lilac) 16%,var(--bg))}.spn-stats .spn-stat.alert{background:color-mix(in srgb,var(--spn-coral) 22%,var(--bg))}.spn-stats .spn-stat.on{background:var(--spn-mint)}.spn-stats .spn-stat.on .spn-stat-val{color:#06392b}.spn-stats .spn-stat.on .spn-stat-val:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:999px;background:#06392b;animation:spn-glow-dot 1.6s ease-in-out infinite}@keyframes spn-glow-dot{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.spn-stats .spn-stat.on .spn-stat-val:before{animation:none}}.spn-stat-val{font-size:19px;font-weight:800}.spn-stat-label{font-size:10.5px;font-weight:600;color:var(--muted)}.spn-section-title{font-size:11px;font-weight:800;color:var(--fg);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;padding-bottom:5px;border-bottom:1.5px dashed var(--line)}.spn-table{display:flex;flex-direction:column;gap:7px}.spn-row{display:grid;grid-template-columns:1fr 110px 60px 56px 52px 72px;gap:8px;align-items:center;padding:7px 10px;cursor:pointer;border:var(--spn-border) solid var(--spn-ink);border-radius:10px;background:var(--spn-flat);box-shadow:var(--spn-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.spn-row:hover{background:var(--hover);transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--spn-ink)}.spn-row-head{cursor:default;font-size:10px;font-weight:700;color:var(--muted);background:transparent;border:none;box-shadow:none;padding:0 10px;text-transform:uppercase;letter-spacing:.03em}.spn-row-head:hover{background:transparent;transform:none;box-shadow:none}.spn-row-kw{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.spn-row-dest{font-size:10px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spn-row-vdot{flex:none;width:8px;height:8px;border-radius:50%;border:1px solid var(--spn-ink)}.spn-row-num{font-size:11px;color:var(--muted);text-align:right}.spn-filters{display:flex;gap:5px;flex-wrap:wrap}.spn-filter{border:var(--spn-border) solid var(--spn-ink);background:var(--spn-flat);color:var(--fg);border-radius:999px;font-size:10.5px;font-weight:700;padding:2px 10px;cursor:pointer}.spn-filter.on{background:var(--accent);border-color:var(--spn-ink);color:#fff;box-shadow:var(--spn-shadow-sm);transform:translate(-1px,-1px)}.spn-hubwrap{flex:1;min-height:0;overflow-y:auto;background:var(--spn-flat);border-radius:10px;padding:6px 7px;scrollbar-width:thin;scrollbar-color:transparent transparent}.spn-hubwrap.scrolling,.spn-hubwrap:hover{scrollbar-color:var(--accent) transparent}.spn .hubp-site{background:var(--spn-flat)}.spn .huba-kpi{background:var(--spn-flat);border:1.5px solid var(--spn-ink);border-radius:10px;box-shadow:var(--spn-shadow-sm)}.spn .hubq-chip{border:1.5px solid var(--spn-ink);background:var(--spn-flat);color:var(--muted);font-weight:700}.spn .hubq-chip.on{background:var(--accent);border-color:var(--spn-ink);color:#fff}.spn .huba-sec{color:var(--fg);font-weight:700}.spn .huba-srow,.spn .huba-shead{border-bottom:1.5px dashed var(--line)}.spn .huba-sbarw{background:color-mix(in srgb,var(--spn-ink) 12%,var(--spn-flat))}.spn .huba-sbar{background:var(--spn-mint)}.spn .huba-srow.selected{background:color-mix(in srgb,var(--spn-mint) 22%,var(--spn-flat))}.spn .sq-eta{flex:none;font-size:10px;font-weight:700;color:#fff;background:var(--accent);border:1.5px solid var(--spn-ink);border-radius:999px;padding:1px 7px}.spn-badge{flex:none;font-size:9px;font-weight:800;padding:2px 7px;border-radius:999px;border:1.5px solid var(--spn-ink);background:var(--hover);color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.02em}.spn-badge.st-publish{background:var(--spn-mint);color:#06392b;animation:spn-glow 2.2s ease-in-out infinite}@keyframes spn-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--spn-mint) 55%,transparent)}50%{box-shadow:0 0 6px 1.5px color-mix(in srgb,var(--spn-mint) 55%,transparent)}}@media (prefers-reduced-motion: reduce){.spn-badge.st-publish{animation:none}}.spn-badge.st-hold{background:var(--spn-mustard);color:#3a2600}.spn-badge.st-rejected{background:var(--spn-coral);color:#430000}.spn-badge.st-bridged{background:#4d8bff;color:#001b33}.spn-badge.st-shortlisted,.spn-badge.st-discovered{background:var(--hover);color:var(--muted)}.spn-detail{display:flex;flex-direction:column;gap:10px}.spn-detail-head{display:flex;align-items:center;gap:8px}.spn-back{border:var(--spn-border) solid var(--spn-ink);background:var(--spn-flat);color:var(--fg);font-size:11px;font-weight:700;cursor:pointer;padding:3px 9px;border-radius:999px}.spn-back:hover{background:var(--hover)}.spn-detail-kw{flex:1;min-width:0;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spn-detail-metrics{display:flex;gap:8px;padding-bottom:10px;border-bottom:1.5px dashed var(--line)}.spn-metric{flex:1;display:flex;flex-direction:column;gap:2px;border:var(--spn-border) solid var(--spn-ink);border-radius:10px;padding:6px 8px;background:var(--spn-flat);box-shadow:var(--spn-shadow-sm)}.spn-metric-label{font-size:10px;font-weight:600;color:var(--muted)}.spn-metric-val{font-size:13px;font-weight:800}.spn-text{font-size:11.5px;line-height:1.5;color:var(--fg);margin:0}.spn-risk{color:var(--error, #e5484d);font-weight:600}.spn-list{margin:0;padding-left:16px;font-size:11.5px;line-height:1.6;color:var(--fg)}.spn-axes{display:flex;flex-direction:column;gap:6px}.spn-axis{display:grid;grid-template-columns:72px 1fr 26px;align-items:center;gap:6px}.spn-axis-label{font-size:10.5px;font-weight:600;color:var(--muted)}.spn-axis-bar{height:8px;border-radius:999px;border:1.5px solid var(--spn-ink);background:var(--hover);overflow:hidden}.spn-axis-fill{height:100%;background:var(--accent)}.spn-axis-val{font-size:10.5px;font-weight:700;color:var(--muted);text-align:right}.spn-serp-list{display:flex;flex-direction:column;gap:3px}.spn-serp-row{display:flex;gap:8px;align-items:baseline;font-size:11px;padding:4px 2px;border-top:1.5px dashed var(--line)}.spn-serp-row:first-child{border-top:none}.spn-serp-rank{flex:none;color:var(--muted);font-weight:700;width:24px}.spn-serp-domain{flex:none;color:var(--accent);font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spn-serp-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.spn-topics-status{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:8px;border:var(--spn-border) solid var(--spn-ink);border-radius:10px;background:var(--spn-flat);box-shadow:var(--spn-shadow-sm)}.spn-topic-next{flex:none;font-size:10px;font-weight:700;color:var(--spn-ink);background:var(--spn-mint);border:1.5px solid var(--spn-ink);border-radius:999px;padding:1px 7px}.spn-topic-addwrap{margin-top:10px}.spn-topic-addghost{width:100%;padding:8px;border:var(--spn-border) dashed var(--spn-ink);border-radius:10px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.spn-topic-addghost:hover{color:var(--fg);background:var(--hover)}.spn-topic-add{display:flex;gap:6px}.spn-topic-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.spn-topic-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:7px 9px;border:var(--spn-border) solid var(--spn-ink);border-radius:10px;background:var(--spn-flat);box-shadow:var(--spn-shadow-sm)}.spn-topic-stats{flex:none;font-size:10px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.spn-topic-stats b{color:var(--fg)}.spn-topic-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.spn-topic-when{flex:none;font-size:10px;color:var(--muted)}.spn-vtag{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--fg);padding:1px 7px 1px 5px;border-radius:999px;border:1.5px solid var(--spn-ink);background:var(--spn-flat)}.spn-vtag i{width:7px;height:7px;border-radius:50%;flex:none}.spn-routing{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.spn-route-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 9px;border:var(--spn-border) solid var(--spn-ink);border-radius:10px;background:var(--spn-flat);box-shadow:var(--spn-shadow-sm)}.spn-route-site{flex:none;font-size:12px;font-weight:700}.spn-route-off{flex:none;font-size:10px;color:var(--muted)}.spn-route-empty{font-size:11px;color:var(--muted)}.spn-nextup{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.spn-nextup-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;padding:7px 9px;border:var(--spn-border) solid var(--spn-ink);border-radius:10px;background:color-mix(in srgb,var(--spn-mint) 18%,var(--spn-flat));box-shadow:var(--spn-shadow-sm)}.spn-nextup-kw{flex:1;min-width:0;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spn-settings{display:flex;flex-direction:column;gap:14px}.spn-settings-block{border:var(--spn-border) solid var(--spn-ink);border-radius:12px;padding:11px 12px;background:var(--spn-flat);box-shadow:var(--spn-shadow);display:flex;flex-direction:column;gap:8px}.spn-auto-row{display:flex}.spn-onoff{display:flex;border:var(--spn-border) solid var(--spn-ink);border-radius:999px;overflow:hidden;width:fit-content}.spn-onoff button{border:none;background:var(--spn-flat);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;padding:5px 16px;cursor:pointer}.spn-onoff button:disabled{cursor:not-allowed}.spn-onoff button+button{border-left:var(--spn-border) solid var(--spn-ink)}.spn-onoff button.off.on{background:var(--spn-coral);color:#3a0e0e}.spn-onoff button.on.on{background:var(--spn-mint);color:#06392b}.spn-sec-div{border-top:1.5px dashed var(--line);margin:2px 0 6px}.spn-engines{display:flex;gap:8px}.spn-engine{flex:1;text-align:left;padding:8px 10px;border:var(--spn-border) solid var(--spn-ink);border-radius:10px;background:var(--spn-flat);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.spn-engine:hover{transform:translate(-1px,-1px);box-shadow:var(--spn-shadow-sm)}.spn-engine.on{background:var(--spn-mint);box-shadow:var(--spn-shadow-sm)}.spn-engine-n{display:block;font-size:12px;font-weight:700;margin-bottom:2px}.spn-engine small{font-size:10px;color:var(--muted);line-height:1.4}.spn-engine.on small{color:var(--spn-ink)}.spn-mini.spn-cli-cancel{background:color-mix(in srgb,var(--spn-coral) 16%,var(--panel));color:var(--spn-coral);border-color:var(--spn-coral)}.spn-mini.spn-cli-cancel:disabled{opacity:.6;cursor:default}.spn-cli-prog{height:6px;border:1px solid var(--spn-ink);border-radius:999px;background:var(--spn-flat);overflow:hidden}.spn-cli-prog i{display:block;height:100%;background:var(--spn-mint);transition:width .3s ease}.spn-hint{font-size:10.5px;color:var(--muted);line-height:1.5;margin:0}.spn-fields{display:flex;flex-wrap:wrap;gap:10px}.spn-field{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:600;color:var(--muted)}.spn-input-num{width:84px}.spn-api-row{display:flex;align-items:center;gap:8px}.spn-api-label{font-size:11.5px;font-weight:700}.spn-api-inline{display:flex;gap:6px;margin-top:5px}.spn-api-inline .spn-input{flex:1}.spn-spend{display:flex;gap:12px;align-items:center;font-size:11px;font-weight:600;color:var(--muted);flex-wrap:wrap;padding-top:8px;border-top:1.5px dashed var(--line)}.spn-input{border:var(--spn-border) solid var(--spn-ink);background:var(--spn-flat);color:var(--fg);border-radius:8px;padding:4px 8px;font-size:11.5px}.spn-input:focus{outline:none;border-color:var(--accent)}.spn-mini{flex:none;border:var(--spn-border) solid var(--spn-ink);background:var(--spn-flat);color:var(--fg);border-radius:8px;font-size:11px;font-weight:700;padding:2px 10px;cursor:pointer;box-shadow:var(--spn-shadow-sm);transition:transform .06s ease,box-shadow .06s ease}.spn-mini:hover{background:var(--hover);transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--spn-ink)}.spn-mini:active{transform:translate(1px,1px);box-shadow:none}.spn-mini:disabled{opacity:.5;cursor:default;transform:none;box-shadow:var(--spn-shadow-sm)}.spn-x{flex:none;border:1.5px solid transparent;background:transparent;color:var(--muted);font-size:10.5px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:7px}.spn-x:hover{color:var(--error, #e5484d);border-color:var(--error, #e5484d);background:color-mix(in srgb,var(--error) 12%,transparent)}.spn-sw{flex:none;border:var(--spn-border) solid var(--spn-ink);background:var(--spn-flat);color:var(--fg);border-radius:999px;font-size:10.5px;font-weight:700;padding:2px 10px;cursor:pointer}.spn-sw.on{background:var(--spn-mint);border-color:var(--spn-ink);color:#06392b;box-shadow:var(--spn-shadow-sm);transform:translate(-1px,-1px)}.spn .hub-detail-ov,.spn .site-tabbody{background:var(--spn-flat)}.spn .hub-head{border-bottom:1.5px dashed var(--line)}.spn .hub-scopes{margin-left:0}.spn .hub-scope{border:1.5px solid var(--spn-ink);border-radius:999px;font-weight:700}.spn .hub-scope.on{background:var(--accent);border-color:var(--spn-ink);color:#fff}.spn .hub-actions button{border:1.5px solid var(--spn-ink);border-radius:8px;background:var(--spn-flat);box-shadow:var(--spn-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.spn .hub-actions button:hover{background:var(--hover);transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--spn-ink)}.spn .hub-actions button:active{transform:translate(1px,1px);box-shadow:none}.spn .hub-actions button.accent{background:var(--spn-mint);color:#06392b}.spn .site-item{border:2px solid var(--spn-ink);border-radius:10px;background:var(--spn-flat);box-shadow:var(--spn-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.spn .site-item:hover{background:var(--spn-flat);border-color:var(--spn-ink);transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--spn-ink)}.spn .site-badge{border:1.5px solid var(--spn-ink);font-weight:700}.spn .site-badge.type,.spn .site-badge.pub,.spn .site-badge.draft{border-color:transparent}.spn .site-orphan{border:2px solid var(--spn-mustard);border-radius:10px;box-shadow:var(--spn-shadow-sm);background:color-mix(in srgb,var(--spn-mustard) 12%,var(--spn-flat))}.spn .site-stats>div{background:var(--spn-flat);border:2px solid var(--spn-ink);border-radius:10px;box-shadow:var(--spn-shadow-sm)}.spn .site-tab{border:1.5px solid var(--spn-ink);background:var(--spn-flat);font-weight:700}.spn .site-tab.on{background:var(--accent);border-color:var(--spn-ink);box-shadow:var(--spn-shadow-sm)}.spn .site-sec{background:var(--spn-flat);border:2px solid var(--spn-ink);border-radius:10px;box-shadow:var(--spn-shadow-sm)}.spn .site-rec{background:var(--spn-flat);border:1.5px solid var(--spn-ink)}.spn .seogen-field,.spn .seogen-favslot,.spn .seogen-ogslot,.spn .im-r,.spn .im-dl-box{background:var(--spn-flat)}.spn .site-pop>*{border-radius:12px;box-shadow:5px 5px 0 0 var(--spn-ink)!important}.spn-skel{display:block;border-radius:5px;background:linear-gradient(100deg,var(--hover) 40%,color-mix(in srgb,var(--fg) 8%,var(--hover)) 50%,var(--hover) 60%);background-size:200% 100%;animation:spn-shimmer 1.6s ease-in-out infinite}@keyframes spn-shimmer{0%{background-position:140% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion: reduce){.spn-skel{animation:none}}.spn-skel-row{cursor:default;box-shadow:none}.spn-skel-row:hover{transform:none;box-shadow:none}.spn-skel-kw{height:12px;width:65%}.spn-skel-sm{height:10px;width:70%;margin-left:auto}.spn-skel-badge{height:15px;width:100%;border-radius:999px}.spn-skel-lg{height:16px;width:90%}.spn-skel-text{height:10px;width:100%}.widget[data-widget-id=srvcmd]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=srvcmd]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.scmd{--scmd-ink: var(--fg);--scmd-shadow: 3px 3px 0 0 var(--scmd-ink);--scmd-shadow-sm: 2px 2px 0 0 var(--scmd-ink);position:relative;display:flex;flex-direction:column;height:100%;color:var(--fg);font-size:12px;overflow:hidden}.scmd-list,.scmd-log,.scmd-job-cmd{scrollbar-width:thin;scrollbar-color:transparent transparent}.scmd-list:hover,.scmd-log:hover,.scmd-job-cmd:hover{scrollbar-color:var(--accent) transparent}.scmd-list::-webkit-scrollbar,.scmd-log::-webkit-scrollbar,.scmd-job-cmd::-webkit-scrollbar{width:6px}.scmd-list::-webkit-scrollbar-track,.scmd-log::-webkit-scrollbar-track,.scmd-job-cmd::-webkit-scrollbar-track{background:transparent}.scmd-list::-webkit-scrollbar-thumb,.scmd-log::-webkit-scrollbar-thumb,.scmd-job-cmd::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background 1s ease}.scmd-list:hover::-webkit-scrollbar-thumb,.scmd-log:hover::-webkit-scrollbar-thumb,.scmd-job-cmd:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.scmd-list:hover::-webkit-scrollbar-thumb:hover,.scmd-log:hover::-webkit-scrollbar-thumb:hover,.scmd-job-cmd:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.scmd-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:2px solid var(--scmd-ink);flex:none}.scmd-title{font-weight:700;font-size:13px}.scmd-mini{padding:3px 9px;border:1.5px solid var(--scmd-ink);border-radius:7px;background:var(--panel);color:var(--fg);cursor:pointer;font-size:11px;font-weight:600;line-height:1.4;box-shadow:var(--scmd-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.scmd-mini:hover{background:var(--hover);transform:translate(-1px,-1px);box-shadow:var(--scmd-shadow)}.scmd-mini:active{transform:translate(1px,1px);box-shadow:none}.scmd-err{color:var(--error);padding:7px 12px;font-size:11px}.scmd-list{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:9px}.scmd-empty{color:var(--muted);padding:16px 4px;text-align:center;line-height:1.6}.scmd-job{border:1.5px solid var(--scmd-ink);border-radius:10px;padding:10px 11px;display:flex;flex-direction:column;gap:8px;background:var(--panel);box-shadow:var(--scmd-shadow-sm)}.scmd-job.st-pending{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.scmd-job-top{display:flex;align-items:center;gap:8px}.scmd-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border-radius:999px;border:1.5px solid var(--scmd-ink);font-size:10.5px;font-weight:700;white-space:nowrap}.scmd-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.scmd-badge.st-pending{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.scmd-badge.st-queued{color:var(--muted);background:color-mix(in srgb,var(--muted) 16%,transparent)}.scmd-badge.st-running{color:#c98a1a;background:color-mix(in srgb,#c98a1a 16%,transparent)}.scmd-badge.st-running:before{animation:scmd-pulse 1s infinite}.scmd-badge.st-done{color:#2f9e6a;background:color-mix(in srgb,#2f9e6a 16%,transparent)}.scmd-badge.st-failed,.scmd-badge.st-canceled{color:var(--error);background:color-mix(in srgb,var(--error) 15%,transparent)}@keyframes scmd-pulse{50%{opacity:.35}}.scmd-job-desc{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scmd-job-cmd{margin:0;font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-all;cursor:text;user-select:text;-webkit-user-select:text;-webkit-app-region:no-drag;background:var(--sunken);border:1.5px solid var(--scmd-ink);border-radius:7px;padding:7px 9px;max-height:96px;overflow:auto}.scmd-job-text{color:var(--muted);font-size:11px}.scmd-job-err{color:var(--error);font-size:11px;white-space:pre-wrap;word-break:break-word}.scmd-job-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.scmd-run{padding:5px 15px;border:1.5px solid var(--scmd-ink);border-radius:7px;background:var(--accent);color:#fff;cursor:pointer;font-size:12px;font-weight:700;box-shadow:var(--scmd-shadow-sm);transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.scmd-run:hover{filter:brightness(1.08);transform:translate(-1px,-1px);box-shadow:var(--scmd-shadow)}.scmd-run:active{transform:translate(1px,1px);box-shadow:none}.scmd-reject{padding:5px 12px;border:1.5px solid var(--scmd-ink);border-radius:7px;background:var(--panel);color:var(--fg);cursor:pointer;font-size:12px;font-weight:600;box-shadow:var(--scmd-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.scmd-reject:hover{background:var(--hover);transform:translate(-1px,-1px);box-shadow:var(--scmd-shadow)}.scmd-reject:active{transform:translate(1px,1px);box-shadow:none}.scmd-loghint{color:var(--muted);font-size:11px;padding:4px 2px}.scmd-log{margin:2px 0 0;max-height:260px;overflow:auto;background:var(--sunken);color:var(--fg);border:1.5px solid var(--scmd-ink);border-radius:8px;padding:9px 10px;font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-all;user-select:text;-webkit-user-select:text;-webkit-app-region:no-drag;cursor:text}.scmd-log-info{color:var(--fg)}.scmd-log-warn{color:#c98a1a}.scmd-log-error{color:var(--error)}.scmd-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.scmd-hbtn{display:inline-flex;align-items:center;box-sizing:border-box;border:1.5px solid transparent;background:transparent;padding:4px 9px;border-radius:6px;font-size:11px;color:var(--muted);white-space:nowrap;cursor:pointer}.scmd-hbtn:hover:not(:disabled){background:var(--hover);color:var(--fg);border-color:var(--scmd-ink)}.scmd-hbtn:disabled{opacity:.35;cursor:default}.scmd-hbtn.danger{color:#ff8080}.scmd-hbtn.danger:hover:not(:disabled){background:#e5484d2e;color:#ff9a9a}.scmd-confirm-q{margin-right:4px;font-size:11px;color:var(--fg);white-space:nowrap}.scmd-summary{flex:none;display:flex;gap:10px;padding:6px 12px;border-bottom:1.5px dashed var(--line);font-size:10.5px;color:var(--muted)}.scmd-summary .warn{color:#fbbf24}.scmd-summary .run{color:var(--accent)}.scmd-summary .bad{color:var(--error)}.scmd-top-right{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:6px}.scmd-auto{color:var(--muted);font-size:10.5px;white-space:nowrap}.scmd-cardx{width:18px;height:18px;box-sizing:border-box;display:grid;place-items:center;border:1.5px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.scmd-cardx:hover{background:#e5484d2e;color:#ff9a9a;border-color:#ff9a9a}.scmd-job-verify{margin:0;color:var(--muted);font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:10.5px;white-space:pre-wrap;word-break:break-all;user-select:text;-webkit-user-select:text}.scmd-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9.5px;color:var(--muted)}.scmd-when{font-size:9.5px;color:var(--muted);font-variant-numeric:tabular-nums}.scmd-id{flex-shrink:0;border:none;background:transparent;padding:1px 5px;border-radius:4px;color:var(--muted);font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:9.5px;cursor:pointer}.scmd-id:hover{background:var(--hover);color:var(--fg)}.scmd-spacer{flex:1}.modal.pol-modal{width:92%;max-width:520px;max-height:calc(100vh - 24px)}.pol-desc{flex:none;padding:8px 12px 0;font-size:10.5px;color:var(--muted);line-height:1.55}.pol-warn{flex:none;margin:8px 12px 0;padding:6px 9px;border:1.5px solid #ff8080;border-radius:7px;background:#e5484d24;color:#ff8080;font-size:10.5px;font-weight:600}.pol-body{display:flex;flex-direction:column;gap:2px;padding:8px 12px}.pol-rule{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;border:1.5px solid transparent;opacity:.5}.pol-rule.on{opacity:1;background:var(--sunken);border-color:var(--scmd-ink)}.pol-rule.all.on{background:#e5484d1a}.pol-rule.over{border-color:var(--accent)}.pol-handle{flex-shrink:0;color:var(--muted);font-size:13px;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 1px}.pol-handle:active{cursor:grabbing}.pol-rule-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pol-x{flex-shrink:0;width:18px;height:18px;box-sizing:border-box;display:grid;place-items:center;border:1.5px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.pol-x:hover{background:#e5484d2e;color:#ff9a9a;border-color:#ff9a9a}.pol-add{flex:none;display:flex;gap:5px;padding:0 12px 8px}.pol-foot{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:2px solid var(--scmd-ink)}.pol-spacer{flex:1}.pol-bad{color:#ff8080;font-size:10.5px}.scmd-rule-label{width:100%;border:none;background:transparent;padding:0;font-size:11px;color:var(--fg)}.scmd-rule-label:focus{outline:none;color:var(--accent)}.scmd-rule-pat{width:100%;border:none;background:transparent;padding:0;font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:9.5px;color:var(--muted);text-overflow:ellipsis}.scmd-rule-pat:focus{outline:none;color:var(--fg);text-overflow:clip}.scmd-rule-pat.bad{color:#ff8080;text-decoration:underline wavy #e5484d}.scmd-switch{flex-shrink:0;position:relative;box-sizing:border-box;width:30px;height:17px;border:1.5px solid var(--scmd-ink);border-radius:9px;background:var(--line);cursor:pointer;transition:background .15s}.scmd-switch.on{background:#3fb96b}.scmd-knob{position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;border:1px solid var(--scmd-ink);background:#fff;transition:left .15s}.scmd-switch.on .scmd-knob{left:14px}.scmd-input{flex:1;min-width:0;height:26px;padding:0 8px;box-sizing:border-box;border:1.5px solid var(--scmd-ink);border-radius:6px;background:var(--sunken);color:var(--fg);font-size:11px}.scmd-input.mono{font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:10.5px}.scmd-input:focus{outline:none;border-color:var(--accent)}.scmd-logbtn{display:inline-flex;align-items:center;gap:3px;box-sizing:border-box;border:1.5px solid transparent;background:transparent;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:6px;font-size:11px}.scmd-logbtn b{font-weight:500;font-variant-numeric:tabular-nums}.scmd-logbtn:hover,.scmd-logbtn.on{color:var(--accent);border-color:var(--scmd-ink)}.scmd-icon{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:24px;height:22px;padding:0;border:1.5px solid transparent;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px}.scmd-icon:hover{color:var(--accent);border-color:var(--scmd-ink)}.scmd-mini.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.scmd-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:12px;background:#0000006b}.scmd-settings{width:100%;max-width:320px;background:var(--panel);border:2px solid var(--scmd-ink);border-radius:12px;padding:12px 14px;box-shadow:5px 5px 0 0 var(--scmd-ink),0 16px 40px #0006}.scmd-set-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.scmd-set-t{font-weight:700;font-size:13px}.scmd-set-x{border:none;background:none;color:var(--muted);font-size:13px;cursor:pointer}.scmd-set-x:hover{color:var(--fg)}.scmd-set-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;font-size:13px}.scmd-set-row.scmd-set-dim{opacity:.45}.scmd-sw{height:24px;min-width:46px;border:1.5px solid var(--scmd-ink);border-radius:12px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.scmd-sw.on{background:var(--accent);color:#fff;box-shadow:var(--scmd-shadow-sm)}.scmd-set-lines{display:flex;gap:4px}.scmd-line-b{width:26px;height:24px;border:1.5px solid var(--scmd-ink);border-radius:6px;background:var(--panel);color:var(--muted);font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums}.scmd-line-b:hover:not(:disabled){color:var(--fg);background:var(--hover)}.scmd-line-b.on{background:var(--accent);border-color:var(--scmd-ink);color:#fff;font-weight:700;box-shadow:var(--scmd-shadow-sm)}.scmd-line-b:disabled{cursor:default}.scmd-set-hint{font-size:11px;color:var(--muted);line-height:1.5;margin-top:4px}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.ssh{--ssh-ink: var(--line);--ssh-orange: #f54e00;position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);--ssh-headh: 48px}.ssh-cols{flex:1;min-height:0;display:flex;overflow:hidden}.ssh-rail{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;padding:8px 6px;gap:6px;border-right:1px solid var(--line);background:var(--panel)}.ssh-rail-add{flex-shrink:0;height:30px;border:0;border-radius:8px;background:var(--ssh-orange);color:#fff;font-size:16px;cursor:pointer;box-shadow:0 0 0 3px #f54e002e}.ssh-rail-add:hover{filter:brightness(1.08)}.ssh-rail-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;scrollbar-width:none}.ssh-rail-list::-webkit-scrollbar{display:none}.ssh-ic{position:relative;display:flex;align-items:center;gap:9px;padding:4px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;min-width:0;transition:background .12s}.ssh-ic:hover{background:var(--hover)}.ssh-ic.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.ssh-ic.narrow{justify-content:center;gap:0;padding:4px}.ssh-ic-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;color:var(--fg)}.ssh-rz{position:absolute;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:3}.ssh-rz.r{right:-3px}.ssh-rz.l{left:-3px}.ssh-rz:hover{background:color-mix(in srgb,var(--accent) 40%,transparent)}.ssh-ctx-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000300}.ssh-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.ssh-work{flex:1;min-width:0;display:flex;flex-direction:column}.ssh-work-row{flex:1;min-height:0;display:flex}.ssh-tabs{flex-shrink:0;display:flex;align-items:stretch;height:32px;border-bottom:1px solid var(--line);background:var(--panel);overflow-x:auto;scrollbar-width:none}.ssh-tab{display:flex;align-items:center;gap:7px;max-width:190px;padding:0 5px 0 11px;border-right:1px solid var(--line);color:var(--muted);font-size:11.5px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.ssh-tab:hover{background:var(--hover)}.ssh-tab.on{color:var(--fg);background:var(--bg);box-shadow:inset 0 -2px 0 var(--ssh-orange)}.ssh-tab-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%}.ssh-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ssh-tab-x{flex-shrink:0;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer;opacity:0}.ssh-tab:hover .ssh-tab-x,.ssh-tab.on .ssh-tab-x{opacity:1}.ssh-tab-x:hover{background:var(--hover);color:var(--fg)}.ssh-tab-new{flex-shrink:0;width:32px;border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.ssh-tab-new:hover{background:var(--hover);color:var(--fg)}.ssh-ic-live{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:#3fb96b;box-shadow:0 0 0 2px var(--panel)}.ssh-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);background:var(--bg)}.ssh-welcome-ico{font-size:40px;opacity:.5;margin-bottom:6px}.ssh-welcome-t{font-size:14px;font-weight:700;color:var(--fg)}.ssh-welcome-s{font-size:11px}.ssh-connbar{box-sizing:border-box;width:200px;height:6px;margin-top:10px;border:1px solid var(--line);border-radius:3px;background:var(--hover);overflow:hidden}.ssh-connbar>i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .15s ease-out}.ssh-welcome .ssh-err{margin-top:10px}.ssh-title{flex:1;font-size:14px;font-weight:700;color:var(--fg);letter-spacing:-.2px}.ssh-tbtn{flex-shrink:0;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s}.ssh-tbtn:hover:not(:disabled){background:var(--hover)}.ssh-tbtn:active:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.ssh-tbtn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.ssh-tbtn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.ssh-tbtn:disabled{opacity:.45;cursor:default;filter:grayscale(.4);transform:none}.ssh-tbtn.ghost{border-color:transparent;padding:6px 9px;font-size:14px;background:transparent;box-shadow:none}.ssh-tbtn.ghost:hover:not(:disabled){transform:none;box-shadow:none}.ssh-tbtn.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.ssh-tbtn.danger:hover:not(:disabled){border-color:var(--error);color:var(--error);background:var(--panel)}.ssh-icobtn.add{width:28px;height:28px;font-size:15px;border-radius:8px}.ssh-err{margin:10px 14px 0;padding:6px 9px;border-radius:8px;background:color-mix(in srgb,var(--error) 8%,transparent);border:1px solid var(--error);color:var(--error);font-size:11px;-webkit-user-select:text;user-select:text}.ssh-av{box-sizing:border-box;flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:9px;color:#fff;font-size:16px;font-weight:700}.ssh-av.sm{width:28px;height:28px;border-radius:8px;font-size:12px}.ssh-cards{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:transparent transparent}.ssh-cards:hover{scrollbar-color:var(--accent) transparent}.ssh-cards::-webkit-scrollbar{width:9px}.ssh-cards::-webkit-scrollbar-thumb{background:transparent;border-radius:5px;transition:background 1s ease}.ssh-cards:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.ssh-cards:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.ssh-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px;text-align:center;color:var(--muted);font-size:12.5px}.ssh-empty-ico{font-size:30px;opacity:.55;margin-bottom:4px}.ssh-empty-sub{font-size:10.5px;opacity:.8}.ssh-card{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--sunken);cursor:pointer;transition:border-color .12s,transform .06s,background .12s}.ssh-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--sunken))}.ssh-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.ssh-card.active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent)}.ssh-card:active{transform:scale(.995)}.ssh-card.busy{opacity:.6;pointer-events:none}.ssh-card-main{flex:1;min-width:0}.ssh-card-name{font-size:13px;font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssh-card-sub{margin-top:2px;font-size:11px;color:var(--muted);font-family:Cascadia Code,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssh-card-port{opacity:.6}.ssh-card-btns{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .12s}.ssh-card:hover .ssh-card-btns{opacity:1}.ssh-icobtn{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--sunken);color:var(--muted);font-size:11px;cursor:pointer}.ssh-icobtn:hover{border-color:var(--accent);color:var(--accent)}.ssh-icobtn.danger:hover{border-color:var(--error);color:var(--error)}.ssh-card-go{flex-shrink:0;color:var(--muted);font-size:20px;line-height:1;opacity:.4;transition:opacity .12s,transform .12s,color .12s}.ssh-card:hover .ssh-card-go{opacity:1;color:var(--accent);transform:translate(2px)}.ssh-form{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.ssh-f-row{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted);min-width:0}.ssh-f-row>span{font-weight:600;letter-spacing:.2px}.ssh-f-row>input{box-sizing:border-box;width:100%;min-width:0;height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--sunken);color:var(--fg);font-size:12.5px}.ssh-f-row>input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.ssh-f-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.ssh-f-grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:12px}.ssh-modal-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;background:#0a0a108c}.ssh-modal{width:88%;max-width:380px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 44px #00000073}.ssh-modal-head{font-size:14px;font-weight:700;color:var(--fg);margin-bottom:12px}.ssh-modal .ssh-form{flex:none;padding:0;overflow:visible}.ssh-modal .ssh-err{margin:0 0 10px}.ssh-term{background:#0d1117}.ssh-tbar{flex-shrink:0;display:flex;align-items:center;gap:10px;height:var(--ssh-headh);box-sizing:border-box;padding:0 10px;border-bottom:1px solid var(--line);background:var(--panel)}.ssh-tbar-title{flex:1;min-width:0}.ssh-tbar-name{font-size:12.5px;line-height:16px;font-weight:400;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssh-tbar-sub{display:flex;align-items:center;gap:6px;margin-top:1px;font-size:10.5px;line-height:14px;color:var(--muted);font-family:Cascadia Code,Consolas,monospace}.ssh-live{position:relative;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#3fb96b}.ssh-live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#3fb96b;animation:ssh-pulse 1.8s ease-out infinite}.ssh-live.off{background:var(--muted)}.ssh-live.off:after{content:none}.ssh-ended{color:var(--muted)}@keyframes ssh-pulse{0%{transform:scale(1);opacity:.45}70%,to{transform:scale(2.7);opacity:0}}.ssh-theme-sel{height:28px;padding:0 6px;border:1px solid var(--line);border-radius:8px;background:var(--sunken);color:var(--fg);font-size:11px}.ssh-body{flex:1;min-height:0;display:flex}.ssh-terms{flex:1;min-width:0;display:flex}.ssh-body.off,.ssh-term-host.off{display:none}.ssh-body{position:relative}.ssh-sftp.off{position:absolute;right:0;visibility:hidden;pointer-events:none;content-visibility:hidden}.ssh-term-host{flex:1;min-width:0;padding:6px 8px;overflow:hidden}.ssh-term-host .xterm{height:100%}.ssh-term-host .xterm .xterm-viewport,.ssh-term-host .xterm .xterm-screen{background-color:transparent!important}.ssh-term-host .xterm-scrollable-element>.scrollbar>.slider{background-color:var(--accent)!important;border-radius:8px!important;border:3px solid transparent!important;background-clip:content-box!important}.ssh-term-host .xterm-scrollable-element>.scrollbar>.slider:hover,.ssh-term-host .xterm-scrollable-element>.scrollbar.active>.slider,.ssh-term-host .xterm-scrollable-element>.scrollbar>.slider.active{background-color:var(--accent)!important}.ssh-sftp-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:5px;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:transparent transparent}.ssh-sftp-list:hover{scrollbar-color:var(--accent) transparent}.ssh-sftp-list.dragover{outline:1.5px dashed var(--accent);outline-offset:-4px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.ssh-sftp-item{box-sizing:border-box;display:flex;align-items:center;gap:7px;height:24px;padding:0 6px;border:1px solid transparent;border-radius:7px;font-size:11px;cursor:default;content-visibility:auto;contain-intrinsic-size:auto 24px}.ssh-sftp-item:hover{background:var(--hover)}.ssh-sftp-item.sel{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.ssh-sftp-list:focus{outline:none}.ssh-sftp-list:focus .ssh-sftp-item.sel{border-color:var(--accent)}.ssh-sftp-ico{flex-shrink:0;font-size:11px}.ssh-sftp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.ssh-sftp-item.dir .ssh-sftp-name{cursor:pointer;color:var(--accent);font-weight:600}.ssh-sftp-size{flex-shrink:0;font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.ssh-sftp-name{-webkit-user-select:none;user-select:none}.ssh-sftp-prog{flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:6px 10px;border-top:1px solid var(--line)}.ssh-sftp-prog-label{font-size:10px;color:var(--muted)}.ssh-sftp-prog-track{box-sizing:border-box;position:relative;height:4px;border:1px solid var(--line);border-radius:3px;background:var(--sunken);overflow:hidden}.ssh-sftp-prog-fill{position:absolute;top:0;left:0;height:100%;width:40%;border-radius:3px;background:var(--accent);animation:ssh-sftp-indet 1.1s ease-in-out infinite}.ssh-sftp-prog-fill.known{animation:none;transition:width .15s linear}@keyframes ssh-sftp-indet{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ssh-ctx-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000300}.ssh-ctx{position:absolute;z-index:1000301;min-width:140px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 28px #0006}.ssh-ctx-item{display:block;width:100%;text-align:left;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--fg);cursor:pointer;font-size:11.5px}.ssh-ctx-item:hover{background:var(--hover)}.ssh-ctx-item.danger:hover{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.ssh-tools{position:relative;flex-shrink:0;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--panel)}.ssh-tools-tabs{flex-shrink:0;display:flex;align-items:center;height:var(--ssh-headh);box-sizing:border-box;padding:0 8px;gap:5px;border-bottom:1px solid var(--line)}.ssh-tools-tab{flex:1;box-sizing:border-box;padding:4px 0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer;transition:color .12s}.ssh-tools-tab:hover{color:var(--fg)}.ssh-tools-tab.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.ssh-tools-body{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:5px;scrollbar-width:thin;scrollbar-color:transparent transparent}.ssh-tools-body:hover{scrollbar-color:var(--accent) transparent}.ssh-snip-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.ssh-snip-new{box-sizing:border-box;width:22px;height:22px;border:0;border-radius:50%;background:var(--ssh-orange);color:#fff;font-size:13px;cursor:pointer}.ssh-snip-new:hover{filter:brightness(1.08)}.ssh-snip-item{box-sizing:border-box;display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ssh-snip-item:hover:not(.off){background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent)}.ssh-snip-item:hover:not(.off) .ssh-snip-glyph{color:var(--accent);opacity:1}.ssh-snip-item.off{cursor:default}.ssh-snip-item.off:hover{background:var(--hover)}.ssh-snip-glyph{flex-shrink:0;margin-top:1px;color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:11px;opacity:.7}.ssh-snip-txt{flex:1;min-width:0}.ssh-snip-label{font-size:12px;font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssh-snip-cmd{margin-top:2px;font-size:10px;line-height:1.45;color:var(--muted);font-family:Cascadia Code,Consolas,monospace;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.ssh-snip-acts{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .12s}.ssh-snip-item:hover .ssh-snip-acts{opacity:1}.ssh-snip-a{width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.ssh-snip-a:hover{background:var(--sunken);color:var(--accent)}.ssh-snip-a.danger:hover{color:var(--error)}.ssh-script{box-sizing:border-box;width:100%;height:120px;resize:vertical;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--sunken);color:var(--fg);font-family:Cascadia Code,Consolas,monospace;font-size:11.5px;line-height:1.55}.ssh-script:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.ssh-theme-row{box-sizing:border-box;display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--sunken);color:var(--fg);font-size:11.5px;cursor:pointer;transition:background .12s}.ssh-theme-row.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--sunken))}.ssh-theme-sw{flex-shrink:0;width:24px;height:18px;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center}.ssh-theme-sw>i{width:3px;height:10px;border-radius:1px}.ssh-theme-name{flex:1}.ssh-theme-check{color:var(--accent);font-weight:700}.ssh-set-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px;border-bottom:1px dashed var(--line)}.ssh-set-row.col{flex-direction:column;align-items:stretch;gap:6px}.ssh-set-lbl{font-size:11.5px;color:var(--fg)}.ssh-set-stepper{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ssh-set-stepper button{width:26px;height:26px;border:none;background:var(--sunken);color:var(--fg);font-size:13px;cursor:pointer}.ssh-set-stepper button:hover{background:var(--hover);color:var(--accent)}.ssh-set-val{min-width:34px;text-align:center;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--fg)}.ssh-set-sec{margin-top:14px;padding:2px 4px 6px;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.ssh-set-select{box-sizing:border-box;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--sunken);color:var(--fg);font-size:11.5px}.ssh-set-preview{box-sizing:border-box;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0d1117;color:#c9d1d9;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ssh-f-grid.even{grid-template-columns:1fr 1fr}.ssh-f-check{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--fg);cursor:pointer}.ssh-f-split{display:flex;align-items:center;justify-content:space-between}.ssh-f-file{padding:1px 8px;border:1px solid var(--line);border-radius:999px;color:var(--fg);font-weight:400;cursor:pointer}.ssh-f-file:hover{background:var(--hover)}.ssh-tab.vault{padding-right:12px}.ssh-vault{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.ssh-vault-nav{flex-shrink:0;display:flex;align-items:center;gap:5px;height:var(--ssh-headh);box-sizing:border-box;padding:0 12px;border-bottom:1px solid var(--line);background:var(--panel)}.ssh-vault-nav button{padding:4px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.ssh-vault-nav button b{margin-left:3px;font-weight:400;opacity:.7}.ssh-vault-nav button:hover{color:var(--fg)}.ssh-vault-nav button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.ssh-vault-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 18px;scrollbar-width:thin;scrollbar-color:transparent transparent}.ssh-vault-body:hover{scrollbar-color:var(--accent) transparent}.ssh-vault-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ssh-vault-q{flex:1;min-width:0;height:32px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--input, var(--sunken));color:var(--fg);font:inherit;font-size:12px;outline:none}.ssh-vault-q:focus{border-color:var(--accent)}.ssh-vault-add{flex-shrink:0;height:30px;padding:0 13px;border:0;border-radius:999px;background:var(--ssh-orange);color:#fff;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:0 0 0 3px #f54e002e}.ssh-vault-add:hover:not(:disabled){filter:brightness(1.08)}.ssh-vault-add:disabled{opacity:.5;cursor:default}.ssh-vault-quick{display:block;width:100%;margin:-4px 0 12px;padding:7px 12px;border:1px dashed var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.ssh-vault-body section{margin-bottom:14px}.ssh-vault-body h4{margin:0 0 7px 2px;font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.4px}.ssh-vault-body h4 span{font-weight:400;opacity:.7}.ssh-vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.ssh-vcard{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.ssh-vcard:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.ssh-vcard .ssh-av{width:34px;height:34px;font-size:14px}.ssh-vcard-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ssh-vcard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--fg)}.ssh-vcard-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--muted);font-family:Cascadia Code,Consolas,monospace}.ssh-vcard-auth{font-size:10px;color:var(--muted)}.ssh-vcard-auth.key{color:var(--ssh-orange)}.ssh-vcard-live{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:#3fb96b}.ssh-vcard-more{flex-shrink:0;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;opacity:0}.ssh-vcard:hover .ssh-vcard-more{opacity:1}.ssh-vcard-more:hover{background:var(--hover);color:var(--fg)}.ssh-vault-empty,.ssh-vault-none{display:flex;flex-direction:column;align-items:center;gap:5px;padding:40px 10px;color:var(--muted);text-align:center}.ssh-keys-lead{flex:1;min-width:0;font-size:11px;color:var(--muted)}.ssh-keys{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.ssh-key{display:flex;align-items:center;gap:8px;padding:9px 10px;background:var(--panel)}.ssh-key+.ssh-key{border-top:1px solid var(--line)}.ssh-key-ico{flex-shrink:0}.ssh-key-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ssh-key-name{font-size:12px;font-weight:600;color:var(--fg)}.ssh-key-fp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--muted);font-family:Cascadia Code,Consolas,monospace}.ssh-key-use{flex-shrink:0;font-size:10.5px;color:var(--muted)}.ssh-key .ssh-tbtn{padding:4px 9px;font-size:10.5px}.ssh-terms{position:relative}.ssh-term-host.pane{min-width:0;box-shadow:inset 0 2px 0 transparent}.ssh-term-host.pane.focused{box-shadow:inset 0 2px 0 var(--ssh-orange)}.ssh-splitter{flex:0 0 6px;cursor:col-resize;background:var(--line);border-left:2px solid var(--bg);border-right:2px solid var(--bg)}.ssh-splitter:hover{background:var(--accent)}.ssh-pane-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;color:var(--muted);background:var(--bg)}.ssh-tab.paired .ssh-tab-name{color:var(--fg)}.ssh-tab-pair{flex-shrink:0;color:var(--ssh-orange);font-size:11px}.ssh-tbtn.ico{padding:6px 9px}.ssh-find{position:absolute;top:8px;right:14px;z-index:5;display:flex;align-items:center;gap:3px;padding:4px 5px 4px 6px;border:1px solid var(--line);border-radius:999px;background:var(--panel);box-shadow:0 10px 26px #00000059}.ssh-find input{width:180px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--input, var(--bg));color:var(--fg);font:inherit;font-size:11.5px;outline:none}.ssh-find input:focus{border-color:var(--accent)}.ssh-find-n{min-width:34px;font-size:10.5px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.ssh-find button{min-width:24px;height:24px;padding:0 5px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.ssh-find button:hover{background:var(--hover);color:var(--fg)}.ssh-find button.on{color:var(--ssh-orange);background:color-mix(in srgb,#f54e00 12%,transparent)}.ssh-status{flex-shrink:0;display:flex;align-items:center;gap:14px;height:24px;padding:0 10px;border-top:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden}.ssh-status .gap{flex:1}.ssh-status-st{display:flex;align-items:center;gap:5px;color:var(--fg)}.ssh-status-st i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.ssh-status-st.open i{background:#3fb96b}.ssh-status-st.connecting i{background:#e0a030}.ssh-status-st.failed i{background:var(--error)}.ssh-status-st b{font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.ssh-status-mono{font-family:Cascadia Code,Consolas,monospace}.ssh-status-keys{opacity:.75}.ssh-snip-q{box-sizing:border-box;width:100%;margin:0 0 4px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--input, var(--sunken));color:var(--fg);font:inherit;font-size:11px;outline:none}.ssh-snip-q:focus{border-color:var(--accent)}.ssh-terms.off{display:none}.ssh-sftpv{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.ssh-sftpv.off{display:none}.ssh-sftpv-panes{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ssh-pane{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel)}.ssh-pane+.ssh-pane{border-left:1px solid var(--line)}.ssh-pane-bar{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:6px 8px 4px}.ssh-pane-bar .gap{flex:1}.ssh-pane-who{margin-right:auto;font-size:11.5px;font-weight:700;color:var(--fg);white-space:nowrap}.ssh-pane-places{height:24px;max-width:120px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:var(--sunken);color:var(--fg);font:inherit;font-size:11px}.ssh-pane-btn{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--fg);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.ssh-pane-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ssh-pane-btn:disabled{opacity:.35;cursor:default}.ssh-pane-path{flex-shrink:0;margin:0 8px 6px;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:var(--input, var(--sunken));color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:10.5px;outline:none}.ssh-pane-path:focus{border-color:var(--accent);color:var(--fg)}.ssh-sftp-size{flex:0 0 58px;text-align:right}.ssh-sftp-time{flex:0 0 74px;text-align:right;font-size:9.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ssh-sftp-mode{flex:0 0 66px;text-align:right;font-size:9.5px;color:var(--muted);font-family:Cascadia Code,Consolas,monospace}.ssh-pane .ssh-sftp-list{border-top:1px solid var(--line)}.ssh-queue{flex-shrink:0;display:flex;flex-direction:column;border-top:1px solid var(--line);background:var(--panel)}.ssh-queue-head{display:flex;align-items:center;gap:10px;height:30px;padding:0 10px;font-size:11px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.ssh-queue-head .gap{flex:1}.ssh-queue-head .bad{color:var(--error)}.ssh-queue-tag{padding:2px 9px;border-radius:999px;background:var(--ssh-orange);color:#fff;font-weight:600;white-space:nowrap}.ssh-queue-acts{display:flex;gap:4px}.ssh-queue-acts button{padding:2px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap}.ssh-queue-acts button:hover{background:var(--hover)}.ssh-queue-fold{width:14px;text-align:center}.ssh-queue-list{max-height:168px;overflow-y:auto;padding:0 6px 6px;scrollbar-width:thin}.ssh-qrow{display:grid;grid-template-columns:16px minmax(0,1fr) 120px 170px 22px;align-items:center;gap:8px;height:24px;padding:0 4px;border-radius:6px;font-size:11px}.ssh-qrow:hover{background:var(--hover)}.ssh-qrow-k{color:var(--accent)}.ssh-qrow-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.ssh-qrow-bar{height:4px;border-radius:2px;background:var(--sunken);overflow:hidden}.ssh-qrow-bar i{display:block;height:100%;border-radius:2px;background:var(--ssh-orange);transition:width .15s linear}.ssh-qrow.done .ssh-qrow-bar i{background:#3fb96b}.ssh-qrow.fail .ssh-qrow-bar i,.ssh-qrow.cancel .ssh-qrow-bar i{background:var(--muted)}.ssh-qrow-info{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ssh-qrow.fail .ssh-qrow-info{color:var(--error)}.ssh-qrow-a{width:22px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}button.ssh-qrow-a:hover{background:var(--sunken);color:var(--fg)}.ssh-modal-back.top{z-index:1000400}.ssh-tbtn-n{margin-left:4px;min-width:14px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:9.5px;line-height:14px;text-align:center}.ssh-fwd-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ssh-fwd-kinds .ssh-tbtn{justify-content:center}.ssh-fwd-hint{margin-top:-4px;font-size:11px;text-align:left}.ssh-fwd-warn{margin-top:-4px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--ssh-orange) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--ssh-orange) 8%,transparent);color:var(--fg);font-size:11px}.ssh-fwd-k{flex-shrink:0;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;font-size:10px;font-weight:800;color:#fff;font-family:Cascadia Code,Consolas,monospace}.ssh-fwd-k.kL{background:#3d7be0}.ssh-fwd-k.kR{background:#a061d8}.ssh-fwd-k.kD{background:var(--ssh-orange)}.ssh-fwds{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.ssh-fwd{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.ssh-fwd.on{box-shadow:inset 2px 0 #3fb96b}.ssh-fwd-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ssh-fwd-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--fg)}.ssh-fwd-auto{margin-left:6px;padding:0 5px;border:1px solid var(--line);border-radius:999px;font-size:9.5px;font-weight:400;color:var(--muted)}.ssh-fwd-line{overflow-wrap:anywhere;font-size:10.5px;color:var(--muted);font-family:Cascadia Code,Consolas,monospace}.ssh-fwd.on .ssh-fwd-st{color:#3fb96b}.ssh-fwd-err{font-size:10.5px;color:var(--error);white-space:normal}.ssh-fwd .ssh-tbtn{padding:4px 9px;font-size:10.5px}.ssh-switch{flex-shrink:0;position:relative;width:30px;height:17px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--sunken);cursor:pointer;transition:background .15s}.ssh-switch i{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.ssh-switch.on{border-color:#3fb96b;background:color-mix(in srgb,#3fb96b 22%,transparent)}.ssh-switch.on i{transform:translate(13px);background:#3fb96b}.ssh-fwd-add{padding:8px 10px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:11.5px;font-weight:600;text-align:left;cursor:pointer}.ssh-fwd-add:hover{background:var(--hover)}.ssh-fwd-none{padding:9px 10px;font-size:11px;color:var(--muted)}.ssh-fwd-pick{max-width:200px}.ssh-fwd-host h4{display:flex;align-items:center;gap:6px}.ssh-fwd-host h4>span:last-child{margin-left:auto}.ssh-av.xs{width:18px;height:18px;border-radius:5px;font-size:9.5px;opacity:1}.ssh-fwd-pop{position:absolute;z-index:1000301;width:min(520px,calc(100% - 24px));max-height:70%;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 14px 32px #0000006b}.ssh-fwd-pop-head{margin:0 2px 8px;font-size:12px;font-weight:700;color:var(--fg)}.ssh-fwd-pop-head span{margin-left:4px;font-weight:400;color:var(--muted)}.ssh-known-lead{margin:-2px 2px 10px;font-size:11px;text-align:left}.ssh-known-hosts{font-weight:400;color:var(--muted)}.ssh-hist-time{flex-shrink:0;width:40px;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ssh-hist-res{flex-shrink:1;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:#3fb96b}.ssh-hist-res.fail{color:var(--error)}.ssh-hist .ssh-hist-x{padding:2px 6px;font-size:11px;color:var(--muted);opacity:0}.ssh-hist:hover .ssh-hist-x{opacity:1}.ssh-vault-nav{overflow-x:auto;scrollbar-width:none}.ssh-vault-nav button{flex-shrink:0;white-space:nowrap}.widget[data-widget-id=styleguide]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=styleguide]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.sg{--sg-ink: var(--fg);--sg-shadow-sm: 2px 2px 0 0 var(--sg-ink);display:flex;flex-direction:column;height:100%;font-size:12px;color:var(--fg)}.sg-tabs{flex:none;display:flex;gap:5px;padding:10px 14px 0;border-bottom:2px solid var(--sg-ink)}.sg-tab{box-sizing:border-box;padding:5px 14px;border:1.5px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer;margin-bottom:8px;transition:color .12s,transform .08s ease,box-shadow .08s ease}.sg-tab:hover{color:var(--fg)}.sg-tab.on{background:var(--accent);border-color:var(--sg-ink);color:#fff;box-shadow:var(--sg-shadow-sm);transform:translate(-1px,-1px)}.sg-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:12px 14px 16px;scrollbar-width:thin;scrollbar-color:transparent transparent}.sg-body:hover{scrollbar-color:var(--accent) transparent}.sg-body::-webkit-scrollbar{width:8px}.sg-body::-webkit-scrollbar-track{background:transparent}.sg-body::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background 1s ease}.sg-body:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.sg-body:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.sg-sec{display:flex;flex-direction:column;gap:8px}.sg-h{margin:0;font-size:12px;font-weight:700;color:var(--muted);padding-bottom:6px;border-bottom:1.5px solid var(--sg-ink)}.sg-sw{display:grid;grid-template-columns:14px 62px 1fr;align-items:center;gap:8px;padding:3px 0}.sg-sw-chip{width:14px;height:14px;border-radius:50%;flex:none}.sg-sw-hex{font-family:ui-monospace,Consolas,monospace;font-size:11px;color:var(--fg)}.sg-sw-lbl{min-width:0;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.sg-toklist{display:flex;flex-direction:column;gap:4px}.sg-tokrow{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1.5px solid var(--sg-ink);border-radius:7px;background:var(--panel);box-shadow:var(--sg-shadow-sm)}.sg-tok-name{flex:1;min-width:0;font-weight:700;font-size:11.5px}.sg-tok-code{font-family:ui-monospace,Consolas,monospace;font-size:10.5px;color:var(--muted);background:var(--sunken);padding:1px 6px;border-radius:4px}.sg-tok-flag{font-size:10px;font-weight:700;color:var(--warn, #fbbf24)}.sg-famgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.sg-fam{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1.5px solid var(--sg-ink);border-radius:8px;background:var(--panel);box-shadow:var(--sg-shadow-sm)}.sg-fam-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.sg-fam-title{font-weight:700;font-size:11.5px}.sg-fam-count{font-size:10px;font-weight:700;color:var(--error, #e5484d)}.sg-fam .sg-sw{grid-template-columns:16px 58px 1fr}.sg-pillrows{display:flex;flex-direction:column;gap:6px}.sg-pillrow{display:grid;grid-template-columns:110px 64px 1fr;align-items:center;gap:10px}.sg-pill-name{font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-pill-preview{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 12px;font-size:11px;font-weight:700}.sg-pill-note{font-size:10.5px;color:var(--muted)}.sg-wlist{display:flex;flex-direction:column;gap:8px}.sg-wcard{padding:8px 10px;border:1.5px solid var(--sg-ink);border-radius:8px;background:var(--panel);box-shadow:var(--sg-shadow-sm)}.sg-wcard-head{font-size:12px;font-weight:700;margin-bottom:6px}.sg-wfield{display:grid;grid-template-columns:46px 1fr;align-items:start;gap:8px;margin-bottom:5px}.sg-wfield:last-of-type{margin-bottom:0}.sg-wfield-k{padding-top:2px;font-size:10.5px;font-weight:700;color:var(--muted)}.sg-wfield-v{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sg-wtools{display:flex;align-items:center;gap:8px}.sg-wsearch{box-sizing:border-box;flex:1;min-width:0;height:28px;padding:0 10px;border:1.5px solid var(--sg-ink);border-radius:7px;background:var(--sunken, var(--panel));color:var(--fg);font-size:12px;outline:none}.sg-wsearch:focus{border-color:var(--accent)}.sg-wsort{flex:none;display:flex;gap:10px}.sg-wsort-b{border:none;background:none;padding:0;font-size:11px;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap}.sg-wsort-b.on{color:var(--fg);font-weight:700}.sg-wsort-b:hover{color:var(--fg)}.sg-wchip-wrap{display:inline-flex;align-items:center;gap:4px}.sg-wchip{width:12px;height:12px;border-radius:50%;flex:none}.sg-wchip-hex{font-family:ui-monospace,Consolas,monospace;font-size:10px;color:var(--fg)}.sg-wchip-lbl{font-size:10px;color:var(--muted)}.sg-wchip-none{font-size:10.5px;color:var(--muted)}.sg-wpill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 12px;font-size:10.5px;font-weight:700;flex:none}.sg-wpill-sq{padding:0;width:22px}.sg-wdetail{font-size:10px;color:var(--muted)}.sg-wcircle{width:22px;height:22px;border-radius:999px;background:var(--accent);border:1.5px solid var(--sg-ink);flex:none}.sg-wunderline{padding-bottom:3px;border-bottom:2px solid var(--accent);font-size:10.5px;font-weight:700;letter-spacing:1px}.sg-wswitch{position:relative;display:inline-block;width:32px;height:18px;border-radius:9px;background:var(--accent);flex:none}.sg-wswitch-knob{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:999px;background:#fff}.sg-winvert{padding:2px 9px;border:1.5px solid var(--accent);border-radius:6px;color:var(--accent);font-size:10.5px;font-weight:700}.sg-winvert-bg{padding:2px 9px;border-radius:6px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1.5px solid var(--accent);color:var(--accent);font-size:10.5px;font-weight:700}.sg-wfont{font-size:10.5px;color:var(--muted)}.sg-wflag{margin-top:6px;font-size:10px;color:var(--error, #e5484d)}.sg-clist{display:flex;flex-direction:column;gap:10px}.sg-crow{padding:10px;border:1.5px solid var(--sg-ink);border-radius:8px;background:var(--panel);box-shadow:var(--sg-shadow-sm)}.sg-crow-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.sg-cname{font-size:12.5px;font-weight:700}.sg-cwhere{font-size:10px;color:var(--muted);font-family:ui-monospace,Consolas,monospace;text-align:right}.sg-cdesc{margin-top:3px;font-size:11px;color:var(--muted)}.sg-cstage{position:relative;margin-top:8px;padding:14px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:40px;border:1px dashed var(--line);border-radius:8px;background:var(--bg);overflow:hidden}.sg-cstage-label{font-size:10.5px;color:var(--muted)}.sg-font-ok{font-size:11px;color:var(--muted)}.sg-fontrows{display:flex;flex-direction:column;gap:4px}.sg-fontrow{display:flex;align-items:center;gap:10px;padding:5px 8px;border:1.5px solid var(--sg-ink);border-radius:7px;background:var(--panel);box-shadow:var(--sg-shadow-sm)}.sg-font-stack{flex:none;font-family:ui-monospace,Consolas,monospace;font-size:10px;color:var(--fg);background:var(--sunken);padding:2px 6px;border-radius:4px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-font-where{min-width:0;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toon-shell{position:relative;height:100%;min-height:0;overflow:hidden}.toon-toolbar{display:flex;align-items:center;justify-content:space-between;font-weight:700}.toon-toolbar button{display:grid;place-items:center;width:32px;height:32px}.toon-toolbar{position:sticky;top:-18px;z-index:2;background:var(--bg);padding:4px 0;min-height:36px;flex-shrink:0}.toon-toolbar span{font-size:12px;color:var(--muted)}.toon-image-notice{padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);line-height:1.6;font-size:12px}.toon-ai-tools{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px}.toon-ai-tools .toon-field{flex-basis:100%}.toon-ai-status{font-size:12px;overflow-wrap:anywhere}.toon-settings-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#0005;display:flex;justify-content:flex-end}.toon-settings{width:min(360px,100%);height:100%;box-sizing:border-box;overflow-y:auto;background:var(--panel);color:var(--fg);border-left:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:14px;font:12px Wanted Sans Variable,sans-serif;box-shadow:-8px 0 24px #0002}.toon-settings header,.toon-settings footer,.toon-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.toon-settings h3,.toon-settings p{margin:0}.toon-settings p{line-height:1.6;opacity:.8}.toon-settings label:not(.toon-toggle){display:flex;flex-direction:column;gap:7px}.toon-settings input:not([type=checkbox]),.toon-settings select{width:100%;min-width:0;box-sizing:border-box;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--fg)}.toon-settings button{border:1px solid var(--fg);border-radius:7px;padding:8px 12px;background:var(--panel);color:var(--fg)}.toon-settings button:disabled{opacity:.5}.toon-path{display:flex;gap:6px}.toon-path button{flex-shrink:0}.toon-settings footer{margin-top:auto;justify-content:flex-end;padding-top:12px}.widget[data-widget-id=toon]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=toon]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.toon{--tn-ink: var(--fg);--tn-shadow-sm: 2px 2px 0 0 var(--tn-ink);display:flex;flex-direction:column;gap:12px;padding:12px;height:100%;overflow-y:auto;font-size:12px;color:var(--fg)}.toon-nokey{padding:8px 10px;border:1.5px solid var(--error);border-radius:8px;background:color-mix(in srgb,var(--error) 14%,var(--panel));color:var(--fg);font-size:11.5px}.toon-char{display:flex;gap:10px;padding:10px;border:1.5px solid var(--tn-ink);border-radius:10px;background:var(--panel);box-shadow:var(--tn-shadow-sm)}.toon-char-thumb{flex-shrink:0;width:72px;height:72px;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--sunken)}.toon-char-thumb img{width:100%;height:100%;object-fit:cover}.toon-char-thumb-empty{font-size:9.5px;color:var(--muted);text-align:center;padding:4px}.toon-char-form{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.toon-char-name{font-weight:700}.toon-char-actions{display:flex;gap:6px}.toon-char-lock{display:flex;align-items:center;gap:8px;margin-top:2px}.toon-char-locked-badge{font-size:10.5px;font-weight:700;color:#3fb96b}.toon input,.toon textarea,.toon select{box-sizing:border-box;width:100%;padding:6px 8px;border:1.5px solid var(--line);border-radius:6px;background:var(--input, var(--sunken));color:var(--fg);font-size:11.5px;font-family:inherit;resize:vertical}.toon input:focus,.toon textarea:focus,.toon select:focus{border-color:var(--accent);outline:none}.toon button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border:1.5px solid var(--tn-ink);border-radius:7px;background:var(--panel);color:var(--fg);font-size:11px;font-weight:700;cursor:pointer;box-shadow:var(--tn-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.toon button:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--tn-ink)}.toon button:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.toon button:disabled{opacity:.5;cursor:default}.toon button.toon-gen-btn{background:var(--accent);color:#fff}.toon-panels{display:flex;flex-direction:column;gap:10px}.toon-panel{border:1.5px solid var(--tn-ink);border-radius:10px;background:var(--panel);box-shadow:var(--tn-shadow-sm);overflow:hidden}.toon-panel-head{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1.5px dashed var(--line)}.toon-panel-no{font-weight:800;font-size:11px;color:var(--muted)}.toon-panel-move{display:flex;gap:2px}.toon-panel-move button{padding:2px 6px;box-shadow:none;border-color:var(--line)}.toon button.toon-panel-del{margin-left:auto;border-color:var(--error);color:var(--error)}.toon button.toon-panel-del:hover:not(:disabled){background:var(--error);color:#fff}.toon-panel-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px}.toon-panel-form{display:flex;flex-direction:column;gap:8px;min-width:0}.toon-field{display:flex;flex-direction:column;gap:3px}.toon-field>span,.toon-field-label{font-size:10px;font-weight:700;color:var(--muted)}.toon-bubbles{display:flex;flex-direction:column;gap:5px}.toon-bubble-row{display:flex;gap:5px;align-items:center}.toon-bubble-row select{flex:none;width:76px}.toon-bubble-row input{flex:1;min-width:0}.toon-bubble-row button{flex:none;padding:4px 7px;box-shadow:none}.toon-bubble-add{align-self:flex-start;box-shadow:none}.toon-panel-actions{display:flex;gap:6px;margin-top:2px}.toon-panel-err{font-size:10.5px;color:var(--error)}.toon-preview{min-width:0;border:1px dashed var(--line);border-radius:8px;background:var(--sunken);overflow:hidden;display:grid;place-items:center;aspect-ratio:1 / 1}.toon-preview img{width:100%;height:100%;object-fit:contain}.toon-preview-empty{font-size:10.5px;color:var(--muted);text-align:center;padding:8px}.toon-add-panel{align-self:center}.toon-studio{--bg: #fcfcfb;--panel: #fcfcfb;--fg: #0b0b0b;--line: #d6d5ce;--border: #d6d5ce;--muted: #696963;--sunken: #f3f2ee;--input: #fcfcfb;color:#0b0b0b;background:#fcfcfb}.toon-editor-column{min-width:0;display:flex;flex-direction:column;gap:18px}.toon-subtitle{margin:-8px 0 0;color:#696963}.toon-nav-meta{margin-top:auto;border-top:1px solid #deddd7;padding-top:16px;color:#696963;line-height:1.8}.toon-art-tabs{display:flex;border-bottom:1px solid #deddd7;gap:14px}.toon .toon-art-tabs button{border:none;border-radius:0;padding:10px 4px;background:transparent;font-weight:500;color:#696963}.toon .toon-art-tabs .active{color:#0b0b0b;border-bottom:2px solid #0b0b0b;font-weight:700}.toon-art-sections>section{display:none}.toon-art-sections.tab-0>section:nth-child(1),.toon-art-sections.tab-1>section:nth-child(2),.toon-art-sections.tab-2>section:nth-child(3),.toon-art-sections.tab-3>section:nth-child(4){display:block}.toon-setting-summary{border:1px solid #deddd7;border-radius:8px;overflow:hidden}.toon .toon-setting-summary button{display:flex;justify-content:space-between;width:100%;border:none;border-radius:0;padding:13px;font-weight:400;border-bottom:1px solid #deddd7;text-align:left;flex-wrap:wrap}.toon-setting-summary span{color:#696963;font-size:11px}.toon-setting-summary p{margin:10px 13px}.toon-sample{display:grid;place-items:center;height:48px;width:100%}.sample-complexity{height:65px}.toon-swatches{display:flex;width:80%;height:20px;border-radius:3px;overflow:hidden}.toon-swatches i{flex:1;background:#e7e5df}.toon-swatches i:nth-child(2){background:#b5b3ad}.toon-swatches i:nth-child(3){background:#72716d}.toon-swatches i:nth-child(4){background:#171717}.palette-1 i{background:#ede3d5}.palette-1 i:nth-child(2){background:#cab9a6}.palette-1 i:nth-child(3){background:#a7a19a}.palette-1 i:nth-child(4){background:#7b7068}.palette-2 i{background:#e9cbb5}.palette-2 i:nth-child(2){background:#c5d5d8}.palette-2 i:nth-child(3){background:#a7bca8}.palette-2 i:nth-child(4){background:#dfcfb3}.toon-stroke{width:75%;background:#111;border-radius:5px}.toon-tone{width:28px;height:28px;border-radius:50%;background:#c1c0bc}.tone-0{background:linear-gradient(135deg,transparent 46%,#999 47%,#999 52%,transparent 53%);border:1px solid #999}.tone-1{box-shadow:10px 4px #deddd7;margin-right:10px}.tone-2{background:radial-gradient(#333 1px,transparent 1px) 0 0 / 4px 4px}.tone-3{background:radial-gradient(#777,#eee 70%)}.toon-option-check{position:absolute;right:6px;top:6px;background:#111;color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px}.toon-preview-stage{overflow:auto;min-height:180px;background:#e7e5df;padding:10px;border-radius:8px;max-height:60vh}.toon-preview-stage img{display:block}.toon-preview-thumbs{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.toon .toon-preview-thumbs button{flex:0 0 72px;display:flex;flex-direction:column;padding:4px;font-size:11px}.toon-preview-thumbs img{aspect-ratio:1;object-fit:cover}.toon .toon-preview-thumbs .selected{border-color:#111;box-shadow:inset 0 0 0 1px #111}.toon-preview-zoom{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:10px 0 0}.toon-style-preview header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.toon-style-preview header h3{margin:0}.toon-style-preview header span{border:1px solid #deddd7;padding:4px 8px;border-radius:6px;font-size:11px}.toon-step-footer{display:flex;justify-content:flex-end;position:sticky;bottom:-18px;background:#fcfcfb;border-top:1px solid #deddd7;padding:12px 0}.toon [hidden]{display:none!important}.toon-studio{display:flex}.toon-studio>.toon{flex:1;min-width:0}.toon-nav{width:180px;flex-shrink:0;padding:18px 12px;box-sizing:border-box;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;overflow:auto}.toon-studio{font-family:Wanted Sans Variable,Wanted Sans,sans-serif}.toon-studio button,.toon-studio input,.toon-studio select,.toon-studio textarea{font-family:inherit}.toon-studio .toon-nav{width:min(var(--toon-left-width, 180px),30%)}.toon-splitter{width:6px;flex:0 0 6px;align-self:stretch;touch-action:none;background:transparent;position:relative}.toon-splitter:after{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;background:var(--line)}.toon-splitter:hover:after,.toon-splitter:focus-visible:after{background:var(--accent)}.toon-splitter:focus-visible{outline:1px solid var(--accent)}.toon-nav strong{font-size:18px;padding:6px 0 16px}.toon-nav button{text-align:left;padding:14px 8px;border:0;border-radius:8px;background:transparent;color:var(--fg);font:inherit}.toon-nav .selected,.toon-choice .selected{background:#111;color:#fff}.toon h2{margin:0;font-size:24px}.toon-work-layout{display:grid;grid-template-columns:minmax(240px,1fr) 6px minmax(180px,var(--toon-right-width, 260px));gap:8px}.toon-art{display:flex;flex-direction:column;gap:14px}.toon-art section,.toon-style-preview,.toon-export-grid section{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--panel)}.toon-art h3,.toon-style-preview h3{margin:0 0 14px}.toon-art p,.toon-style-preview p{font-size:12px;color:var(--muted);line-height:1.6}.toon-art-row{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;margin:10px 0}.toon-choice{display:flex;gap:6px;flex-wrap:wrap}.toon-choice button{flex:1;white-space:nowrap}.toon-art label{display:flex;flex-direction:column;gap:6px;margin:10px 0}.toon-art-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toon-style-preview{align-self:start;position:sticky;top:44px}.toon-style-preview img,.toon-export-grid img{width:100%;object-fit:contain;border-radius:8px}.toon-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.toon-next{align-self:stretch}@container (max-width: 850px){.toon-work-layout{grid-template-columns:minmax(0,1fr)}.toon-work-layout>.toon-splitter{display:none}.toon-style-preview{position:static}.toon-style-preview img{max-width:200px}}@container (max-width: 520px){.toon-studio{flex-direction:column}.toon-studio>.toon-splitter{display:none}.toon-studio .toon-nav{width:100%;flex-direction:row;padding:6px;overflow-x:auto;min-height:48px}.toon-nav strong{display:none}.toon-nav button{white-space:nowrap;padding:8px}}.widget[data-widget-id=toon]:not(.pinned){border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px #0002}.widget[data-widget-id=toon]:not(.pinned) .widget-bar{border-bottom:1px solid var(--line)}.toon-shell{container-type:inline-size;background:var(--bg)}.toon{box-sizing:border-box;padding:18px;gap:16px;--tn-shadow-sm: none;font:13px Wanted Sans Variable,sans-serif}.toon-char{display:grid;grid-template-columns:clamp(112px,22cqw,200px) minmax(0,1fr);padding:20px;gap:14px 20px;border:1px solid var(--line);box-shadow:none}.toon-section-title{grid-column:1 / -1;margin:0;font-size:15px}.toon-char-thumb{width:100%;height:auto;aspect-ratio:1;border:1px solid var(--line)}.toon-char-thumb img{object-fit:contain}.toon-char-form{gap:8px}.toon-char-form textarea{min-height:86px}.toon-char-actions{flex-wrap:wrap;margin-top:8px}.toon input,.toon textarea,.toon select{padding:10px 12px;font-size:13px;border-width:1px;border-radius:8px}.toon button{padding:9px 13px;font-size:12px;border-width:1px;box-shadow:none;font-weight:600}.toon button:hover:not(:disabled){transform:none;box-shadow:none;background:var(--sunken)}.toon button:active:not(:disabled){transform:none}.toon button.toon-gen-btn,.toon-settings .toon-gen-btn{background:#111;color:#fff;border-color:#111}.toon button.toon-gen-btn:hover:not(:disabled){background:#303030}.toon-field>span,.toon-field-label{font-size:12px;color:var(--fg)}.toon-panel{border:1px solid var(--line);box-shadow:none;padding:18px 20px}.toon-panel-head{padding:0 0 14px;border:none}.toon-panel-no{color:var(--fg);font-size:15px}.toon-panel-move{margin-left:auto}.toon button.toon-panel-del{margin-left:4px;border-color:var(--line);color:var(--muted)}.toon-panel-body{grid-template-columns:clamp(112px,22cqw,200px) minmax(0,1fr);padding:0;gap:20px;align-items:start}.toon-preview{grid-column:1;grid-row:1;border:1px solid var(--line)}.toon-panel-form{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toon-panel-form>.toon-field:first-child{grid-column:1 / -1}.toon-panel-form>.toon-panel-actions,.toon-panel-err{grid-column:1 / -1}.toon-panel-actions{flex-wrap:wrap;justify-content:flex-end}.toon-bubble-row{flex-wrap:wrap}.toon-bubble-row select{width:85px}.toon-settings{width:min(440px,100%);padding:22px;gap:16px;font-size:13px;border-color:var(--line)}.toon-settings header{margin:-22px -22px 0;padding:20px 22px;border-bottom:1px solid var(--line)}.toon-settings header strong{font-size:20px}.toon-settings h3{font-size:17px}.toon-settings h4{margin:4px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:14px}.toon-settings label:not(.toon-toggle){display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center}.toon-settings .toon-toggle{justify-content:flex-start}.toon-settings input[type=checkbox]{accent-color:#111;width:18px;height:18px}.toon-settings input:not([type=checkbox]),.toon-settings select{border-color:var(--line);padding:10px 12px}.toon-path{gap:0}.toon-path input{border-radius:7px 0 0 7px!important}.toon-path button{border-color:var(--line);border-radius:0 7px 7px 0;border-left:0}.toon-mode{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.toon-mode button{flex:1;border:0;border-radius:7px}.toon-mode .selected{background:#111;color:#fff}.toon-cli-check{display:flex;align-items:center;justify-content:space-between;gap:10px}.toon-cli-check button{flex-shrink:0}.toon-settings footer{border-top:1px solid var(--line)}@container (max-width: 520px){.toon{padding:10px}.toon-char,.toon-panel-body{grid-template-columns:100px minmax(0,1fr);gap:12px}.toon-char,.toon-panel{padding:12px}.toon-panel-form{grid-template-columns:minmax(0,1fr)}.toon-panel-form>*{grid-column:1!important}}@container (max-width: 340px){.toon-char,.toon-panel-body{grid-template-columns:minmax(0,1fr)}.toon-char-thumb,.toon-preview{width:120px}.toon-panel-form{grid-column:1;grid-row:2}.toon-settings label:not(.toon-toggle){grid-template-columns:1fr}}.toon-studio .toon-nav .selected{background:#f0efeb;color:#0b0b0b;position:relative}.toon-studio .toon-nav .selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#111;border-radius:3px}.toon-studio .toon{gap:14px}.toon-studio .toon-art{gap:18px}.toon-studio .toon-art section{padding:22px}.toon-studio .toon-art-row{grid-template-columns:90px minmax(0,1fr);padding:14px 0;margin:0;border-bottom:1px solid #efeee9}.toon-studio .toon-art-row:last-child{border-bottom:none}.toon-studio .toon-choice .toon-visual-option{position:relative;flex-direction:column;min-width:72px;background:#fcfcfb;color:#0b0b0b;border-color:#deddd7;font-weight:500;padding:8px}.toon-studio .toon-choice .toon-visual-option.selected{border-color:#111;box-shadow:inset 0 0 0 .5px #111}.toon-studio .toon-style-preview{border:none;background:#f3f2ee;padding:18px;box-sizing:border-box}.toon-studio .toon-work-layout{align-items:start}.toon-studio .toon-reset{align-self:flex-start;background:#fcfcfb}@container (max-width: 850px){.toon-studio .toon-art-row{grid-template-columns:minmax(0,1fr);gap:10px}.toon-studio .toon-preview-stage img{max-width:none}}.toon-studio>.toon{overflow:hidden;min-height:0}.toon-studio .toon-toolbar{position:static;flex:0 0 36px}.toon-studio .toon-work-layout{flex:1 1 0;min-height:0;min-width:0;overflow:hidden;grid-template-columns:minmax(0,1fr) 6px min(var(--toon-right-width, 260px),40%);grid-template-rows:minmax(0,1fr);align-items:stretch}.toon-studio .toon-editor-column{height:100%;min-height:0;min-width:0;overflow:auto;padding:0 10px 10px 0;box-sizing:border-box;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b8b6ae #f3f2ee}.toon-editor-column::-webkit-scrollbar{width:6px;height:6px}.toon-editor-column::-webkit-scrollbar-track{background:#f3f2ee;border-radius:6px}.toon-editor-column::-webkit-scrollbar-thumb{background:#b8b6ae;border-radius:6px}.toon-editor-column::-webkit-scrollbar-thumb:hover{background:#939188}.toon-studio .toon-style-preview{height:100%;min-height:0;min-width:0;overflow:hidden;position:static;display:flex;flex-direction:column;gap:8px}.toon-style-preview>header,.toon-style-preview>p,.toon-preview-zoom{flex-shrink:0}.toon-studio .toon-preview-stage{flex:1 1 0;min-height:0;max-height:none;overflow:auto;scrollbar-width:none}.toon-preview-stage::-webkit-scrollbar{display:none}.toon-studio .toon-preview-stage img{max-height:100%;object-fit:contain}.toon-preview-thumbs{flex-shrink:0;scrollbar-width:none}.toon-preview-thumbs::-webkit-scrollbar{display:none}.toon-studio .toon-work-layout>.toon-splitter{display:block}.toon-studio .toon-editor-column>*{flex-shrink:0}.toon-studio .toon-art,.toon-studio .toon-art-sections{min-width:0}.toon-studio .toon-preview-stage{container-type:size;padding:0;border-radius:0}.toon-output-frame{box-sizing:border-box;flex-shrink:0;margin:0 auto;background:#fff;border:1px solid #d6d5ce;overflow:hidden;position:relative}.toon-studio .toon-output-frame img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;display:block}.toon-output-frame .toon-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px}.toon-studio .toon-preview-stage{background:transparent}.toon-studio .toon-output-frame{background:#e7e5df}.toon-project-title{padding-bottom:4px}.toon-studio .toon-style-preview{container-type:size}.toon-studio .toon-preview-stage{flex:0 0 auto;height:min(calc(100cqw * var(--toon-output-height-ratio, 1)),max(80px,calc(100cqh - 220px)))}.toon-center-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.toon-center-pane>.toon-editor-column{flex:1 1 0;height:auto}.toon-center-pane>.toon-step-footer{position:static;flex:0 0 auto;min-height:56px;box-sizing:border-box;padding:10px 12px;background:#fcfcfb;border-top:1px solid #deddd7}.toon-studio .toon-nav button{font-size:12px;padding:12px 8px}.toon-studio .toon-nav strong{font-size:16px}.toon-studio .toon-nav small{font-size:11px}.toon-manager{width:100%;overflow:auto!important;height:100%;box-sizing:border-box}.toon-manager>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.toon-manager-table{overflow:auto;min-height:160px}.toon-manager table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.toon-manager th{background:#f3f2ee;font-weight:500;text-align:left;padding:12px}.toon-manager td{padding:12px;border-bottom:1px solid #deddd7}.toon-manager tbody tr:hover{background:#f3f2ee}.toon .toon-row-open{border:0;background:transparent;justify-content:flex-start;padding:4px;min-width:160px;text-align:left}.toon-manager td details button{display:block;margin:4px 0}.toon-kept-summary{padding:16px;background:#f3f2ee;border-radius:8px}.toon-kept-summary>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.toon-kept-summary span{display:flex;align-items:center;gap:8px}.toon-kept-summary img,.toon-scene-characters img{width:40px;height:40px;object-fit:contain;border-radius:6px}.toon-kept-list section{display:flex;align-items:center;gap:12px;border-bottom:1px solid #deddd7;padding:12px;flex-wrap:wrap}.toon-kept-list img{width:72px;height:72px;object-fit:contain}.toon-scene-characters{grid-column:1/-1;padding:10px;border:1px solid #deddd7;border-radius:8px}.toon-scene-characters label{display:flex;align-items:center;gap:8px;margin:8px 0}.toon-scene-characters input[type=checkbox]{width:auto}.toon-studio .toon-settings-trigger{border:0;background:transparent;padding:4px;color:#0b0b0b;box-shadow:none}.toon-studio .toon-step-footer{justify-content:space-between}.toon-studio .toon-toolbar>button{display:none}.toon-studio .toon-toolbar>span{color:#696963}.toon-manager-table{padding-bottom:130px}.toon-manager table{table-layout:fixed;min-width:760px}.toon-manager th:first-child{width:44px}.toon-manager th:last-child{width:48px;position:sticky;right:0;z-index:2;background:#f3f2ee}.toon-manager td{height:52px;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:8px 12px}.toon-manager td:last-child{position:sticky;right:0;z-index:3;overflow:visible;background:#fcfcfb}.toon-manage-menu{position:relative;width:32px;height:32px}.toon-manage-menu>summary{list-style:none;display:grid;place-items:center;width:32px;height:32px;font-size:22px;border:1px solid #deddd7;border-radius:6px;color:#0b0b0b;background:#fcfcfb}.toon-manage-menu>summary::-webkit-details-marker{display:none}.toon-manage-menu>div{position:absolute;right:0;top:36px;z-index:10;min-width:130px;padding:6px;background:#fcfcfb;border:1px solid #deddd7;border-radius:8px;box-shadow:0 4px 14px #0002}.toon-manager .toon-manage-menu button{width:100%;text-align:left;justify-content:flex-start;border:0;margin:0}.toon-manager .toon-row-open{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:block}.toon-manager-table{padding-bottom:0}.toon-manager th:last-child{width:72px}.toon-inline-actions{display:flex;align-items:center;justify-content:center;gap:6px}.toon .toon-inline-actions button{width:28px;height:28px;padding:0;border:0;background:transparent;color:#696963}.toon .toon-inline-actions button:hover{background:#e7e5df;color:#0b0b0b}.toon .toon-status-toggle{border:0;background:transparent;padding:4px;font-size:12px;font-weight:400}.widget[data-widget-id=zip]:not(.pinned),.widget[data-widget-id=unzip]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=zip]:not(.pinned) .widget-bar,.widget[data-widget-id=unzip]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.unzip{--uz-ink: var(--fg);--uz-shadow: 3px 3px 0 0 var(--uz-ink);--uz-shadow-sm: 2px 2px 0 0 var(--uz-ink);position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:3px dashed var(--uz-ink);border-radius:16px;background:color-mix(in srgb,var(--accent) 6%,transparent);transition:background .12s,border-color .12s}.unzip.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.unzip-ico{font-size:40px;line-height:1;pointer-events:none}.unzip-title{margin-top:10px;max-width:88%;font-size:14px;font-weight:700;color:var(--fg);text-align:center;line-height:1.35;white-space:normal;word-break:keep-all;pointer-events:none}.unzip-sub{font-size:11px;color:var(--muted);pointer-events:none}.unzip-progress-row{margin-top:8px;width:70%;max-width:220px;display:flex;align-items:center;gap:6px}.unzip-progress{flex:1;min-width:0;height:6px;border-radius:3px;background:var(--sunken);overflow:hidden}.unzip-cancel{flex-shrink:0;display:grid;place-items:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:9px;line-height:1;cursor:pointer}.unzip-cancel:hover{background:var(--hover);color:var(--fg)}.unzip-progress-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .15s ease}.unzip-progress.indet .unzip-progress-fill{width:40%;transition:none;animation:unzip-indet 1.1s ease-in-out infinite}@keyframes unzip-indet{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.unzip-progress.indet .unzip-progress-fill{animation:none;width:100%;opacity:.5}}.unzip-progress-txt{margin-top:5px;font-size:10px;color:var(--muted)}.unzip-last{position:absolute;left:10px;right:10px;bottom:10px;padding:5px 10px;background:transparent;font-size:10.5px;color:var(--muted);text-align:center;line-height:1.4;white-space:pre-line;word-break:break-all;pointer-events:none}.unzip-gear{position:absolute;top:6px;right:6px;width:24px;height:24px;box-sizing:border-box;display:grid;place-items:center;border:1.5px solid transparent;border-radius:7px;background:transparent;font-size:13px;cursor:pointer;opacity:.6}.unzip-dotbox{position:absolute;top:6px;left:6px;width:24px;height:24px;display:grid;place-items:center}.unzip-dot{width:8px;height:8px;border-radius:50%;background:var(--muted, #888)}.unzip-dot.on{background:#3fb96b;animation:unzip-dot-pulse 2s ease-in-out infinite}.unzip-dot.off{background:var(--error, #e5484d)}@keyframes unzip-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.unzip-dot.on{animation:none}}.unzip-gear:hover{opacity:1;background:var(--hover);border-color:var(--uz-ink)}.unzip-pw-input{width:100%;height:30px;padding:0 9px;box-sizing:border-box;border:1.5px solid var(--uz-ink);border-radius:7px;background:var(--panel);color:var(--fg);font-size:12px}.unzip-pw-input:focus{outline:none;border-color:var(--accent)}.unzip-btn{flex-shrink:0;white-space:nowrap;padding:6px 14px;border:1.5px solid var(--uz-ink);border-radius:8px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:var(--uz-shadow-sm);transition:transform .08s ease,box-shadow .08s ease,filter .12s}.unzip-btn:hover:not(:disabled){filter:brightness(1.08);transform:translate(-1px,-1px);box-shadow:var(--uz-shadow)}.unzip-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.unzip-btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:var(--uz-shadow-sm)}.unzip-btn.ghost{background:var(--panel);color:var(--fg);font-weight:600}.unzip-btn.ghost:hover:not(:disabled){background:var(--hover);filter:none}.unzip-pw,.unzip-settings{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:3;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--panel);border:2px solid var(--uz-ink);box-shadow:5px 5px 0 0 var(--uz-ink),0 16px 40px #0006;text-align:left}.unzip-pw{justify-content:center}.unzip-pw-title{font-size:12px;font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unzip-pw-btns{display:flex;gap:6px}.unzip-pw-btns .unzip-btn{flex:1}.unzip-set-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--fg)}.unzip-set-x{border:none;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.unzip-set-x:hover{color:var(--fg)}.unzip-pw-list-grow{flex:1}.unzip-section{display:flex;flex-direction:column;gap:8px}.unzip-section+.unzip-section{margin-top:4px;padding-top:12px;border-top:1.5px dashed var(--line)}.unzip-section-grow{flex:1;min-height:0}.unzip-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.unzip-set-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--fg)}.unzip-set-desc{display:block;margin-top:1px;font-size:9.5px;font-weight:400;color:var(--muted)}.unzip-check{flex-shrink:0;box-sizing:border-box;width:16px;height:16px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;border:1.5px solid var(--uz-ink);border-radius:5px;background:#fff;cursor:pointer}.unzip-check:checked:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#23232f;font-size:11px;font-weight:900;line-height:1}.unzip-set-addpw{display:flex;gap:6px}.unzip-set-addpw .unzip-pw-input{flex:1;width:auto;min-width:0}.unzip-pw-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:transparent transparent}.unzip-pw-list:hover{scrollbar-color:var(--accent) transparent}.unzip-pw-list::-webkit-scrollbar{width:8px}.unzip-pw-list::-webkit-scrollbar-track{background:transparent}.unzip-pw-list::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background 1s ease}.unzip-pw-list:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.unzip-pw-list:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.unzip-pw-empty{padding:8px 2px;font-size:11px;color:var(--muted)}.unzip-pw-item{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:6px;background:var(--panel)}.unzip-pw-text{flex:1;min-width:0;font-size:12px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif}.unzip-pw-del{border:none;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.unzip-pw-del:hover{color:#e5484d}.widget[data-widget-id=videoedit]{border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=videoedit] .widget-bar{border-bottom:2px solid var(--fg)}.vidx{--vidx-ink: var(--fg);--vidx-mint: #3fb96b;--vidx-mint-ink: #063a2c;--vidx-coral: #e5484d;--vidx-mustard: #fbbf24;--vidx-mustard-ink: #4a3204;--vidx-lilac: #b98eff;--vidx-lilac-ink: #33125c;--vidx-shadow-xs: 1.5px 1.5px 0 0 var(--vidx-ink);--vidx-shadow-sm: 2.5px 2.5px 0 0 var(--vidx-ink);display:flex;flex-direction:column;height:100%;color:var(--fg);font-size:12px;overflow:hidden}.vidx.over{outline:2px dashed var(--accent);outline-offset:-2px}.vidx:focus{outline:none}.vidx-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:2px solid var(--vidx-ink);flex:none;flex-wrap:wrap}.vidx-dot{display:inline-flex}.vidx-dotc{width:7px;height:7px;border-radius:999px;background:var(--muted)}.vidx-dotc.on{background:#2bb673}.vidx-dotc.off{background:var(--error)}.vidx-total{flex:1;color:var(--muted);font-size:11px;text-align:right;margin-right:4px}.vidx-btn{border:1.5px solid var(--vidx-ink);background:var(--panel);color:var(--fg);border-radius:7px;padding:4px 10px;font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:var(--vidx-shadow-xs);transition:transform .08s ease,box-shadow .08s ease}.vidx-btn:hover:not(:disabled){background:var(--hover);transform:translate(-1px,-1px);box-shadow:var(--vidx-shadow-sm)}.vidx-btn:active:not(:disabled){transform:translate(0);box-shadow:none}.vidx-btn:disabled{opacity:.5;cursor:not-allowed}.vidx-btn.primary{background:var(--vidx-mint);border-color:var(--vidx-ink);color:var(--vidx-mint-ink)}.vidx-btn.ghost{background:var(--sunken, var(--panel))}.vidx-btn.small{padding:2px 8px;font-size:10.5px;margin-left:6px}.vidx-progress{height:4px;background:var(--sunken);flex:none}.vidx-progress-fill{height:100%;background:var(--accent);transition:width .15s ease}.vidx-last{padding:4px 10px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);white-space:pre-line;flex:none}.vidx-body{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:transparent transparent}.vidx-body:hover{scrollbar-color:var(--accent) transparent}.vidx-preview{border:2px solid var(--vidx-ink);border-radius:8px;padding:8px;background:var(--panel);box-shadow:var(--vidx-shadow-sm);display:flex;flex-direction:column;gap:8px}.vidx-video-stage{width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px}.vidx-video-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted);font-size:11.5px;background:repeating-linear-gradient(135deg,var(--sunken, #20242c),var(--sunken, #20242c) 8px,var(--panel) 8px,var(--panel) 16px);border:1.5px dashed var(--line);border-radius:6px}.vidx-video-wrap{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;border-radius:6px}.vidx-rotor{display:flex;flex:none}.vidx-rotor.rot-90{transform:rotate(90deg)}.vidx-rotor.rot-180{transform:rotate(180deg)}.vidx-rotor.rot-270{transform:rotate(270deg)}.vidx-video{width:100%;height:100%;object-fit:contain;display:block}.vidx-controls{display:flex;align-items:center;gap:8px;flex:none;margin-top:6px}.vidx-track{position:relative;flex:1;height:22px;cursor:pointer;touch-action:none}.vidx-track.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.vidx-track:before{content:"";position:absolute;top:50%;left:0;right:0;height:6px;transform:translateY(-50%);background:var(--sunken, var(--panel));border:1.5px solid var(--vidx-ink);border-radius:999px}.vidx-track-fill{position:absolute;top:50%;height:9px;transform:translateY(-50%);background:color-mix(in srgb,var(--vidx-mint) 80%,transparent);border-top:1.5px solid var(--vidx-ink);border-bottom:1.5px solid var(--vidx-ink);pointer-events:none}.vidx-track-playhead{position:absolute;top:1px;bottom:1px;width:2px;background:var(--vidx-coral);pointer-events:none}.vidx-track-handle{position:absolute;top:-9px;bottom:-6px;width:18px;transform:translate(-50%);cursor:ew-resize;display:flex;flex-direction:column;align-items:center}.vidx-track-handle:before{content:"";flex:none;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid var(--vidx-ink)}.vidx-track-handle:after{content:"";flex:1;width:2px;background:var(--vidx-ink)}.vidx-track-handle.active:before{border-top-color:var(--vidx-mint)}.vidx-track-handle.active:after{background:var(--vidx-mint)}.vidx-track-handle-time{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:9.5px;font-weight:700;color:var(--panel);background:var(--vidx-ink);border-radius:4px;padding:1px 4px;white-space:nowrap;opacity:0;transition:opacity .1s ease;pointer-events:none}.vidx-track-handle:hover .vidx-track-handle-time,.vidx-track-handle:active .vidx-track-handle-time{opacity:1}.vidx-time{flex:none;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.vidx-keys{display:flex;flex-wrap:wrap;gap:8px}.vidx-key{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--muted)}.vidx-keycap{font-family:ui-monospace,monospace;font-size:9.5px;font-weight:700;color:var(--vidx-ink);background:var(--sunken, var(--panel));border:1.5px solid var(--vidx-ink);border-radius:4px;box-shadow:var(--vidx-shadow-xs);padding:1px 5px}.vidx-trimrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--muted);border:1.5px dashed var(--line);border-radius:8px;padding:6px 8px}.vidx-trimrow label{display:inline-flex;align-items:center;gap:4px;border:1.5px dashed var(--line);border-radius:6px;padding:3px 5px}.vidx-trim-divider{width:1.5px;align-self:stretch;background:var(--line);margin:0 1px}.vidx-trimrow input[type=number]{width:64px;border:1.5px solid var(--vidx-ink);background:var(--input);color:var(--fg);border-radius:5px;padding:3px 5px;font-size:11px}.vidx-trimrow input[type=number].active{background:var(--vidx-ink);color:var(--panel)}.vidx-trimdur{font-family:ui-monospace,monospace;font-weight:700;color:var(--vidx-ink);font-variant-numeric:tabular-nums;background:var(--panel);border:1.5px solid var(--vidx-ink);border-radius:999px;padding:3px 10px;box-shadow:var(--vidx-shadow-xs);flex:none}.vidx-sec{font-size:11px;font-weight:800;color:var(--fg);text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;padding-bottom:5px;border-bottom:1.5px dashed var(--line)}.vidx-empty{color:var(--muted);font-size:11.5px;padding:8px 2px}.vidx-tl{display:flex;gap:3px;height:56px}.vidx-tl-block{position:relative;min-width:46px;border:1.5px solid var(--vidx-ink);border-radius:7px;overflow:hidden;cursor:grab;background:repeating-linear-gradient(120deg,var(--sunken, #3a4048),var(--sunken, #3a4048) 6px,var(--hover) 6px,var(--hover) 12px);box-shadow:var(--vidx-shadow-xs)}.vidx-tl-block:active{cursor:grabbing}.vidx-tl-block.dragging{opacity:.4}.vidx-tl-block.selected{border-color:var(--vidx-mint);box-shadow:2px 2px 0 0 var(--vidx-mint)}.vidx-tl-tag{position:absolute;left:4px;top:5px;right:4px;font-size:9.5px;font-weight:700;color:#fff;background:#0000008c;border-radius:3px;padding:1px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vidx-tl-dur{position:absolute;right:4px;bottom:5px;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:700;color:#fff;background:#0000008c;border-radius:3px;padding:1px 4px;font-variant-numeric:tabular-nums}.vidx-tl-rot{position:absolute;left:4px;bottom:5px;font-size:9.5px;font-weight:700;color:var(--vidx-mustard-ink);background:var(--vidx-mustard);border:1px solid var(--vidx-ink);border-radius:999px;padding:0 4px}.vidx-tl-remove{position:absolute;right:3px;top:3px;display:none}.vidx-tl-block:hover .vidx-tl-remove{display:inline-flex}.vidx-tl-block:hover .vidx-tl-tag{right:26px}.vidx-mini{border:1.5px solid var(--vidx-ink);background:var(--panel);color:var(--fg);border-radius:6px;width:24px;height:24px;font-size:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--vidx-shadow-xs)}.vidx-mini.step{width:auto;min-width:30px;padding:0 5px;font-size:9px;font-family:ui-monospace,monospace;font-weight:700}.vidx-mini:hover:not(:disabled){background:var(--hover);color:var(--fg)}.vidx-mini:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.vidx-mini:disabled{opacity:.4;cursor:not-allowed}.vidx-mini.danger:hover{color:var(--vidx-coral);border-color:var(--vidx-coral)}.vidx-ov-lane{position:relative;height:24px;background:var(--sunken, var(--panel));border:1.5px dashed var(--line);border-radius:7px}.vidx-ov-chip{position:absolute;top:3px;bottom:3px;min-width:4px;background:var(--vidx-lilac);border:1.5px solid var(--vidx-ink);border-radius:5px;display:flex;align-items:center;padding:0 6px;font-size:9.5px;font-weight:700;color:var(--vidx-lilac-ink);overflow:hidden;white-space:nowrap}.vidx-overlays{display:flex;flex-direction:column;gap:5px}.vidx-ov-row{display:flex;align-items:center;gap:6px;border:1.5px solid var(--vidx-ink);border-radius:7px;padding:5px 8px;font-size:11px;color:var(--muted);box-shadow:var(--vidx-shadow-xs)}.vidx-ov-text{flex:1;min-width:0;border:1.5px solid var(--vidx-ink);background:var(--input);color:var(--fg);border-radius:5px;padding:3px 6px;font-size:11.5px}.vidx-ov-row input[type=number]{width:52px;border:1.5px solid var(--vidx-ink);background:var(--input);color:var(--fg);border-radius:5px;padding:3px 5px;font-size:11px}.vidx-ov-row select{border:1.5px solid var(--vidx-ink);background:var(--input);color:var(--fg);border-radius:5px;padding:3px 4px;font-size:11px}.widget[data-widget-id=videogen]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=videogen]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.vgen{--vgen-ink: var(--fg);--vgen-shadow: 3px 3px 0 0 var(--vgen-ink);--vgen-shadow-sm: 2px 2px 0 0 var(--vgen-ink);display:flex;flex-direction:column;gap:10px;height:100%;padding:10px;box-sizing:border-box;overflow-y:auto;color:var(--fg);font-size:12px;scrollbar-width:thin;scrollbar-color:transparent transparent}.vgen:hover{scrollbar-color:var(--accent) transparent}.vgen-seg{display:flex;gap:6px;flex:none}.vgen-seg-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border:1.5px solid var(--vgen-ink);border-radius:8px;background:var(--panel);color:var(--fg);cursor:pointer;box-shadow:var(--vgen-shadow-sm);transition:transform .08s ease,box-shadow .08s ease,background .08s ease}.vgen-seg-item:hover{transform:translate(-1px,-1px);box-shadow:var(--vgen-shadow)}.vgen-seg-item.on{background:color-mix(in srgb,var(--accent) 16%,var(--panel));border-color:var(--accent)}.vgen-seg-label{font-size:12px;font-weight:700;color:var(--fg)}.vgen-seg-item.on .vgen-seg-label{color:var(--accent)}.vgen-seg-res{width:80%;height:20px;padding:0 4px;box-sizing:border-box;border:1.5px solid var(--vgen-ink);border-radius:5px;background:var(--panel);color:var(--fg);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;text-align:center;text-align-last:center;box-shadow:1.5px 1.5px 0 0 var(--vgen-ink);transition:transform .08s ease,box-shadow .08s ease}.vgen-seg-res:hover{transform:translate(-1px,-1px);box-shadow:2.5px 2.5px 0 0 var(--vgen-ink)}.vgen-seg-res:focus{outline:none;border-color:var(--accent)}.vgen-hint{flex:none;font-size:11px;color:var(--muted);line-height:1.5}.vgen-hint.warn{padding:8px 10px;border:1.5px solid var(--error, #e5484d);border-radius:8px;background:color-mix(in srgb,var(--error, #e5484d) 12%,transparent);color:var(--error, #e5484d);font-weight:600}.vgen-mode{display:flex;gap:6px;flex:none}.vgen-mode-item{flex:1;height:28px;border:1.5px solid var(--vgen-ink);border-radius:8px;background:var(--panel);color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:var(--vgen-shadow-sm);transition:transform .08s ease,box-shadow .08s ease,background .08s ease,color .08s ease}.vgen-mode-item:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:var(--vgen-shadow)}.vgen-mode-item:disabled{opacity:.6;cursor:default}.vgen-mode-item.on{background:color-mix(in srgb,var(--accent) 16%,var(--panel));border-color:var(--accent);color:var(--accent)}.vgen-stage{flex:none;border:1.5px solid var(--vgen-ink);border-radius:10px;background:var(--panel);box-shadow:var(--vgen-shadow-sm);overflow:hidden}.vgen-stage-head{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--input, var(--panel));border-bottom:1.5px solid var(--vgen-ink);font-size:11px;font-weight:700;color:var(--muted)}.vgen-stage-body{padding:10px 12px 12px}.vgen-pipeline{position:relative;display:flex;flex-direction:column;gap:10px;padding-left:30px}.vgen-pipeline:before{content:"";position:absolute;left:12px;top:12px;bottom:12px;width:2px;background:var(--line)}.vgen-pstep{position:relative;border:1.5px solid var(--vgen-ink);border-radius:10px;background:var(--panel);box-shadow:var(--vgen-shadow-sm)}.vgen-badge{position:absolute;left:-30px;top:8px;width:23px;height:23px;border-radius:6px;border:1.5px solid var(--vgen-ink);background:var(--input, var(--panel));color:var(--muted);display:grid;place-items:center;font-size:11px;font-weight:800;z-index:1}.vgen-badge.active{background:var(--accent);border-color:var(--accent);color:#fff}.vgen-badge.done{background:#3fb96b;border-color:#3fb96b;color:#08331d}@keyframes vgen-spin{to{transform:rotate(360deg)}}.vgen-spin{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:vgen-spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.vgen-spin{animation:none}}.vgen-pstep-head{display:flex;align-items:center;gap:8px;padding:7px 10px}.vgen-pstep-title{flex:1;font-size:12px;font-weight:700}.vgen-pstep.done .vgen-pstep-head{padding-bottom:7px}.vgen-pill{flex:none;font-size:9.5px;font-weight:800;letter-spacing:.02em;padding:2px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.vgen-pill.wait{background:var(--input, var(--panel));color:var(--muted);border-color:var(--line)}.vgen-pill.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-color:var(--accent)}.vgen-pill.ok{background:color-mix(in srgb,#3fb96b 16%,transparent);color:#1f9d5c}.vgen-pstep-body{padding:0 10px 10px;display:flex;flex-direction:column;gap:8px}.vgen-field{display:flex;flex-direction:column;gap:3px}.vgen-field label{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.02em}.vgen-lang{color:var(--accent);font-weight:800}.vgen-row-info{flex:1;min-width:0;font-size:11px;color:var(--muted)}.vgen-blocked{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted);padding:5px 8px;background:var(--input, var(--panel));border:1px dashed var(--line);border-radius:6px}.vgen-blocked b{color:var(--fg);font-weight:700}.vgen-done-row{display:flex;align-items:center;gap:6px;font-size:11px;color:#1f9d5c;font-weight:700;word-break:break-all}.vgen-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vgen-in{flex:1;min-width:120px;height:30px;padding:0 9px;box-sizing:border-box;border:1.5px solid var(--vgen-ink);border-radius:7px;background:var(--input, var(--panel));color:var(--fg);font-size:12px}.vgen-in:focus{outline:none;border-color:var(--accent)}.vgen-ta{width:100%;box-sizing:border-box;padding:8px 9px;border:1.5px solid var(--vgen-ink);border-radius:7px;background:var(--input, var(--panel));color:var(--fg);font-size:12px;line-height:1.5;resize:vertical;font-family:inherit}.vgen-ta:focus{outline:none;border-color:var(--accent)}.vgen-btn{flex:none;height:30px;padding:0 14px;border:1.5px solid var(--vgen-ink);border-radius:7px;background:var(--panel);color:var(--fg);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:var(--vgen-shadow-sm);transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.vgen-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:var(--vgen-shadow)}.vgen-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.vgen-btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:var(--vgen-shadow-sm)}.vgen-btn.accent{background:var(--accent);color:#fff}.vgen-audio{width:100%}.vgen-preview-wrap{height:220px;max-width:100%;margin:0 auto;overflow:hidden;border:1.5px solid var(--vgen-ink);border-radius:8px;background:#000}.vgen-preview{display:block;width:100%;height:100%;object-fit:contain}.vgen-preview-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 10px;box-sizing:border-box;text-align:center;color:var(--muted);font-size:11px}.vgen-player{display:flex;flex-direction:column;gap:6px}.vgen-player-bar{display:flex;align-items:center;gap:8px}.vgen-play{flex:none;width:30px;height:30px;display:grid;place-items:center;border:1.5px solid var(--vgen-ink);border-radius:6px;background:var(--accent);color:#fff;font-size:12px;cursor:pointer;box-shadow:var(--vgen-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.vgen-play:hover{transform:translate(-1px,-1px);box-shadow:var(--vgen-shadow)}.vgen-play:active{transform:translate(1px,1px);box-shadow:none}.vgen-play:disabled{opacity:.5;cursor:default;transform:none;box-shadow:var(--vgen-shadow-sm)}.vgen-scrub{flex:1;min-width:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.vgen-scrub:disabled{opacity:.5;cursor:default}.vgen-scrub::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--line)}.vgen-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:4px;height:18px;margin-top:-7px;border:none;border-radius:1px;background:#e5484d;cursor:pointer}.vgen-scrub:disabled::-webkit-slider-thumb{background:color-mix(in srgb,#e5484d 55%,var(--muted))}.vgen-time{flex:none;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.widget[data-widget-id=writing]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=writing]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.wr-panel{--wr-surface: color-mix(in srgb, var(--fg) 5%, var(--panel));--wr-edge: color-mix(in srgb, var(--fg) 18%, var(--line));--wr-ink: var(--fg);--wr-shadow: 3px 3px 0 0 var(--wr-ink);--wr-shadow-sm: 2px 2px 0 0 var(--wr-ink);position:relative;display:flex;flex-direction:column;height:100%;min-height:0;outline:none}.wr-bar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:2px solid var(--wr-ink)}.wr-site{flex:0 1 auto;max-width:45%;height:24px;padding:0 6px;border:1.5px solid var(--wr-ink);border-radius:7px;background:var(--panel);color:var(--fg);font-size:12px;font-weight:600;cursor:pointer}.wr-site:hover{background:var(--hover)}.wr-back{flex:0 0 auto;height:24px;padding:0;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.wr-back:hover{color:var(--accent)}.wr-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 4px 0 2px;background:var(--muted);vertical-align:middle}.wr-dot.ok{background:#3fb96b}.wr-dot.bad{background:#e0574a}.wr-split{flex:1;min-height:0;display:grid;grid-template-columns:150px minmax(0,1fr)}.wr-split.narrow,.wr-split.full{grid-template-columns:minmax(0,1fr)}.wr-idx{min-width:0;overflow-y:auto;display:flex;flex-direction:column;padding:6px 0;border-right:2px solid var(--wr-ink);scrollbar-width:thin;scrollbar-color:transparent transparent}.wr-idx.scrolling,.wr-idx:hover{scrollbar-color:var(--accent) transparent}.wr-idx>*{flex:none}.wr-split.narrow .wr-idx{border-right:none}.wr-srch{padding:0 8px 6px}.wr-srch input{width:100%;box-sizing:border-box;height:24px;padding:0 8px;border:1.5px solid var(--wr-ink);border-radius:7px;background:var(--panel);color:var(--fg);font-size:11.5px}.wr-srch input:focus{outline:none;border-color:var(--accent)}.wr-item{display:flex;align-items:center;gap:6px;margin:0 6px 3px;padding:6px 9px;border:1.5px solid transparent;border-radius:8px;font-size:11.5px;color:var(--fg);cursor:pointer}.wr-item:hover{background:var(--hover)}.wr-item.on{background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-color:var(--wr-ink);box-shadow:var(--wr-shadow-sm);color:var(--accent);font-weight:700}.wr-n{flex:0 0 auto;width:13px;font-size:10px;color:var(--muted);font-weight:700}.wr-item.on .wr-n{color:var(--accent)}.wr-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-c{flex:0 0 auto;width:16px;height:16px;box-sizing:border-box;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--wr-ink);background:#e0574a;color:#fff;font-size:9.5px;font-weight:700;line-height:1}.wr-read{min-width:0;overflow-y:auto;padding:12px 14px;scrollbar-width:thin;scrollbar-color:transparent transparent}.wr-read:hover{scrollbar-color:var(--accent) transparent}.wr-read::-webkit-scrollbar{width:8px}.wr-read::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background 1s ease}.wr-read:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.wr-read:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.wr-h{margin:0;font-size:15px;font-weight:700;color:var(--fg)}.wr-sub{margin:2px 0 12px;font-size:10.5px;color:var(--muted)}.wr-rule{display:flex;gap:8px;margin-bottom:10px;align-items:flex-start}.wr-txt{flex:1;min-width:0;font-size:12px;line-height:1.7;color:var(--fg);word-break:break-word}.wr-tag{flex:0 0 auto;margin-top:3px;font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:5px;border:1.5px solid var(--wr-ink);text-transform:uppercase;letter-spacing:.02em}.wr-tag.no{background:color-mix(in srgb,#e0574a 18%,transparent);color:#e0574a}.wr-tag.req{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.wr-pre{font-size:11.5px;line-height:1.7;color:var(--fg);white-space:pre-wrap;word-break:break-word;background:var(--wr-surface);border:1.5px solid var(--wr-ink);border-radius:8px;padding:10px 12px;box-shadow:var(--wr-shadow-sm)}.wr-pre.mono{font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:10.5px}.wr-empty{font-size:12px;color:var(--muted);padding:20px 12px;text-align:center;line-height:1.6}.wr-empty.sm{font-size:11px;padding:12px 8px}.wr-ver{flex-shrink:0;padding:2px 8px;border:1.5px solid var(--wr-ink);border-radius:999px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer;box-shadow:var(--wr-shadow-sm)}.wr-ver:hover{background:var(--hover);color:var(--fg)}.wr-ver.on{border-color:#3fb96b;color:#3fb96b}.wr-edit{width:100%;min-height:260px;flex:1;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--sunken);color:var(--fg);font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:11px;line-height:1.6;resize:vertical}.wr-edit:focus{outline:none;border-color:var(--accent)}.wr-edit-foot{display:flex;align-items:center;gap:6px;margin-top:8px}.wr-note{flex:1;min-width:0;height:28px;padding:0 9px;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;background:var(--sunken);color:var(--fg);font-size:11px}.wr-note:focus{outline:none;border-color:var(--accent)}.wr-btn{flex-shrink:0;padding:6px 14px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:600;cursor:pointer}.wr-btn:hover:not(:disabled){filter:brightness(1.1)}.wr-btn:disabled{opacity:.45;cursor:default}.wr-btn.ghost{background:transparent;border-color:var(--line);color:var(--fg);font-weight:400}.wr-btn.ghost:hover{background:var(--hover)}.wr-vrow{border-bottom:1px solid var(--line);padding:7px 0}.wr-vhead{display:flex;align-items:center;gap:7px;font-size:11px}.wr-vno{font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.wr-vwhen{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.wr-vnow{padding:0 6px;border-radius:999px;border:1px solid #3fb96b;color:#3fb96b;font-size:9.5px}.wr-vnote{color:var(--muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-vspacer{flex:1}.wr-mini{flex-shrink:0;padding:2px 8px;border:1.5px solid var(--wr-ink);border-radius:6px;background:var(--panel);color:var(--muted);font-size:10px;font-weight:700;cursor:pointer;box-shadow:var(--wr-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.wr-mini:hover{background:var(--hover);color:var(--fg);transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--wr-ink)}.wr-mini:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.wr-diff{margin-top:6px;padding:7px 9px;border-radius:7px;background:var(--sunken);border:1.5px solid var(--wr-ink);max-height:300px;overflow:auto;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:10px;line-height:1.55}.wr-dl{display:flex;gap:6px;white-space:pre-wrap;word-break:break-word;color:var(--muted)}.wr-dl.add{color:#3fb96b;background:#3fb96b14}.wr-dl.del{color:#ff8080;background:#e5484d14}.wr-dm{flex-shrink:0;width:8px;opacity:.7}.wr-dhint{margin-top:5px;color:var(--muted);font-size:9.5px}.wr-vbody{margin-top:6px;max-height:320px;overflow:auto}.wr-diff-wrap{margin-top:6px}.wr-dbar{display:flex;align-items:center;gap:4px;margin-bottom:5px}.wr-dstat{font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:10px}.wr-dstat .add{color:#3fb96b;font-weight:400}.wr-dstat .del{color:#ff8080;font-weight:400;margin-left:5px}.wr-mini.on{border-color:var(--accent);color:var(--accent)}.wr-mini.apply{border-color:color-mix(in srgb,#3fb96b 55%,var(--line));color:#3fb96b}.wr-mini.apply:hover{background:#3fb96b1f}.wr-ver{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 4px 0 9px;border-radius:20px;background:var(--sunken)}.wr-ver-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--muted)}.wr-ver.on .wr-ver-dot{background:#3fb96b}.wr-ver.preview{background:#efb02729}.wr-ver.preview .wr-ver-dot{background:#efb027}.wr-vbase{padding:0 2px;font-size:11px;color:var(--fg);white-space:nowrap}.wr-vsel{flex:0 1 auto;max-width:190px;min-width:0;height:22px;padding:0 2px;border:none;border-radius:6px;background:transparent;color:var(--fg);font-size:11px;cursor:pointer}.wr-vsel:focus{outline:none}.wr-btn.sm{padding:4px 10px;font-size:11px}.wr-perf{flex:none;overflow-x:auto;border-bottom:2px solid var(--wr-ink);padding:6px 10px}.wr-perf table{border-collapse:collapse;font-size:10.5px;white-space:nowrap;min-width:100%}.wr-perf th,.wr-perf td{padding:3px 8px;text-align:right;color:var(--fg-dim, #aaa)}.wr-perf th{color:var(--fg-muted, #777);font-weight:500;border-bottom:1.5px dashed var(--line);cursor:help}.wr-perf td:first-child,.wr-perf th:first-child{text-align:left}.wr-perf tr.on td{color:var(--accent, #7fd)}.wr-rel{flex:none;max-height:46%;overflow-y:auto;border-bottom:2px solid var(--wr-ink);padding:6px 12px;font-size:11px}.wr-rel-row{display:flex;align-items:center;gap:6px}.wr-rel-sel{max-width:160px}.wr-rel-in{flex:1;min-width:0;height:22px;padding:0 8px;border:1.5px solid var(--wr-ink);border-radius:6px;background:var(--wr-surface);color:var(--fg);font-size:11px}.wr-rel-in:focus{outline:none;border-color:var(--accent)}.wr-rel-hint{color:var(--fg-dim, #aaa);font-size:10.5px}.wr-rel-prog{flex:1;min-width:30px;height:6px;border:1.5px solid var(--wr-ink);border-radius:999px;overflow:hidden}.wr-rel-prog i{display:block;height:100%;background:#2fb85f}.wr-rel-num{flex:none;color:var(--fg);font-variant-numeric:tabular-nums}.wr-rel-ai{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.wr-rel-notes{box-sizing:border-box;width:100%;min-height:80px;resize:vertical;padding:6px 8px;border:1.5px solid var(--wr-ink);border-radius:6px;background:var(--wr-surface);color:var(--fg);font:inherit;font-size:11px;line-height:1.5}.wr-rel-notes:focus{outline:none;border-color:var(--accent)}.wr-rel-airow{display:flex;align-items:center;gap:8px;margin:6px 0}.wr-rel-sum{margin-bottom:4px;color:var(--fg);line-height:1.5}.wr-flag{display:flex;gap:8px;padding:4px 0;border-top:1px dashed var(--line);cursor:pointer}.wr-flag:hover{background:var(--hover, rgba(255, 255, 255, .04))}.wr-flag-t{min-width:0;color:var(--fg);line-height:1.45}.wr-chk{flex:0 0 auto;width:16px;height:16px;margin-top:3px;padding:0;display:grid;place-items:center;border:1.5px solid var(--wr-ink);border-radius:4px;background:transparent;color:#fff;font-size:11px;font-weight:700;line-height:1;cursor:pointer}.wr-chk:hover{background:color-mix(in srgb,#2fb85f 20%,transparent)}.wr-chk.ok{background:#2fb85f}.wr-chk.na{background:var(--fg-dim, #888);border-style:dashed}.wr-rule.na .wr-txt{opacity:.45}.wr-aiflag{display:block;margin-top:3px;font-size:10.5px;line-height:1.5}.wr-aiflag.violates{color:#e5484d}.wr-aiflag.risk{color:#fbbf24}.wr-chkc{flex:0 0 auto;padding:0 6px;border:1.5px solid var(--wr-ink);border-radius:999px;color:var(--fg-dim, #aaa);font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums}.wr-chkc.done{background:#2fb85f;border-color:#2fb85f;color:#fff}.wr-fresh{position:absolute;top:44px;left:0;right:0;bottom:0;z-index:25;overflow-y:auto;padding:12px 14px;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:11px}.wr-fresh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.wr-fresh-sum{color:var(--fg);line-height:1.5}.wr-fresh-src{display:flex;flex-wrap:wrap;gap:4px 6px;margin-bottom:8px}.wr-src{padding:1px 7px;border:1px solid var(--line);border-radius:999px;color:var(--fg-dim, #aaa);font-size:10px;text-decoration:none}.wr-src:hover{border-color:var(--wr-ink);color:var(--fg)}.wr-src.bad{border-color:#e5484d99;color:#e5484d}.wr-fresh-none{color:var(--fg-dim, #aaa);padding:4px 0}.wr-find{display:flex;gap:8px;padding:6px 0;border-top:1px dashed var(--line)}.wr-kind{flex:none;align-self:flex-start;padding:0 6px;border-radius:4px;font-size:9.5px;font-weight:700;text-transform:uppercase}.wr-kind.incorrect{background:#e5484d29;color:#e5484d}.wr-kind.outdated{background:#efb02729;color:#fbbf24}.wr-kind.missing{background:#4d8bff29;color:#4d8bff}.wr-find-body{min-width:0}.wr-find-h{color:var(--fg);line-height:1.45}.wr-find-q{margin-top:2px;color:var(--fg-dim, #aaa);font-style:italic;line-height:1.45;overflow-wrap:anywhere}.wr-find-s{font-style:normal;opacity:.7}.wr-fresh-foot{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px dashed var(--line);color:var(--fg-dim, #aaa)}.wr-preview-bar{flex:none;display:flex;align-items:center;gap:8px;padding:5px 10px;background:#efb02724;color:#fbbf24;font-size:10.5px;font-weight:600;border-bottom:2px solid var(--wr-ink)}.wr-pv-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-mini:disabled{opacity:.4;cursor:default;transform:none;box-shadow:var(--wr-shadow-sm)}.wr-vsel:disabled{opacity:.7;cursor:default;color:var(--muted)}.wr-acts{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:4px}.wr-acts .wr-mini.accent{margin-left:2px}.wr-mini.accent{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.wr-mini.accent:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.wr-grp{padding:4px 6px 2px;font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--muted)}.wr-grp.doc{margin-top:5px;padding-top:6px;border-top:1.5px dashed var(--line)}.wr-gutter{position:relative;cursor:col-resize;background:transparent;touch-action:none;transition:background .12s ease}.wr-gutter:after{content:"";position:absolute;top:0;right:-4px;bottom:0;left:-4px}.wr-gutter:hover,.wr-gutter:active{background:var(--accent)}.wr-hit{background:#f0c82859;color:var(--fg);border-radius:2px;padding:0 1px}.wr-mk{margin:14px 0 6px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.3px}.wr-mk:first-child{margin-top:0}.wr-roll{display:block;width:calc(100% - 16px);margin:auto 8px 8px;padding:10px 8px;border:1.5px solid var(--wr-ink);border-radius:8px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.4px;cursor:pointer;box-shadow:var(--wr-shadow-sm);transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.wr-roll:hover:not(:disabled){filter:brightness(1.08);transform:translate(-1px,-1px);box-shadow:var(--wr-shadow)}.wr-roll:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.wr-roll:disabled{opacity:.5;cursor:default;transform:none;box-shadow:var(--wr-shadow-sm)}.wr-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--bg) 78%,transparent)}.wr-modal-box{width:min(760px,100%);max-height:100%;overflow:auto;padding:14px 16px 16px;border:2px solid var(--wr-ink);border-radius:12px;background:var(--panel);box-shadow:5px 5px 0 0 var(--wr-ink);display:flex;flex-direction:column;gap:10px}.wr-modal-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;padding-bottom:8px;border-bottom:1.5px dashed var(--line)}.wr-modal-x{width:22px;height:22px;border:none;background:transparent;color:var(--muted);cursor:pointer}.wr-modal-x:hover:not(:disabled){color:var(--fg)}.wr-prog{height:6px;border:1px solid var(--wr-ink);border-radius:999px;background:var(--sunken);overflow:hidden}.wr-prog i{display:block;height:100%;background:var(--accent);transition:width .25s ease}.wr-modal-step{font-size:11px;color:var(--muted)}.wr-modal-err{font-size:11.5px;color:var(--error);font-weight:600;padding:8px 10px;border:1.5px solid var(--error);border-radius:8px;background:color-mix(in srgb,var(--error) 12%,transparent)}.wr-modal-img{width:100%;height:auto;border:1.5px solid var(--wr-ink);border-radius:8px;background:#fff;box-shadow:var(--wr-shadow-sm)}.wr-modal-spec{font-size:11px;color:var(--muted)}.wr-modal-spec pre{margin:6px 0 0;padding:8px;background:var(--sunken);border:1.5px solid var(--wr-ink);border-radius:6px;overflow:auto;max-height:180px;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:10.5px}.wr-modal-again{align-self:flex-start;height:26px;padding:0 12px;border:1.5px solid var(--wr-ink);border-radius:7px;background:var(--panel);color:var(--accent);font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:var(--wr-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.wr-modal-again:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--wr-ink)}.wr-modal-again:active{transform:translate(1px,1px);box-shadow:none}.wr-bar{gap:7px;padding:8px 10px;flex-wrap:wrap;row-gap:6px}.wr-bar .wr-site{flex:0 1 auto;max-width:45%;height:26px;box-sizing:border-box;padding:0 8px;border:1.5px solid var(--wr-ink);border-radius:8px;background:var(--panel);color:var(--fg);font-size:11.5px;font-weight:600}.wr-bar .wr-ver,.wr-bar .wr-ver.on,.wr-bar .wr-ver.preview{flex:0 1 auto;min-width:0;height:26px;box-sizing:border-box;padding:0 4px 0 9px;border:1.5px solid var(--wr-ink);border-radius:8px;background:var(--panel);box-shadow:none;color:var(--fg);cursor:default}.wr-bar .wr-ver.preview{border-color:#efb027}.wr-bar .wr-vbase{font-size:11.5px;font-weight:600;padding-right:5px}.wr-bar .wr-vsel{font-size:11.5px;font-weight:600}.wr-acts{margin-left:auto;gap:7px;flex-wrap:nowrap}.wr-hic{flex:none;width:26px;height:26px;box-sizing:border-box;padding:0;display:inline-grid;place-items:center;border:1.5px solid var(--wr-ink);border-radius:50%;background:var(--panel);color:var(--fg);box-shadow:var(--wr-shadow-sm);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .08s ease}.wr-hic:hover:not(:disabled){background:var(--hover);transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--wr-ink)}.wr-hic:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.wr-hic.on{background:var(--fg);color:var(--panel)}.wr-hic:disabled{opacity:.4;cursor:default}.wr-hpill{flex:none;height:26px;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1.5px solid var(--wr-ink);border-radius:999px;background:var(--panel);color:var(--fg);font-size:11px;font-weight:700;white-space:nowrap;box-shadow:var(--wr-shadow-sm);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,filter .08s ease}.wr-hpill.p{background:var(--accent);color:#fff}.wr-hpill:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--wr-ink);filter:brightness(1.06)}.wr-hpill:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.wr-hpill:disabled{opacity:.55;cursor:default}.wr-hchip{flex:none;height:22px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1.5px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:10.5px;white-space:nowrap}.wr-hchip .wr-dot{margin:0}.wr-hchip.btn{cursor:pointer}.wr-hchip.btn:hover{border-color:var(--wr-ink);color:var(--fg)}.wr-hchip.warn{border-color:#efb02799;color:#fbbf24}.wr-dot.warn{background:#efb027}.wr-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:28;background:color-mix(in srgb,var(--bg) 35%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:none}.wr-hmenu{position:absolute;z-index:30;top:44px;right:10px;width:236px;padding:5px;border:2px solid var(--wr-ink);border-radius:10px;background:var(--panel);box-shadow:var(--wr-shadow)}.wr-hmh{padding:4px 8px 2px;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.wr-hmh.sep{margin-top:3px;padding-top:6px;border-top:1px solid var(--line)}.wr-hmi{width:100%;display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--fg);font-size:11.5px;text-align:left;cursor:pointer}.wr-hmi:hover:not(.no){background:var(--hover)}.wr-hmi .ic{margin-top:1px;color:var(--muted);display:inline-flex}.wr-hmi .tx{flex:1;min-width:0;display:flex;flex-direction:column}.wr-hmi .tx small{margin-top:1px;font-size:9.5px;color:var(--muted);opacity:.8}.wr-hmi .stt{margin-top:1px;font-size:9.5px;font-weight:700;color:var(--muted)}.wr-hmi .st{margin-top:1px;display:inline-flex;color:#3fb96b}.wr-hmi.no{color:var(--muted);opacity:.55;cursor:default}.wr-hmi.no .st{color:var(--muted)}.wr-hmi.sel{background:color-mix(in srgb,var(--accent) 12%,transparent)}.wr-engpop{width:210px}.wr-read.fill{display:flex;flex-direction:column;overflow:hidden}.wr-read.fill>*{flex:none}.wr-read.fill>.wr-diff,.wr-read.fill>.wr-vbody{flex:1 1 auto;min-height:0;max-height:none}.widget[data-widget-id=admin]:not(.pinned){border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006}.widget[data-widget-id=admin]:not(.pinned) .widget-bar{border-bottom:2px solid var(--fg)}.adm-app{--adm-ink: var(--fg);--adm-shadow: 3px 3px 0 0 var(--adm-ink);--adm-shadow-sm: 2px 2px 0 0 var(--adm-ink);height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-size:12px;overflow:hidden;border:2px solid var(--adm-ink);box-sizing:border-box}.widget-embed .adm-app{border:none}.adm-titlebar{height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding-left:12px;background:var(--panel);border-bottom:2px solid var(--adm-ink);-webkit-app-region:drag}.adm-titletext{font-size:12px;font-weight:600}.adm-winctl{display:flex;height:100%;-webkit-app-region:no-drag}.adm-wbtn{width:40px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.adm-wbtn:hover{background:var(--hover);color:var(--fg)}.adm-close:hover{background:#e5484d;color:#fff}.adm-tabs{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:8px 12px;border-bottom:2px solid var(--adm-ink)}.adm-tab{box-sizing:border-box;padding:4px 13px;border:1.5px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;transition:color .12s,transform .08s ease,box-shadow .08s ease}.adm-tab:hover{color:var(--fg)}.adm-tab.on{background:var(--accent);border-color:var(--adm-ink);color:#fff;box-shadow:var(--adm-shadow-sm);transform:translate(-1px,-1px)}.adm-body{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.adm-body:hover{scrollbar-color:var(--accent) transparent}.adm-body::-webkit-scrollbar{width:10px;height:10px}.adm-body::-webkit-scrollbar-track{background:transparent}.adm-body::-webkit-scrollbar-thumb{background:transparent;border-radius:5px;transition:background 1s ease}.adm-body:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.adm-body:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.adm-empty{padding:40px;text-align:center;color:var(--muted)}.adm-sub{padding:8px 12px;color:var(--muted);font-size:11px}.adm-table-wrap{padding:6px}.adm-table{width:100%;border-collapse:collapse}.adm-table th,.adm-table td{padding:7px 9px;text-align:left;vertical-align:middle;border-bottom:1.5px dashed var(--line);white-space:nowrap}.adm-table th{font-size:10px;letter-spacing:.5px;color:var(--muted);text-transform:uppercase;position:sticky;top:0;background:var(--bg);border-bottom:2px solid var(--adm-ink)}.adm-table tr.pending{background:color-mix(in srgb,var(--warn) 8%,transparent)}.adm-table tr.suspended{opacity:.55}.adm-dim{color:var(--muted);font-variant-numeric:tabular-nums}.adm-badge{box-sizing:border-box;padding:1px 7px;border:1px solid var(--adm-ink);border-radius:10px;font-size:10px;font-weight:600}.adm-badge.role-admin{background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.adm-badge.role-user{background:var(--hover);color:var(--muted)}.adm-badge.st-active{background:color-mix(in srgb,#3fb96b 22%,transparent);color:#3fb96b}.adm-badge.st-pending{background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn)}.adm-badge.st-suspended{background:color-mix(in srgb,var(--error) 22%,transparent);color:var(--error)}.adm-actrow{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.adm-btn{box-sizing:border-box;padding:3px 8px;border:1.5px solid var(--adm-ink);border-radius:6px;background:var(--panel);color:var(--fg);font-size:11px;cursor:pointer;box-shadow:var(--adm-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.adm-btn:hover{background:var(--hover);transform:translate(-1px,-1px);box-shadow:var(--adm-shadow)}.adm-btn:active{transform:translate(1px,1px);box-shadow:none}.adm-btn.ok{border-color:#3fb96b;color:#3fb96b}.adm-btn.warn{border-color:var(--warn);color:var(--warn)}.adm-btn.danger{border-color:var(--error);color:var(--error)}.adm-mon{padding:14px}.adm-mon-sec{display:flex;align-items:center;gap:8px;margin:0 2px 8px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.adm-mon-sec-extra{margin-left:auto;color:var(--fg);text-transform:none;letter-spacing:normal;font-variant-numeric:tabular-nums}.adm-mon-top{display:flex;align-items:center;gap:8px;margin-bottom:14px}.adm-mon-title{font-size:15px;font-weight:700;color:var(--fg)}.adm-mon-live{width:8px;height:8px;border-radius:50%;background:#3fb96b;box-shadow:0 0 #3fb96b80;animation:adm-pulse 1.8s infinite}.adm-mon-live.off{background:var(--muted);animation:none}@keyframes adm-pulse{0%{box-shadow:0 0 #3fb96b73}70%{box-shadow:0 0 0 7px #3fb96b00}to{box-shadow:0 0 #3fb96b00}}.adm-mon-status{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.adm-mon-pause{box-sizing:border-box;margin-left:auto;padding:5px 11px;border:1.5px solid var(--adm-ink);border-radius:7px;background:var(--panel);color:var(--fg);font-size:11px;cursor:pointer;box-shadow:var(--adm-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.adm-mon-pause:hover{background:var(--hover);transform:translate(-1px,-1px);box-shadow:var(--adm-shadow)}.adm-mon-pause:active{transform:translate(1px,1px);box-shadow:none}.adm-card-lbl{font-size:10.5px;color:var(--muted)}.adm-card-sub{margin-top:3px;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.adm-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.adm-widgets{padding:14px}.adm-widgets-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.adm-widget-row{box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1.5px solid var(--adm-ink);border-radius:10px;background:var(--panel);box-shadow:var(--adm-shadow-sm);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s,border-color .12s}.adm-widget-row:hover{background:var(--hover);transform:translate(-1px,-1px);box-shadow:var(--adm-shadow)}.adm-widget-row:active{transform:translate(1px,1px);box-shadow:none}.adm-widget-row.off{background:transparent;border-color:var(--line);box-shadow:none}.adm-widget-row.off:hover{background:var(--hover);border-color:var(--adm-ink);box-shadow:var(--adm-shadow-sm)}.adm-widget-row.off .adm-widget-ico{opacity:.4}.adm-widget-row.off .adm-widget-name{color:var(--muted)}.adm-widget-check{flex-shrink:0;box-sizing:border-box;width:18px;height:18px;display:grid;place-items:center;border:1.5px solid var(--adm-ink);border-radius:5px;background:#fff;color:#23232f;font-size:11px;font-weight:900;line-height:1}.adm-widget-row.off .adm-widget-check{background:transparent;border-color:var(--line);color:transparent}.adm-widget-ico{flex-shrink:0;font-size:17px}.adm-widget-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--fg)}.adm-tile{box-sizing:border-box;padding:13px 15px;border:1.5px solid var(--adm-ink);border-radius:12px;background:var(--panel);min-height:104px;box-shadow:var(--adm-shadow-sm)}.adm-tile-big{margin:5px 0 4px;font-size:24px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.adm-spark{display:block;margin:2px 0;width:100%}.adm-mon-row2{display:grid;grid-template-columns:3fr 5fr;gap:10px;margin-top:10px}.adm-panel2{box-sizing:border-box;padding:12px 14px;border:1.5px solid var(--adm-ink);border-radius:12px;background:var(--panel);box-shadow:var(--adm-shadow-sm)}.adm-users{display:flex;align-items:center;gap:16px}.adm-donut-val{fill:var(--fg);font-size:20px;font-weight:700}.adm-donut-sub{fill:var(--muted);font-size:10px}.adm-users-legend{flex:1;display:flex;flex-direction:column;gap:9px}.adm-leg{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg)}.adm-leg>i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.adm-leg-lbl{flex:1}.adm-leg-val{font-weight:700;font-variant-numeric:tabular-nums}.adm-bars{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:4px 0}.adm-bar{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}.adm-bar-lbl{flex:0 0 76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.adm-bar-track{flex:1;height:8px;border-radius:4px;background:var(--hover);overflow:hidden}.adm-bar-track>i{display:block;height:100%;border-radius:4px;transition:width .4s}.adm-bar-val{flex-shrink:0;min-width:44px;text-align:right;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.adm-trend-wrap{margin-top:10px}.adm-trend-legend{display:inline-flex;align-items:center;gap:5px;margin-left:6px;font-weight:400;text-transform:none;letter-spacing:0}.adm-trend-legend>i{width:9px;height:9px;border-radius:2px}.adm-trend-legend>i:not(:first-child){margin-left:8px}.adm-trend{display:block;width:100%;height:120px}.adm-trend2{display:flex;gap:6px;margin-top:4px}.adm-trend-y{flex-shrink:0;width:26px;height:120px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.adm-trend-main{flex:1;min-width:0}.adm-trend-x{display:flex;justify-content:space-between;margin-top:3px;font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.vp-app{height:100vh;display:flex;flex-direction:column;background:#000;color:#fff;box-sizing:border-box}.vp-titlebar{height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding-left:12px;background:#14141c;border-bottom:1px solid rgba(255,255,255,.12);-webkit-app-region:drag}.vp-title{font-size:12px;letter-spacing:.3px;color:#ffffffa6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70vw}.vp-winctl{display:flex;height:100%;-webkit-app-region:no-drag}.vp-wbtn{width:44px;display:grid;place-items:center;border:none;background:transparent;color:#ffffffa6;cursor:pointer}.vp-wbtn:hover{background:#ffffff1f;color:#fff}.vp-close:hover{background:#e5484d;color:#fff}.vp-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#000}.vp-video{width:100%;height:100%;object-fit:contain;background:#000}.vp-error{font-size:13px;color:#fff9}@font-face{font-family:Wanted Sans Variable;font-style:normal;font-display:swap;font-weight:400 1000;src:url(./WantedSansVariable-eIorJFXx.woff2) format("woff2")}:root{--bg: #14141c;--panel: #1e1e2a;--line: #2c2c3c;--fg: #e6e6f0;--muted: #8a8aa0;--accent: #d65d7a;--hover: #2a2a3a;--input: #14141c;--sunken: #0e0e15;--screen-from: #1c1c28;--info: #4d8bff;--warn: #fbbf24;--error: #e5484d;--debug: #8a8aa0;--cur: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%3E%3Cpath%20d='M5%203%2012%2025%2025%2013%20Z'%20fill='%23d65d7a'%20stroke='%23fff'%20stroke-width='1.5'%20stroke-linejoin='round'/%3E%3C/svg%3E") 5 3, auto;--cur-text: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='24'%20viewBox='0%200%2016%2024'%3E%3Cpath%20d='M5%203%20H11%20M5%2021%20H11%20M8%203%20V21'%20stroke='%23fff'%20stroke-width='3.4'%20fill='none'%20stroke-linecap='round'/%3E%3Cpath%20d='M5%203%20H11%20M5%2021%20H11%20M8%203%20V21'%20stroke='%23d65d7a'%20stroke-width='1.6'%20fill='none'%20stroke-linecap='round'/%3E%3C/svg%3E") 8 12, text}[data-theme=light]{--bg: #f3f3f8;--panel: #ffffff;--line: #d9d9e2;--fg: #23232f;--muted: #70707f;--accent: #d65d7a;--hover: #ececf3;--input: #ffffff;--sunken: #eceef4;--screen-from: #e9e9f2}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;color:var(--fg);background:var(--bg);-webkit-user-select:none;user-select:none;overflow:hidden}input,button,textarea,select,optgroup,option{font-family:inherit}*,select,button,a{cursor:var(--cur)!important}input,textarea,[contenteditable=true]{cursor:var(--cur-text)!important}.app{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);height:100vh;width:100vw;min-width:0;overflow:hidden}.workstatus{--ws-ink: var(--fg);--ws-mint: #3fb96b;--ws-mustard: #fbbf24;--ws-coral: #e5484d;--ws-shadow-sm: 2px 2px 0 0 var(--ws-ink);display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1.5px dashed var(--line);background:var(--bg);overflow:hidden}.work-chip{flex-shrink:0;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border:1.5px solid #23232f;border-radius:999px;font-size:10.5px;font-weight:700;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;color:#23232f;background:#fff;box-shadow:2px 2px #23232f;cursor:default}.work-chip-ico{font-size:10px}.workstatus-scroll{flex:1;min-width:0;min-height:30px;display:flex;align-items:center;gap:8px;padding:3px;margin:-3px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}.workstatus-scroll::-webkit-scrollbar{display:none}.workstatus-scroll.dragging{cursor:grabbing}.work-badge{flex-shrink:0;box-sizing:border-box;height:30px;min-width:40px;padding:0 12px;border:1.5px solid var(--ws-ink);border-radius:999px;background:var(--panel);color:var(--fg);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:var(--ws-shadow-sm);transition:transform .08s ease,box-shadow .08s ease}.work-badge:hover,.work-badge.on{background:var(--accent);color:#fff;transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--ws-ink)}.work-badge:active{transform:translate(1px,1px);box-shadow:none}.work-badge-pop{position:fixed;z-index:1000002;box-sizing:border-box;padding:8px;border:2px solid var(--fg);border-radius:12px;background:var(--panel);box-shadow:4px 4px 0 0 var(--fg),0 14px 34px #0000006b}.work-badge-pop-head{padding:2px 6px 8px;border-bottom:1.5px dashed var(--line);margin-bottom:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.work-badge-pop-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.work-badge-pop-list:hover{scrollbar-color:var(--accent) transparent}.work-badge-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:7px;font-size:11.5px}.work-badge-item:hover{background:var(--hover)}.work-badge-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.work-badge-item-pct{flex-shrink:0;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.work-bubble{position:relative;flex-shrink:0;box-sizing:border-box;width:300px;height:30px;display:flex;align-items:center;gap:8px;padding:0 6px 0 14px;border-radius:10px;border:1.5px solid var(--ws-ink);background:var(--panel);box-shadow:var(--ws-shadow-sm);font-size:11.5px;color:var(--fg);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.work-bubble:not(.work-empty):hover{background:var(--hover);transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--ws-ink)}.work-bubble.done .work-prog>i{background:var(--ws-mint)}.work-bubble.work-empty{border-style:dashed;border-color:var(--line);box-shadow:none}.work-bubble.sel{background:var(--panel)}.work-bubble.work-empty{color:var(--muted)}.work-dot{flex-shrink:0;box-sizing:border-box;width:9px;height:9px;border:1.5px solid var(--ws-ink);border-radius:50%;background:var(--ws-mint)}.work-dot.blink{animation:work-dot-blink 1.1s ease-in-out infinite}@keyframes work-dot-blink{0%,to{opacity:1}50%{opacity:.25}}.work-bubble.work-empty .work-dot{background:var(--muted)}.work-ticker{flex:1;min-width:0;overflow:hidden;white-space:nowrap}.work-ticker-text{display:inline-block;white-space:nowrap}.work-ticker-text.scroll{animation:work-marquee linear infinite;will-change:transform}@keyframes work-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.work-prog-row{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.work-prog-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-prog{flex:0 0 88px;box-sizing:border-box;height:8px;border:1.5px solid var(--ws-ink);border-radius:999px;background:var(--hover);overflow:hidden}.work-prog>i{display:block;height:100%;background:var(--accent);transition:width .6s linear}.work-prog-pct{flex-shrink:0;min-width:30px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.work-x{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:11px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.work-x:hover{background:var(--ws-coral);color:#2a0a0a;box-shadow:inset 0 0 0 1.5px var(--ws-ink)}.work-x.confirm{box-sizing:border-box;width:auto;padding:0 8px;border:1.5px solid var(--ws-ink);border-radius:999px;background:transparent;color:var(--ws-ink);font-size:10px;font-weight:800}.work-x.confirm:hover{background:transparent;color:var(--ws-ink);transform:translate(-1px,-1px);box-shadow:var(--ws-shadow-sm)}.work-x.confirm:active{transform:translate(1px,1px);box-shadow:none}.work-detail{position:fixed;z-index:1000002;box-sizing:border-box;padding:12px 14px;border:2px solid var(--fg);border-radius:12px;background:var(--panel);box-shadow:4px 4px 0 0 var(--fg),0 14px 34px #0000006b;transform-origin:top center;animation:work-detail-in .16s ease-out}@keyframes work-detail-in{0%{opacity:0;transform:scaleY(.9)}to{opacity:1;transform:none}}.work-detail-head{display:flex;align-items:center;gap:8px}.work-detail-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;color:var(--fg)}.work-detail-x{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.work-detail-x:hover{background:var(--hover);color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--fg)}.work-detail-progrow{display:flex;align-items:center;gap:8px;margin-top:10px}.work-detail-prog{flex:1;box-sizing:border-box;height:10px;border:1.5px solid var(--fg);border-radius:999px;background:var(--hover);overflow:hidden}.work-detail-prog>i{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .6s linear}.work-detail-pct{flex-shrink:0;min-width:32px;text-align:right;font-size:11px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.work-detail-meta{display:flex;justify-content:flex-end;gap:14px;margin-top:9px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.work-detail-meta b{color:var(--fg)}.work-detail-body{margin-top:9px;padding-top:9px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.55;color:var(--fg)}.work-detail-foot{display:flex;justify-content:flex-end;margin-top:11px}.work-detail-cancel{padding:5px 12px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--fg);font-size:11px;cursor:pointer}.work-detail-cancel:hover{border-color:var(--error);color:var(--error)}.work-detail-cancel.done{border-color:#3fb96b;color:#3fb96b}.work-detail-cancel.done:hover{background:color-mix(in srgb,#3fb96b 16%,transparent);border-color:#3fb96b;color:#3fb96b}.toast{position:absolute;left:50%;bottom:50px;transform:translate(-50%);width:300px;height:35px;z-index:1000000;display:grid;place-items:center;padding:0 12px;border-radius:18px;background:#39ff14;border:1px solid #2bd60a;box-shadow:0 6px 18px #00000073;color:#000;font-weight:600;font-size:12px;pointer-events:none;transition:transform .2s cubic-bezier(.5,0,.9,.4),opacity .2s ease}.toast.toast-error{background:#ff4d5e;border-color:#e0283b;color:#fff}.toast-msg{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-badge{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#ff3b3b;border:1.5px solid var(--sunken);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;box-shadow:0 2px 6px #00000080}.toast-show{animation:toastPop .22s cubic-bezier(.2,1.5,.4,1) both}.toast-out{transition-duration:.3s;transform:translate(-50%) translateY(10px);opacity:0}@keyframes toastPop{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.header{--hd-ink: var(--fg);--hd-mint: #3fb96b;--hd-coral: #e5484d;--hd-shadow-sm: 2px 2px 0 0 var(--hd-ink);display:flex;align-items:center;gap:4px;height:52px;box-sizing:border-box;padding:6px 8px;background:var(--panel);border-bottom:2px solid var(--hd-ink);-webkit-app-region:drag}.header-drag{flex-shrink:0;width:16px;align-self:stretch;display:grid;place-items:center;border-radius:6px;-webkit-app-region:drag}.header-drag:hover{background:var(--hover);box-shadow:inset 0 0 0 1.5px var(--hd-ink)}.header-drag-grip{width:4px;height:20px;border-radius:3px;background-image:radial-gradient(var(--muted) 1px,transparent 1px);background-size:4px 5px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border:1.5px solid transparent;border-radius:10px;background:transparent;cursor:pointer;box-sizing:border-box;transition:background .12s,border-color .12s,transform .08s ease,box-shadow .08s ease;-webkit-app-region:no-drag}.icon-btn:hover{background:var(--hover);border-color:var(--hd-ink);transform:translate(-1px,-1px);box-shadow:var(--hd-shadow-sm)}.icon-btn:active{transform:translate(1px,1px);box-shadow:none}.icon-btn.active{border-color:var(--hd-ink);background:transparent;box-shadow:3px 3px 0 0 var(--hd-ink);transform:translate(-2px,-2px);position:relative}.icon-btn.active:hover{background:var(--hover);box-shadow:3px 3px 0 0 var(--hd-ink);transform:translate(-2px,-2px)}.icon-btn.active:active{transform:translate(1px,1px);box-shadow:none}.app.web-gate{display:grid;place-content:center;justify-items:center;gap:14px;color:var(--fg)}.app.web-gate button{padding:8px 16px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer}.icon-btn.desk-only{opacity:.38;filter:grayscale(1)}.icon-btn.desk-only:hover{opacity:.6}@keyframes iconJiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.icon-btn.jiggle{animation:iconJiggle .28s ease-in-out infinite}.icon-btn.dragging{animation:none;transform:scale(1.2);z-index:2;border-color:var(--hd-ink);background:var(--hover);box-shadow:3px 3px 0 0 var(--hd-ink);cursor:grabbing}.ctx-menu{position:fixed;z-index:1000010;min-width:130px;padding:4px;background:var(--panel);border:2px solid var(--fg);border-radius:10px;box-shadow:4px 4px 0 0 var(--fg),0 10px 28px #00000073;display:flex;flex-direction:column;gap:2px;-webkit-app-region:no-drag}.ctx-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--fg);cursor:pointer;font-size:12px;text-align:left}.ctx-item:hover{background:var(--hover)}.ctx-sep{height:1px;margin:3px 6px;background:var(--line)}.ctx-icon{display:grid;place-items:center;color:var(--muted)}.ctx-item:hover .ctx-icon{color:var(--fg)}.ctx-item.danger:hover{background:var(--error);color:#fff}.ctx-item.danger:hover .ctx-icon{color:#fff}.confirm-modal{box-sizing:border-box;width:260px;max-width:calc(100vw - 32px);padding:18px 16px 16px;display:flex;flex-direction:column;background:var(--panel);border:2px solid var(--fg);border-radius:12px;box-shadow:5px 5px 0 0 var(--fg),0 16px 40px #0006;-webkit-app-region:no-drag}.confirm-modal-title{font-size:13px;font-weight:800;color:var(--fg)}.confirm-modal-desc{margin-top:3px;font-size:11.5px;color:var(--muted)}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.confirm-modal-btn{box-sizing:border-box;padding:7px 14px;border:1.5px solid var(--fg);border-radius:8px;background:var(--panel);color:var(--fg);font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:2px 2px 0 0 var(--fg);transition:transform .08s ease,box-shadow .08s ease}.confirm-modal-btn:hover{transform:translate(-1px,-1px)}.confirm-modal-btn:active{transform:translate(1px,1px);box-shadow:none}.confirm-modal-btn.danger{background:var(--error);color:#fff}.info-modal{width:var(--screen-w, 84%);max-width:100%}.info-body{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 16px;text-align:center}.info-logo{font-size:38px;line-height:1;margin-bottom:4px}.info-name{font-size:18px;font-weight:800;letter-spacing:3px;color:var(--fg)}.info-ver{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.info-desc{margin-top:4px;font-size:12px;color:var(--fg)}.info-tip{margin-top:10px;font-size:10px;color:var(--muted);line-height:1.5}.icon-glyph{font-size:20px;line-height:1}.icon-strip{flex:1;min-width:0;display:flex;align-items:center;gap:4px;padding:4px;margin:-4px 0;overflow-x:auto;scroll-behavior:auto;cursor:grab;scrollbar-width:none;-webkit-app-region:no-drag}.icon-strip::-webkit-scrollbar{display:none}.icon-strip:active{cursor:grabbing}.icon-btn{flex-shrink:0}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999999;display:grid;place-items:center;background:#0a0a1099;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-app-region:no-drag}.modal{width:92%;max-width:440px;height:560px;max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #00000080;overflow:hidden}.settings-modal{--set-ink: var(--fg);--set-shadow-sm: 2px 2px 0 0 var(--set-ink);border:2px solid var(--set-ink);border-radius:12px;box-shadow:5px 5px 0 0 var(--set-ink),0 16px 40px #0006}.settings-modal .modal-head{border-bottom:2px solid var(--set-ink)}.settings-modal .set-foot{border-top:2px solid var(--set-ink)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.modal-title{font-size:13px;font-weight:600;letter-spacing:2px;color:var(--fg)}.modal-close,.modal-back{width:22px;height:22px;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.modal-back{font-size:18px;line-height:1}.modal-back-spacer{width:22px}.modal-close:hover,.modal-back:hover{background:var(--hover);color:var(--fg)}.set-chevron{flex-shrink:0;color:var(--muted);font-size:18px;line-height:1}.color-row{cursor:pointer}.swatch{position:relative;flex-shrink:0;width:28px;height:20px;border-radius:6px;border:1px solid var(--line);overflow:hidden}.swatch input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:none;padding:0;background:transparent;cursor:pointer;opacity:0}.set-reset{display:block;width:auto;margin:4px 8px 0 auto;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.set-reset:hover{background:var(--hover);color:var(--fg)}.set-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.set-foot-info{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-foot-actions{flex-shrink:0;display:flex;align-items:center;gap:2px}.set-foot-q{margin-right:4px;color:var(--fg)}.set-foot-btn{border:none;background:transparent;padding:4px 8px;border-radius:6px;font-size:11px;color:var(--muted);cursor:pointer}.set-foot-btn:hover{background:var(--hover);color:var(--fg)}.set-foot-btn.danger{color:#ff8080}.set-foot-btn.danger:hover{background:#e5484d2e;color:#ff9a9a}.set-rowend{flex-shrink:0;display:flex;align-items:center;gap:8px}.set-status{font-size:10.5px;color:var(--muted)}.set-status.ok{color:#3fb96b}.set-status.bad{color:#ff8080}.appmgr{display:flex;flex-direction:column;gap:8px}.appmgr-form{display:flex;flex-direction:column;gap:8px;padding:4px}.kind-tabs{display:flex;gap:4px}.kind-tab{flex:1;padding:6px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.kind-tab.on{border-color:var(--accent);color:var(--fg);background:var(--hover)}.browse-btn{padding:8px;border:1px dashed var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.browse-btn:hover{background:var(--hover)}.browse-path{color:var(--fg);direction:rtl;unicode-bidi:plaintext}.name-input{padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--input);color:var(--fg);font-size:12px;outline:none}.name-input:focus{border-color:var(--accent)}.icon-pick{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.icon-pick:hover{scrollbar-color:var(--accent) transparent}.icon-group-label{font-size:10px;color:var(--muted);margin-bottom:3px}.icon-group-row{display:flex;flex-wrap:wrap;gap:4px}.icon-opt{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:var(--input);cursor:pointer;font-size:16px}.icon-opt:hover{background:var(--hover)}.icon-opt.on{border-color:var(--accent);background:var(--hover)}.add-btn{padding:9px;border:none;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;font-size:12px;font-weight:600}.add-btn:hover{filter:brightness(1.1)}.add-icon{margin-right:4px}.appmgr-divider{padding:4px 4px 0;font-size:10px;color:var(--muted)}.app-list{display:flex;flex-direction:column;gap:4px;padding:4px}.app-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--hover);cursor:grab}.app-item.dragging{opacity:.5;border-color:var(--accent)}.app-grip{color:var(--muted);font-size:12px;cursor:grab}.app-item-icon{font-size:15px}.app-item-name{flex:1;min-width:0;font-size:12px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-del{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.app-del:hover{background:var(--error);color:#fff}.modal-body{padding:6px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.modal-body:hover{scrollbar-color:var(--accent) transparent}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background 1s ease}.modal-body:hover::-webkit-scrollbar-thumb{background:var(--accent);transition:background .12s ease}.modal-body:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.modal-head,.modal-foot{flex-shrink:0}.set-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 8px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left}.set-row:hover{background:var(--hover)}.set-text{display:flex;flex-direction:column;gap:2px}.set-label{font-size:12px;color:var(--fg)}.set-desc{font-size:10px;color:var(--muted)}.notify-row{cursor:default}.notify-row:hover,.cursor-id-row:hover{background:transparent}.set-group{margin:10px 8px 2px;font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.set-tabbar{flex-shrink:0;display:flex;gap:4px;padding:8px 10px 0;border-bottom:2px solid var(--set-ink, var(--fg))}.set-tab{flex:1;min-width:0;box-sizing:border-box;padding:6px 4px;border:1.5px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer;margin-bottom:7px;transition:color .12s,transform .08s ease,box-shadow .08s ease}.set-tab:hover{color:var(--fg)}.set-tab.on{background:var(--accent);border-color:var(--set-ink, var(--fg));color:#fff;font-weight:800;box-shadow:var(--set-shadow-sm, 2px 2px 0 0 var(--fg));transform:translate(-1px,-1px)}.apikey-block{padding:4px 8px 6px;display:flex;flex-direction:column;gap:8px}.apikey-block code{background:var(--sunken);padding:1px 4px;border-radius:4px;font-size:10.5px}.apikey-new{display:flex;gap:6px}.apikey-new .name-input{flex:1}.apikey-btn{flex-shrink:0;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--accent);color:#fff;cursor:pointer;font-size:11px;white-space:nowrap}.apikey-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,#000)}.apikey-btn:disabled{opacity:.5;cursor:default}.apikey-fresh{display:flex;flex-direction:column;gap:5px;padding:8px;border:1px dashed var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.apikey-fresh-row{display:flex;gap:6px;align-items:center}.apikey-code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-size:11px!important}.apikey-list{display:flex;flex-direction:column;gap:4px}.apikey-row{display:flex;align-items:center;gap:8px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;font-size:11px}.apikey-prefix{flex-shrink:0;color:var(--fg)}.apikey-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.apikey-used{flex-shrink:0;color:var(--muted);font-size:10px}.apikey-revoke{flex-shrink:0;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:10.5px}.apikey-revoke:hover{border-color:#e5484d;color:#e74c3c}.file-row:hover{background:transparent}.file-num{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.file-num .name-input{width:78px;text-align:right}.file-unit{font-size:11px;color:var(--muted)}.cursor-id-input{flex-shrink:0;width:68px;text-align:center;font-weight:700;letter-spacing:1px}.cursor-color-row:hover{background:transparent}.cursor-swatches{flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px;max-width:176px;justify-content:flex-end}.cursor-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:0 0 0 1px var(--line)}.cursor-swatch:hover{transform:scale(1.15)}.cursor-swatch.on{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.cursor-sizes{flex-shrink:0;display:flex;gap:5px}.cursor-size-b{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer}.cursor-size-b:hover{color:var(--fg);border-color:var(--muted)}.cursor-size-b.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.notify-tabs{flex-shrink:0;width:auto}.notify-tabs .kind-tab{flex:0 0 auto;padding:5px 10px}.switch{flex-shrink:0;width:36px;height:20px;border-radius:10px;background:#3a3a4a;position:relative;transition:background .15s}.switch.on{background:var(--accent)}.knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.switch.on .knob{transform:translate(16px)}.modal-foot{padding:8px 12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);text-align:center}.body{position:relative;overflow:hidden}.screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.app-resize-left{position:fixed;left:0;top:52px;bottom:0;width:6px;z-index:1000;cursor:ew-resize;-webkit-app-region:no-drag}.app-resize-left:hover{background:color-mix(in srgb,var(--accent) 45%,transparent)}.widget{position:absolute;display:flex;flex-direction:column;min-width:200px;min-height:140px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #00000080;overflow:hidden}.widget-bar{flex-shrink:0;height:32px;display:flex;align-items:center;gap:6px;padding:0 6px 0 10px;background:var(--panel);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:none}.widget-ico{font-size:13px}.widget-title{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-title{flex:0 1 auto}.widget-load{flex-shrink:0;margin-left:6px;color:var(--muted);font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums}.widget-set{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;margin-left:2px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.widget-set:hover,.widget-set.on{background:var(--hover);color:var(--accent)}.widget-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px;background:#08080e8c;-webkit-app-region:no-drag}.widget-pop{--panel: #ffffff;--bg: #f3f3f8;--fg: #23232f;--muted: #70707f;--line: #d9d9e2;--hover: #ececf3;width:min(100%,340px);max-height:100%;box-sizing:border-box;overflow-y:auto;padding:12px 14px 12px 12px;border:2px solid var(--fg);border-radius:12px;background:var(--panel);color:var(--fg);box-shadow:4px 4px 0 0 var(--fg);scrollbar-width:thin;scrollbar-color:transparent transparent}.widget-pop:hover{scrollbar-color:color-mix(in srgb,var(--accent) 60%,transparent) transparent}.widget.designed.design-soft .widget-pop{border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #00000059}.widget.designed.design-glass .widget-pop{background:rgba(255,255,255,max(var(--glass-a, .4),.78));border:1px solid rgba(255,255,255,.8);border-radius:18px;-webkit-backdrop-filter:blur(var(--glass-blur, 22px)) saturate(1.5);backdrop-filter:blur(var(--glass-blur, 22px)) saturate(1.5);box-shadow:0 14px 40px #0000004d,inset 0 1px #ffffffe6}.widget-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px}.widget-pop-x{width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.widget-pop-x:hover{background:var(--hover);color:var(--fg)}.widget-pop-opts{display:flex;flex-direction:column;gap:8px}.widget-design{display:flex;align-items:center;gap:10px;padding:8px;border:1.5px solid var(--line);border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.widget-design:hover{background:var(--hover)}.widget-design.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.widget-design-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.widget-design-txt b{font-size:12px}.widget-design-txt small{font-size:10.5px;color:var(--muted)}.widget-design-ck{color:var(--accent);font-weight:800}.widget[data-widget-id].design-soft:not(.pinned){border:1px solid var(--line);box-shadow:0 16px 40px #00000080}.widget[data-widget-id].design-soft:not(.pinned) .widget-bar{border-bottom:1px solid var(--line)}.widget.design-soft :is(.img,.unzip){--img-ink: var(--line);--img-shadow: none;--img-shadow-sm: none;--uz-ink: var(--line);--uz-shadow: none;--uz-shadow-sm: none}.widget.designed.design-glass[data-widget-id]{--panel: rgba(34, 34, 50, var(--glass-a, .4));--bg: transparent;--hover: rgba(255, 255, 255, .1);--input: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .2);border:1px solid rgba(255,255,255,.3);border-radius:18px;background:var(--panel);-webkit-backdrop-filter:blur(var(--glass-blur, 22px)) saturate(1.5);backdrop-filter:blur(var(--glass-blur, 22px)) saturate(1.5);box-shadow:0 14px 40px #00000061,inset 0 1px #ffffff47}[data-theme=light] .widget.designed.design-glass[data-widget-id]{--panel: rgba(255, 255, 255, var(--glass-a, .45));--hover: rgba(0, 0, 0, .06);--input: rgba(255, 255, 255, .6);--line: rgba(0, 0, 0, .12);border-color:#ffffffb3}.widget.designed.design-glass[data-widget-id] .widget-bar{background:transparent;border-bottom:1px solid var(--line)}.widget.design-glass :is(.img,.unzip){--img-ink: rgba(255, 255, 255, .22);--img-shadow: none;--img-shadow-sm: none;--uz-ink: rgba(255, 255, 255, .28);--uz-shadow: none;--uz-shadow-sm: none}.widget-dim.light{background:#08080e2e}.widget-glass{display:grid;grid-template-columns:max-content minmax(0,1fr) 44px;align-items:center;column-gap:10px;row-gap:8px;margin-top:10px;padding-top:10px;border-top:1.5px dashed var(--line)}.widget-glass-row{display:contents;font-size:11.5px}.widget-glass-row>span{white-space:nowrap}.widget-glass-reset{grid-column:1 / -1;justify-self:end}.widget-glass-row input[type=range]{width:100%;accent-color:var(--accent)}.widget-glass-row output{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.widget-glass-reset{padding:3px 10px;border:1.5px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.widget-glass-reset:hover:not(:disabled){color:var(--fg);border-color:var(--fg)}.widget-glass-reset:disabled{opacity:.4;cursor:default}.widget-design-prev{flex-shrink:0;width:54px;height:38px;border-radius:8px;background:var(--bg)}.widget-design-prev.neo{border:2px solid var(--fg);border-radius:6px;box-shadow:3px 3px 0 0 var(--accent)}.widget-design-prev.glass{border:1px solid rgba(255,255,255,.45);border-radius:12px;background:linear-gradient(135deg,#5b3df5,#d65d7a 60%,#f2a65a);box-shadow:inset 0 0 0 20px #ffffff29}.widget-design-prev.soft{border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 6px 14px #00000059}.widget-bar-actions{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:2px}.widget-collapse{width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.widget-collapse:hover{background:var(--hover);color:var(--fg)}.widget-collapse.on{color:var(--fg);background:color-mix(in srgb,var(--accent) 22%,transparent)}.widget-pin{width:24px;height:24px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:12px;filter:grayscale(1) opacity(.5)}.widget-pin:hover{background:var(--hover);filter:grayscale(0) opacity(.9)}.widget-pin.on{filter:none;background:color-mix(in srgb,var(--accent) 22%,transparent)}.widget-x{width:26px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.widget-x:hover{background:#e5484d;color:#fff}.widget.pinned{border-color:transparent;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--panel) 82%,var(--bg));border-radius:14px;min-height:0}.widget.fit{width:max-content;height:auto;min-width:0}.widget.lifted{box-shadow:0 20px 48px #0009;outline:1px solid var(--accent);transition:box-shadow .1s ease,outline-color .1s ease;will-change:transform}.widget.collapsed{min-width:0;min-height:0}.widget-collapsed-chip{width:100%;height:100%;display:grid;place-items:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.widget-collapsed-chip:active{cursor:grabbing}.widget-collapsed-chip .widget-ico{font-size:20px}.widget-body{flex:1;min-height:0;position:relative;overflow:auto;-webkit-app-region:no-drag}.widget-rz{position:absolute;z-index:5;touch-action:none}.widget-rz-n{top:0;left:12px;right:12px;height:6px;cursor:ns-resize!important}.widget-rz-s{bottom:0;left:12px;right:12px;height:6px;cursor:ns-resize!important}.widget-rz-w{left:0;top:12px;bottom:12px;width:6px;cursor:ew-resize!important}.widget-rz-e{right:0;top:12px;bottom:12px;width:6px;cursor:ew-resize!important}.widget-rz-nw{top:0;left:0;width:12px;height:12px;z-index:6;cursor:nwse-resize!important}.widget-rz-ne{top:0;right:0;width:12px;height:12px;z-index:6;cursor:nesw-resize!important}.widget-rz-sw{bottom:0;left:0;width:12px;height:12px;z-index:6;cursor:nesw-resize!important}.widget-rz-se{bottom:0;right:0;width:14px;height:14px;z-index:6;cursor:nwse-resize!important}.widget-embed,.widget-embed .nt-app,.widget-embed .kb-app,.widget-embed .cv-app,.widget-embed .calc-app,.widget-embed .adm-app{height:100%}.widget-embed .nt-titlebar,.widget-embed .kb-titlebar,.widget-embed .cv-titlebar,.widget-embed .calc-titlebar,.widget-embed .adm-titlebar{display:none}.widget-panel{height:100%;box-sizing:border-box;padding:8px}.panel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#14141cd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-app-region:no-drag}.err-boundary{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;max-width:80%;text-align:center}.err-boundary-title{font-size:14px;font-weight:600;color:var(--error)}.err-boundary-msg{font-size:12px;color:var(--muted);word-break:break-word}.err-boundary-btn{padding:6px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg);font-size:12px;cursor:pointer}.panel{text-align:center;padding:16px 24px}.panel-title{font-size:12px;letter-spacing:3px;color:var(--muted);margin-bottom:12px}.cli-set{display:flex;flex-direction:column;gap:12px;padding:4px}.cli-detect{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--input)}.cli-line{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.cli-val{font-size:11px;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.cli-val.ok{color:#3fb96b}.cli-val.bad{color:var(--warn, #fbbf24)}.ai-eng-group-label{font-size:11px;color:var(--muted);letter-spacing:.3px;margin:6px 2px}.ai-eng-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:10px}.ai-eng{position:relative;display:flex;flex-direction:column;min-height:108px;text-align:left;background:transparent;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--fg)}.ai-eng:hover{border-color:var(--accent)}.ai-eng.sel{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--sunken, var(--hover)));padding:9px 11px}.ai-eng-chip{flex:0 0 auto;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.ai-eng-chip-claude{background:#d9775729}.ai-eng-chip-openai{background:#10a37f29}.ai-eng-foot{margin-top:auto;display:flex;align-items:center;gap:6px}.ai-eng-model{width:100%;margin-bottom:8px;padding:3px 6px;font-size:11.5px;color:var(--fg);background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer}.ai-eng-model:hover{border-color:var(--accent)}.ai-eng-keybtn{margin-left:auto;padding:2px 5px;font-size:14px;line-height:1.2;color:var(--fg);background:transparent;border:none;cursor:pointer;opacity:.85}.ai-eng-keybtn:hover{opacity:1}.ai-eng-iconbtn{margin-left:auto;padding:2px 5px;font-size:14px;line-height:1.2;color:var(--muted);background:transparent;border:none;cursor:pointer}.ai-eng-iconbtn:hover{color:var(--accent)}.ai-eng-check{position:absolute;top:8px;right:9px;color:var(--accent);font-size:13px;font-weight:700}.ai-eng-top{display:flex;align-items:center;gap:7px;margin-bottom:3px}.ai-eng-logo{flex:0 0 auto;width:18px;height:18px;display:block}.ai-eng-name{font-weight:600;font-size:13px}.ai-eng-sub{font-size:11px;color:var(--muted);margin-bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-eng-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--muted);background:transparent}.ai-eng-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}.ai-eng-badge.ok{color:#3fb96b}.ai-eng-badge.warn{color:#fbbf24}.ai-eng-badge.bad{color:#e5484d}.ai-eng-act{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-eng-foot>.ai-eng-keyin,.ai-eng-foot>.ai-eng-act{flex:1;min-width:0}.ai-eng-keyin{display:flex;gap:6px}.ai-eng-keyin .name-input{flex:1;min-width:0}.ai-eng-link{font-size:11.5px;color:var(--accent)}.cli-sub{font-size:10px;color:var(--muted);font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif}.cli-field{display:flex;flex-direction:column;gap:6px}.cli-inline{display:flex;gap:6px}.cli-inline .browse-btn{flex:1;min-width:0}.cli-btn{align-self:flex-start;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg);cursor:pointer;font-size:11px}.cli-btn:hover{background:var(--hover);border-color:var(--accent)}.cli-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.cli-btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.cli-btn:disabled{opacity:.5;cursor:default}.cli-btn.danger:hover{background:transparent;border-color:#e5484d;color:#e74c3c}.cli-btn.sm{padding:3px 9px;font-size:10.5px}.cli-inline .name-input{flex:1;min-width:0}.cli-inline .cli-btn{align-self:stretch}.apikey-fresh-row .cli-btn,.apikey-row .cli-btn{align-self:center}.clock-time{font-size:44px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:1px}.clock-date{margin-top:6px;color:var(--muted);font-size:13px}.footer{--ft-ink: var(--fg);--ft-coral: #e5484d;--ft-mustard: #fbbf24;height:34px;display:flex;align-items:center;justify-content:center;background:var(--sunken);border-top:2px solid var(--ft-ink);min-width:0;overflow:hidden}.footer.foot-error{background:color-mix(in srgb,var(--ft-coral) 26%,var(--sunken))}.footer.foot-warn{background:color-mix(in srgb,var(--ft-mustard) 26%,var(--sunken))}.footer.foot-info,.footer.foot-debug{background:var(--sunken)}.footer-line{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:6px;padding:0 8px 0 12px;cursor:pointer;white-space:nowrap;overflow:hidden;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:11px}.footer-line .log-msg{overflow:hidden;text-overflow:ellipsis}.footer-inner{display:flex;align-items:center;height:100%;width:100%;min-width:0;max-width:100%;overflow:hidden;padding:0 6px;box-sizing:border-box}.ticker{flex:1;min-width:0;height:100%;display:flex;align-items:center;overflow:hidden;padding:0 8px 0 16px;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:11px}.log-copy{flex-shrink:0;box-sizing:border-box;width:26px;height:26px;margin-right:8px;display:grid;place-items:center;border:1.5px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;transition:transform .08s ease,box-shadow .08s ease,border-color .12s}.log-copy:hover:not(:disabled){background:var(--hover);color:var(--fg);border-color:var(--ft-ink);transform:translate(-1px,-1px);box-shadow:2px 2px 0 0 var(--ft-ink)}.log-copy:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.log-copy:disabled{opacity:.4;cursor:default}.ticker-track{display:inline-flex;gap:8px;white-space:nowrap;will-change:transform}.ticker-track.scroll{animation:ticker-marquee var(--dur) linear infinite}@keyframes ticker-marquee{0%{transform:translate(var(--from, 0))}to{transform:translate(var(--to, 0))}}.ticker-track.log-error{color:var(--error)}.ticker-track.log-warn{color:var(--warn)}.ticker-track.log-info{color:var(--info)}.ticker-track.log-debug{color:var(--debug)}.log-ts{color:var(--muted);flex-shrink:0}.log-lv{flex-shrink:0;box-sizing:border-box;padding:1px 6px;border:1.5px solid var(--fg);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.03em}.log-msg{color:inherit}.ticker-idle{color:var(--muted)}.ticker{cursor:pointer}.ticker:hover{background:var(--hover)}.log-backdrop{z-index:200000}.modal.log-modal{width:var(--screen-w, 84%);max-width:calc(100% - 24px);height:calc(100vh - 24px)}.log-filter{flex-shrink:0;display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.log-filter::-webkit-scrollbar{display:none}.log-filter .kind-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:5px 9px}.log-filter-dot{width:7px;height:7px;border-radius:50%}.log-modal-body{display:flex;flex-direction:column;gap:1px;font-family:Wanted Sans Variable,Segoe UI,system-ui,sans-serif;font-size:11px}.log-row,.log-colhead{display:grid;grid-template-columns:126px 48px 1fr;gap:8px;align-items:baseline;padding:4px 6px}.log-colhead{flex-shrink:0;padding:6px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10.5px;font-weight:600;-webkit-user-select:none;user-select:none}.log-row{border-radius:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.log-row:hover{outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.log-row.sel{outline:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.log-row:nth-child(odd){background:#ffffff06}.log-row.logrow-error{background:color-mix(in srgb,#e5484d 18%,transparent)}.log-row.logrow-warn{background:color-mix(in srgb,#fbbf24 16%,transparent)}.log-row.logrow-info{background:transparent}.log-row-ts{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.log-row-lv{font-weight:600;white-space:nowrap}.log-row-msg{flex:1;min-width:0;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:inherit}.log-modal-empty{margin:auto;padding:20px;text-align:center;color:var(--muted);font-size:12px}.log-head{gap:8px}.log-actions{display:flex;align-items:center;gap:2px}.log-note{margin-right:4px;font-size:11px;color:var(--fg);white-space:nowrap}.log-btn{border:none;background:transparent;padding:4px 9px;border-radius:6px;font-size:11px;color:var(--muted);white-space:nowrap;cursor:pointer}.log-btn:hover:not(:disabled){background:var(--hover);color:var(--fg)}.log-btn:disabled{opacity:.35;cursor:default}.log-btn.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.log-btn.danger{color:#ff8080}.log-btn.danger:hover:not(:disabled){background:#e5484d2e;color:#ff9a9a}.log-sep{width:1px;height:14px;margin:0 4px;background:var(--line)}.log-search{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line)}.log-search-input{flex:1;min-width:0;height:26px;padding:0 9px;box-sizing:border-box;border:1px solid var(--accent);border-radius:7px;background:var(--sunken);color:var(--fg);font-size:12px}.log-search-input:focus{outline:none}.log-search-n{flex-shrink:0;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.log-search-x{flex-shrink:0;border:none;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.log-search-x:hover{color:var(--fg)}.log-row-msg mark{padding:0 2px;border-radius:2px;background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--fg)}.log-filter .kind-tab.zero{opacity:.45}.log-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.log-foot-hint{color:var(--muted);opacity:.7}.login-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg);background-image:radial-gradient(circle,color-mix(in srgb,var(--fg) 14%,transparent) 1px,transparent 1.5px);background-size:18px 18px;-webkit-app-region:drag}.login-card{-webkit-app-region:no-drag;width:345px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:26px 22px 16px;background:var(--panel);border:2px solid var(--fg);border-radius:14px;box-shadow:5px 5px 0 0 var(--fg)}.login-head{display:flex;flex-direction:column;align-items:center;margin-bottom:8px}.login-brand{text-align:center;font-size:28px;font-weight:800;letter-spacing:1.5px;line-height:1.1;color:var(--fg)}.login-field{display:flex;flex-direction:column;gap:5px;cursor:text}.login-label{font-size:10.5px;font-weight:700;letter-spacing:.3px;color:var(--muted)}.login-in{height:38px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;border:1.5px solid var(--fg);border-radius:10px;background:var(--sunken)}.login-in:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.login-input{flex:1;min-width:0;padding:0;border:none;background:transparent;color:var(--fg);font-size:12.5px;outline:none}.login-input::placeholder{color:var(--muted);opacity:.7}.login-toggle{flex:none;padding:0;border:none;background:transparent;color:var(--muted);font-size:10.5px;font-weight:700;cursor:pointer}.login-toggle:hover{color:var(--fg)}.login-remember{position:relative;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input{position:absolute;opacity:0;pointer-events:none}.login-cb{width:16px;height:16px;box-sizing:border-box;display:inline-grid;place-items:center;border:1.5px solid var(--fg);border-radius:4px;color:#fff;font-size:11px;font-weight:700;line-height:1}.login-remember input:checked+.login-cb{background:var(--accent)}.login-remember input:checked+.login-cb:after{content:"✓"}.login-remember input:focus-visible+.login-cb{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.login-err{padding:8px 11px;border-radius:9px;background:#e5484d24;color:#e5484d;font-size:11px;line-height:1.5}.login-btn{height:40px;margin-top:2px;border:2px solid var(--fg);border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:3px 3px 0 0 var(--fg);transition:transform .08s ease,box-shadow .08s ease}.login-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--fg)}.login-btn:active:not(:disabled),.login-btn.busy{transform:translate(3px,3px);box-shadow:none}.login-btn:disabled{opacity:.75;cursor:default}.login-offline{padding:0;border:none;background:transparent;color:var(--muted);font-size:11px;text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-offline:hover{color:var(--fg)}.login-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;font-size:10px;color:var(--muted)}.login-server{min-width:0;display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border:1.5px solid var(--line);border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--muted)}.login-dot.ok{background:#3fb96b}.login-dot.down{background:#e5484d}.login-ver{flex:none}.header-user{display:flex;align-items:center;gap:6px;padding:0 8px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:13px;color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-app-region:no-drag}.header-user:hover,.header-user.active{background:var(--hover);color:var(--fg)}.header-uname{max-width:108px;overflow:hidden;text-overflow:ellipsis}.header-load{flex-shrink:0;padding:0 6px;color:var(--muted);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.header-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex-shrink:0}.header-dot.online{background:#3fb96b}.header-dot.connecting{background:var(--warn)}.header-dot.offline{background:var(--error)}.notif-center{position:relative;flex-shrink:0;margin-right:8px;-webkit-app-region:no-drag}.notif-center-btn{box-sizing:border-box;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--fg);border-radius:999px;background:#3fb96b;color:#fff;font-size:10px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-app-region:no-drag}.notif-center-btn:hover,.notif-center-btn.active{filter:brightness(.94)}.notif-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:999999;width:340px;background:var(--panel);border:2px solid var(--fg);border-radius:12px;box-shadow:4px 4px 0 0 var(--fg),0 14px 34px #00000080;overflow:hidden}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1.5px dashed var(--line)}.notif-panel-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--fg)}.notif-panel-clear{border:none;background:transparent;color:var(--muted);font-size:10.5px;cursor:pointer}.notif-panel-clear:hover{color:var(--accent)}.notif-panel-empty{padding:26px 12px;text-align:center;color:var(--muted);font-size:11.5px}.notif-panel-list{list-style:none;margin:0;padding:4px;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.notif-panel-list:hover{scrollbar-color:var(--accent) transparent}.notif-panel-item{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:8px}.notif-panel-item:hover{background:var(--hover)}.notif-panel-item:hover .notif-panel-x{opacity:1}.notif-panel-ico{flex-shrink:0;font-size:15px;line-height:1.3}.notif-panel-main{flex:1;min-width:0}.notif-panel-item-title{font-size:11.5px;font-weight:600;color:var(--fg);word-break:break-word}.notif-panel-item-msg{margin-top:1px;font-size:11px;color:var(--muted);word-break:break-word}.notif-panel-item-route{margin-top:3px;display:flex;flex-wrap:wrap;gap:5px}.notif-route{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:6px;background:var(--sunken);font-size:9.5px;color:var(--fg)}.notif-route-lbl{color:var(--muted);font-weight:700}.notif-panel-item-time{margin-top:3px;font-size:9.5px;color:var(--muted)}.notif-panel-x{flex-shrink:0;border:none;background:transparent;color:var(--muted);font-size:11px;cursor:pointer;opacity:0;transition:opacity .12s}.notif-panel-x:hover{color:#e5484d}.space-panel-wrap{position:absolute;right:22px;bottom:56px;z-index:150;display:inline-flex;-webkit-app-region:no-drag}.space-invite-btn{position:relative;display:inline-flex;align-items:center;height:26px;padding:0 16px;border:none;border-radius:999px;background:#3fb96b;color:#fff;font-size:11px;font-weight:700;letter-spacing:.6px;cursor:pointer;box-shadow:0 2px 8px #3fb96b59}.space-invite-btn:hover,.space-invite-btn.active{background:#2bb96f}.space-badge{position:absolute;top:-6px;right:-6px;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;display:grid;place-items:center;border-radius:8px;background:#e5484d;color:#fff;font-size:9px;font-weight:700;border:1px solid var(--panel)}.space-panel{position:absolute;bottom:calc(100% + 6px);right:0;z-index:200;width:250px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px #0000008c}.space-panel-head{font-size:12px;font-weight:700;color:var(--fg);margin-bottom:8px}.space-invite-row{display:flex;gap:6px}.space-invite-input{flex:1;min-width:0;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--sunken);color:var(--fg);font-size:11.5px}.space-invite-input:focus{outline:none;border-color:var(--accent)}.space-invite-send{flex-shrink:0;padding:0 10px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font-size:11px;cursor:pointer}.space-invite-send:disabled{opacity:.45;cursor:default}.space-section{margin-top:10px}.space-section-title{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.space-empty{font-size:11px;color:var(--muted);padding:4px 2px}.space-invite-item,.space-member{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:11.5px}.space-invite-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.space-mini{padding:2px 8px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg);font-size:10.5px;cursor:pointer}.space-mini.ok:hover{border-color:#3fb96b;color:#3fb96b}.space-mini.no:hover{border-color:#e5484d;color:#e5484d}.space-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#6b6a78}.space-dot.on{background:#3fb96b;box-shadow:0 0 5px #3fb96bb3}.space-member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.space-status{flex-shrink:0;font-size:9.5px;color:#fbbf24}.space-status.acc{color:#3fb96b}.cursor-tag{position:fixed;z-index:10000;pointer-events:none;padding:1px 6px;font-size:10px;font-weight:400;letter-spacing:.5px;color:#fff;background:var(--cursor-color, var(--accent));border:1px solid #fff;border-radius:7px;line-height:1.5;box-shadow:0 2px 6px #00000073}.ruri-tip-line{position:fixed;z-index:1000500;height:1.5px;margin-top:-.75px;background:var(--fg);transform-origin:0 50%;pointer-events:none}.ruri-tip-dot{position:fixed;z-index:1000500;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--fg);pointer-events:none}.ruri-tip{position:fixed;z-index:1000500;max-width:320px;padding:6px 10px;background:var(--panel);border:1.5px solid var(--fg);border-radius:6px;box-shadow:2px 2px 0 0 var(--fg);color:var(--fg);font-size:11px;font-weight:600;line-height:1.5;text-align:left;white-space:pre-wrap;word-break:break-word;pointer-events:none}.apikey-exec{margin-left:6px;padding:0 6px;border-radius:999px;border:1px solid #e5484d;color:#ff8080;font-size:9.5px}.ai-eng-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 8px}.ai-asg{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.ai-asg-row{display:flex;flex-direction:column;gap:6px;padding:11px 12px;border-bottom:1px solid var(--line)}.ai-asg-row:last-child{border-bottom:none}.ai-asg-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-asg-name{font-size:13px;font-weight:600;color:var(--fg)}.ai-asg-desc{font-size:11px;color:var(--muted)}.ai-scope{font-size:9.5px;font-weight:700;padding:1px 7px;border-radius:999px;letter-spacing:.02em}.ai-scope-app{background:color-mix(in srgb,#4d8bff 20%,transparent);color:#4d8bff}.ai-scope-server{background:color-mix(in srgb,#e0a92e 20%,transparent);color:#e0a92e}.ai-scope-hybrid{background:color-mix(in srgb,#7a6ff0 22%,transparent);color:#9a8cff}.ai-asg-opts{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.ai-asg-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--fg);font-size:11.5px;cursor:pointer}.ai-asg-chip:hover:not(:disabled){border-color:var(--accent)}.ai-asg-chip.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.ai-asg-chip.locked{opacity:.42;cursor:not-allowed}.ai-asg-chip-n{font-weight:600}.ai-asg-chip-k{font-size:9.5px;color:var(--muted);font-weight:600}.ai-asg-chip.sel .ai-asg-chip-k{color:var(--accent)}.ai-asg-lock{font-size:10px}
