.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}.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)}.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=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}.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}.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}.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}.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}.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}}.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}.sop{--sop-ok: #30a46c;--sop-bad: #e5484d;--sop-warn: var(--smg-warn)}.sop-cols{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 380px}.sop-muted{color:var(--muted)}.sop-err{color:var(--sop-bad);font-size:12px}.sop-empty{padding:24px 16px;color:var(--muted);font-size:13px;line-height:1.6}.sop .smg-modal-foot{justify-content:flex-end}.sop-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--muted);opacity:.6}.sop-dot.ok{background:var(--sop-ok);opacity:1}.sop-dot.warn{background:var(--sop-warn);opacity:1}.sop-dot.bad{background:var(--sop-bad);opacity:1}.sop-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11px;white-space:nowrap;background:var(--sunken);color:var(--muted)}.sop-pill.ok{background:color-mix(in srgb,var(--sop-ok) 14%,transparent);color:var(--sop-ok)}.sop-pill.warn{background:color-mix(in srgb,var(--sop-warn) 16%,transparent);color:var(--sop-warn)}.sop-pill.bad{background:color-mix(in srgb,var(--sop-bad) 14%,transparent);color:var(--sop-bad)}.sop-pill.ac{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.sop-side{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.sop-side-h{display:flex;align-items:center;gap:8px;padding:10px 10px 8px 14px}.sop-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px;display:flex;flex-direction:column;gap:2px}.sop-item{display:flex;align-items:flex-start;gap:9px;width:100%;min-height:52px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sop-item:hover{background:var(--hover)}.sop-item.on{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.sop-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sop-item .sop-dot{margin-top:6px}.sop-two{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sop-l1{display:flex;align-items:center;gap:6px}.sop-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sop-side-st{flex-shrink:0;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.sop-side-st.bad{color:var(--sop-bad)}.sop-side-st.warn{color:var(--sop-warn)}.sop-l2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.sop-side-f{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.sop-main{min-width:0;min-height:0;display:flex;flex-direction:column}.sop-main-h{display:flex;align-items:center;gap:8px;padding:12px 16px 6px}.sop-title{min-width:0;display:flex;flex-direction:column;gap:2px}.sop-title>a,.sop-title>span:first-child{color:var(--fg);font-size:15px;font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-title>a:hover{color:var(--accent)}.sop-sub{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--line)}.sop-tabs button{height:34px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.sop-tabs button:hover{color:var(--fg)}.sop-tabs button.on{border-bottom-color:var(--accent);color:var(--fg);font-weight:600}.sop-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.sop-status{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.sop-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@container (max-width: 980px){.sop-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.sop-tile{min-width:0;display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid transparent;border-radius:8px;background:var(--sunken);color:inherit;font:inherit;text-align:left}button.sop-tile{cursor:pointer}button.sop-tile:hover{border-color:var(--line)}.sop-tile-l,.sop-tile-s{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-tile-v{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.sop-tile-v.warn{color:var(--sop-warn)}.sop-tile-v.bad{color:var(--sop-bad)}.sop-chart{padding:9px 11px 6px;border-radius:8px;background:var(--sunken)}.sop-chart-h{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11.5px}.sop-chart-h .smg-link{align-self:center;font-size:11.5px}.sop-chart-b svg{display:block;width:100%;height:auto;margin-top:6px}.sop-chart-line{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round}.sop-chart-pt{fill:var(--accent)}.sop-chart-slow{stroke:var(--sop-warn);stroke-width:1;stroke-dasharray:4 4;opacity:.6}.sop-chart-down{fill:var(--sop-bad)}.sop-chart-x{display:flex;justify-content:space-between;font-size:11px;font-variant-numeric:tabular-nums}.sop-chart-empty{padding:26px 0;color:var(--muted);font-size:12px;text-align:center}.sop-sec-h{margin-bottom:4px;font-size:12px;font-weight:600}.sop-ev{display:flex;align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);font-size:12px}.sop-ev-why{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-term{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px 16px 14px}.sop-term-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sop-chip{height:26px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);font-size:11.5px;cursor:pointer}.sop-chip:hover{background:var(--hover)}.sop-chip:disabled{opacity:.5;cursor:default}.sop-term-out{flex:1;min-height:160px;overflow:auto;padding:10px 12px;border-radius:8px;background:#1e1e2e;color:#cdd6f4;font-family:ui-monospace,Consolas,D2Coding,monospace;font-size:12px;line-height:1.55;-webkit-user-select:text;user-select:text}.sop-term-out pre{margin:0;white-space:pre-wrap;word-break:break-all;font:inherit}.sop-term-out pre.err{color:#f38ba8}.sop-term-e+.sop-term-e{margin-top:6px}.sop-term-ps{color:#a6e3a1}.sop-term-run,.sop-term-code,.sop-term-hint{color:#9399b2}.sop-term-in{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;border:1px solid var(--line);border-radius:8px}.sop-term-in .sop-term-ps{color:var(--muted);font-size:12px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-term-in input{flex:1;min-width:0;height:30px;border:0;background:transparent;color:var(--fg);font-family:ui-monospace,Consolas,D2Coding,monospace;font-size:12.5px;outline:none}.sop-log{padding:8px 16px 16px}.sop-log-r{display:flex;align-items:center;gap:10px;min-height:34px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);font-size:12.5px}.sop-log-t{flex-shrink:0;color:var(--muted)}.sop-log-w{flex-shrink:0}.sop-log-d{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-info{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.sop-info dl{margin:0}.sop-info dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.sop-info dt{color:var(--muted)}.sop-info dd{margin:0;overflow-wrap:anywhere}.sop-info-a{display:flex;gap:8px}.sop-aside{min-height:0;overflow-y:auto;border-left:1px solid var(--line);background:color-mix(in srgb,var(--sunken) 45%,var(--bg))}.sop-right{display:flex;flex-direction:column;gap:10px;padding:12px}.sop-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.sop-card-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.sop-card-h .smg-link{align-self:center;font-size:11.5px;font-weight:400}.sop-card-msg p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.sop-card-msg .smg-btn{align-self:flex-start}.sop-ver{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;text-align:center;font-size:11.5px}.sop-ver b{font-size:17px}.sop-ver-to{max-width:100%;margin-top:2px;padding:2px 4px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit;font-size:15px;font-weight:600}.sop-ver-to.on,.sop-on{color:var(--accent)}.sop-ver-f{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px}.sop-cm{display:flex;gap:8px;font-size:12px;line-height:1.5}.sop-cm code{flex-shrink:0;color:var(--muted);font-size:11px}.sop-cm span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sop-card-diff .smg-diff{flex:none;min-height:0;border:0;padding:0}.sop-card-hist{padding:4px 6px}.sop-card-hist .smg-fold{border-bottom:0}.sop-grp{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.sop-grp:last-child{border-bottom:0}.sop-grp-t{display:flex;align-items:center;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:600}.sop-grp-t .smg-link{align-self:center}.sop-fr{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.sop-hint{color:var(--muted);font-size:11.5px;line-height:1.5}.sop-seg{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:999px}.sop-seg button{height:28px;padding:0 12px;border:0;background:transparent;color:var(--fg);font:inherit;font-size:12px;cursor:pointer}.sop-seg button+button{border-left:1px solid var(--line)}.sop-seg button.on{background:var(--accent);color:#fff}.sop-num{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.sop-num input{width:84px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit;text-align:right}.sop-tg{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:36px;height:20px;flex-shrink:0;margin:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,transparent);cursor:pointer;transition:background .15s}.sop-tg:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.sop-tg:checked{background:var(--accent)}.sop-tg:checked:after{left:18px}.sop-tg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sop-prod{min-width:0;display:flex;flex-direction:column;gap:1px;font-size:12.5px}.sop-prod .sop-muted{font-size:11.5px}.sop-dlg-err{padding:0 18px 8px}@container (max-width: 860px){.sop-cols{grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow-y:auto}.sop-aside{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line)}}@media (prefers-reduced-motion: reduce){.sop-tg,.sop-tg:after{transition:none}}.sop-meta{display:flex;flex-direction:column;margin-top:4px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.sop-meta-r{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;padding:2px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent);background:none;color:inherit;font:inherit;font-size:12px;text-align:left}button.sop-meta-r:not(:disabled){cursor:pointer}button.sop-meta-r:not(:disabled):hover{background:var(--hover)}.sop-meta-more{color:var(--muted);font-size:10px}.sop-meta-list{padding:6px 8px;border-radius:6px;background:var(--sunken);font-size:11.5px;line-height:1.6}.sop-meta-list .add{color:var(--sop-ok)}.sop-meta-list .del{color:var(--sop-bad)}.sop-audit{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.sop-audit-h{display:flex;align-items:center;gap:8px}.sop-audit-meta{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12px}.sop-tile-v.ok,.sop-okc{color:var(--sop-ok)}.sop-audit-sum{padding:8px 11px;border-radius:8px;background:var(--sunken);font-size:12.5px;line-height:1.6}.sop-audit-sum p{margin:0}.sop-audit-sum p+p{margin-top:4px}.sop-audit-f{display:flex;flex-wrap:wrap;gap:6px}.sop-chip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:600}.sop-pill.new{margin-left:6px;background:var(--fg);color:var(--bg)}.sop-fds{display:flex;flex-direction:column}.sop-fd{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.sop-fd-h{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 2px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sop-fd-h:hover{background:var(--hover)}.sop-fd-h>.sop-pill{justify-content:center}.sop-fd-t{min-width:0;font-size:12.5px;font-weight:500}.sop-fd-f{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;color:var(--muted);font-size:11.5px}.sop-fd-b{display:flex;flex-direction:column;gap:6px;padding:2px 4px 10px 68px;font-size:12.5px;line-height:1.6}.sop-fd-b p{margin:0}.sop-fd-b b{margin-right:4px;color:var(--muted);font-weight:600}.sop-fd-b pre{margin:0;padding:8px 10px;overflow-x:auto;border-radius:6px;background:#1e1e2e;color:#cdd6f4;font-family:ui-monospace,Consolas,D2Coding,monospace;font-size:11.5px;white-space:pre}.sop-fixed{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.sop-audit-foot{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.sop-ah{display:flex;align-items:center;gap:10px;min-height:28px;font-size:12px}.sop-ah .sop-pill{margin-left:6px}.sop-audit-cfg{font-size:11.5px}.sop-num select{height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit}.sop-git-to{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-git-src{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.sop-git-ico{color:var(--accent);font-size:16px;font-weight:700}.sop-git-t{display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}.sop-git-t b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-git-t .sop-muted{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-git-log{max-height:220px;margin:0;padding:8px 10px;overflow:auto;border-radius:8px;background:var(--sunken);font-family:var(--mono, Consolas, monospace);font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-all}.sop-git-post{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:6px;border-top:1px solid var(--line);font-size:12px}.sop-git-post code{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sop-git-cand{display:flex;flex-direction:column;gap:4px}.sop-git-cand label{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:12px;cursor:pointer}.sop-git-cand label.on{border-color:var(--accent)}.sop-new{width:min(620px,94vw)}.sop-steps{display:flex;align-items:center;margin:0;padding:10px 18px;border-bottom:1px solid var(--line);list-style:none;background:color-mix(in srgb,var(--sunken) 50%,var(--bg))}.sop-steps li{display:flex;flex:1;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.sop-steps li:first-child{flex:none}.sop-steps-ln{flex:1;height:1.5px;margin-right:6px;background:var(--line)}.sop-steps-c{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid var(--line);border-radius:50%;background:var(--bg);font-size:11px;font-weight:700}.sop-steps li.on{color:var(--accent);font-weight:700}.sop-steps li.on .sop-steps-c{border-color:var(--accent);background:var(--accent);color:#fff}.sop-steps li.ok{color:var(--ok, #2f8f4e)}.sop-steps li.ok .sop-steps-c{border-color:var(--ok, #2f8f4e);background:var(--ok, #2f8f4e);color:#fff}.sop-steps li.ok .sop-steps-ln{background:var(--ok, #2f8f4e)}.sop-new-body{display:flex;flex-direction:column;gap:8px;min-height:300px}.sop-new-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;font-size:12.5px}.sop-new-row>span:first-child{color:var(--muted);font-size:12px}.sop-new-row input,.sop-new-row select{min-width:0;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit}.sop-new-row input.mono,.sop-new-row select.mono{font-family:var(--mono, Consolas, monospace);font-size:12px}.sop-new-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.sop-new-in select,.sop-new-in input{flex:1}.sop-new-note{margin-left:102px;font-size:11.5px;line-height:1.5}.sop-chk{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.sop-chk-i{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12.5px}.sop-chk-ic{font-weight:700;text-align:center}.sop-chk-i.ok .sop-chk-ic{color:var(--ok, #2f8f4e)}.sop-chk-i.fail .sop-chk-ic{color:var(--danger, #c0392b)}.sop-chk-i.start .sop-chk-ic{color:var(--accent);animation:sop-spin 1.2s linear infinite}.sop-chk-i.wait .sop-chk-ic,.sop-chk-i.skip .sop-chk-ic{color:var(--muted)}.sop-chk-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes sop-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sop-chk-i.start .sop-chk-ic{animation:none}}.sop-key{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid color-mix(in srgb,var(--warn, #b7791f) 45%,var(--line));border-radius:10px;font-size:12.5px}.sop-key code{padding:7px 9px;border-radius:8px;background:var(--sunken);font-size:11px;word-break:break-all;-webkit-user-select:all;user-select:all}.sop-key .sop-muted{font-size:11.5px;line-height:1.5}.sop-new-done{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;text-align:center}.sop-new-big{color:var(--ok, #2f8f4e);font-size:30px;font-weight:700;line-height:1}.sop-new-foot{display:flex;align-items:center;gap:8px}.sop-light{--bg: #ffffff;--panel: #ffffff;--fg: #23232f;--muted: #6b6b7b;--line: #e4e4ec;--hover: #f3f3f8;--input: #ffffff;--sunken: #f3f4f8;--warn: #b7791f;--smg-warn: #b7791f;--sop-rail: #f7f7fa;--sop-ok: #2f8f4e;--sop-ok-bg: #e7f4ec;--sop-bad: #c9372c;--sop-bad-bg: #fbe8e6;--sop-warn: #b7791f;--sop-warn-bg: #fbf0dc;--sop-info: #2f6fcf;--sop-info-bg: #e7effb;--sop-acc-bg: color-mix(in srgb, var(--accent) 11%, #ffffff);color-scheme:light;background:var(--bg);color:var(--fg)}.sop-light .sop-cols{grid-template-columns:260px minmax(0,1fr)}.sop-small{font-size:11.5px}.sop-acc{color:var(--accent)}.sop-b{font-weight:700}.sop-ok{color:var(--sop-ok)}.sop-bad{color:var(--sop-bad)}.sop-warn{color:var(--sop-warn)}.sop-ico{flex-shrink:0;color:var(--muted)}.sop-spin{animation:sop-spin 1.1s linear infinite}@media (prefers-reduced-motion: reduce){.sop-spin{animation:none}}.sop-light .sop-pill{font-weight:600}.sop-light .sop-pill.ok{background:var(--sop-ok-bg);color:var(--sop-ok)}.sop-light .sop-pill.bad{background:var(--sop-bad-bg);color:var(--sop-bad)}.sop-light .sop-pill.warn{background:var(--sop-warn-bg);color:var(--sop-warn)}.sop-light .sop-pill.info{background:var(--sop-info-bg);color:var(--sop-info)}.sop-light .sop-pill.ac{background:var(--sop-acc-bg);color:var(--accent)}.sop-icobtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);cursor:pointer;transition:background .15s,border-color .15s}.sop-icobtn:hover:not(:disabled){background:var(--hover)}.sop-icobtn:disabled{opacity:.5;cursor:default}.sop-icobtn.acc{border-color:var(--accent);background:var(--accent);color:#fff}.sop-icobtn.acc:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.sop-light :is(button,a,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sop-btn-ic{display:inline-flex;align-items:center;gap:6px}.sop-deploy small{margin-left:2px;font-size:11px;font-weight:500;opacity:.92}.sop-rail{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--sop-rail)}.sop-rail-h{display:flex;align-items:center;gap:6px;padding:10px 10px 6px}.sop-search{flex:1;display:flex;align-items:center;gap:6px;min-width:0;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted)}.sop-search:focus-within{border-color:var(--accent)}.sop-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--fg);font:inherit;font-size:12.5px}.sop-light .sop-search input:focus-visible{outline:none}.sop-search kbd{padding:0 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;font-family:var(--mono, Consolas, monospace);font-size:10.5px}.sop-filters{display:flex;gap:4px;padding:2px 10px 8px}.sop-fchip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);font-size:11.5px;cursor:pointer}.sop-fchip b{font-weight:700}.sop-filters .sop-fchip{flex:0 1 auto;min-width:0;padding:3px 7px;white-space:nowrap}.sop-fchip .sop-fl{overflow:hidden;text-overflow:ellipsis}.sop-fchip b{flex:none}.sop-fchip.bad b{color:var(--sop-bad)}.sop-fchip.on{border-color:var(--fg);background:var(--fg);color:var(--bg)}.sop-fchip.on b{color:inherit}.sop-light .sop-list{flex:1;display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:0 6px 6px}.sop-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:12px 8px;border:0;border-radius:9px;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:background .15s}.sop-row:hover{background:var(--hover)}.sop-row.on{background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--accent)}.sop-row .sop-dot{width:9px;height:9px}.sop-row-t{display:flex;flex-direction:column;gap:4px;min-width:0}.sop-row-n{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sop-row-s{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--muted);font-size:11px;white-space:nowrap}.sop-row-s>span{display:inline-flex;align-items:center;gap:3px}.sop-row-s>span+span:before{content:"·";margin-right:3px;color:var(--muted)}.sop-row-s .mono{font-size:10.5px}.sop-spark polyline{fill:none;stroke-width:1.5;stroke-linejoin:round}.sop-spark.ok polyline{stroke:var(--sop-ok)}.sop-spark.warn polyline{stroke:var(--sop-warn)}.sop-spark.bad polyline{stroke:var(--sop-bad)}.sop-rail-f{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line);color:var(--muted)}.sop-light .sop-main{display:flex;flex-direction:column;min-width:0;min-height:0;container-type:inline-size}.sop-head{display:flex;align-items:center;gap:8px;padding:12px 18px 10px;border-bottom:1px solid var(--line)}.sop-fav{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:var(--sop-acc-bg);color:var(--accent)}.sop-head-t{display:flex;flex-direction:column;gap:2px;min-width:0;margin-left:4px}.sop-head-n{display:flex;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:700}.sop-head-n a{display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:var(--fg);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sop-head-n a svg{color:var(--muted)}.sop-head-n a:hover{text-decoration:underline}.sop-head-s{overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.sop-tabs2{display:flex;gap:2px;padding:0 14px;border-bottom:1px solid var(--line);overflow-x:auto}.sop-tabs2 button{display:inline-flex;align-items:center;gap:6px;padding:9px 10px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer}.sop-tabs2 button:hover{color:var(--fg)}.sop-tabs2 button.on{border-bottom-color:var(--accent);color:var(--fg);font-weight:700}.sop-cnt{padding:0 6px;border-radius:999px;background:var(--sop-bad-bg);color:var(--sop-bad);font-size:10.5px;font-weight:700}.sop-body2{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:14px 18px;background:var(--sunken)}.sop-body2.term{padding:0;overflow:hidden;background:var(--bg)}.sop-light .sop-card{flex-shrink:0;gap:8px;padding:12px 14px;border-radius:12px}.sop-light .sop-card-h{font-size:12.5px}.sop-light .sop-right{padding:0}.sop-ov{display:flex;flex-direction:column;gap:12px}.sop-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sop-kpi{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg);font:inherit;text-align:left}button.sop-kpi{cursor:pointer}button.sop-kpi:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.sop-kpi-l{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11.5px}.sop-kpi-v{font-size:22px;font-weight:800;letter-spacing:-.5px}.sop-kpi-v small{margin-left:2px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0}.sop-kpi-v.warn{color:var(--sop-warn)}.sop-kpi-v.bad{color:var(--sop-bad)}.sop-kpi-s{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sop-kpi-bar{height:4px;margin-top:4px;overflow:hidden;border-radius:9px;background:var(--sunken)}.sop-kpi-bar i{display:block;height:100%;border-radius:9px;background:var(--sop-ok)}.sop-kpi-bar i.warn{background:var(--sop-warn)}.sop-kpi-bar i.bad{background:var(--sop-bad)}.sop-ov-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;align-items:start}@container (max-width: 820px){.sop-ov-grid,.sop-vgrid{grid-template-columns:minmax(0,1fr)}.sop-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.sop-legend{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:400}.sop-lg-line{width:12px;height:2px;border-radius:2px;background:var(--accent)}.sop-legend .sop-dot{width:7px;height:7px;margin-left:6px}.sop-light .sop-chart-b svg{display:block;width:100%;height:120px}.sop-chart-grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.sop-chart-fill{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:none}.sop-light .sop-chart-line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.sop-light .sop-chart-down{fill:var(--sop-bad)}.sop-light .sop-chart-x{display:flex;justify-content:space-between;font-size:11px}.sop-repo{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px}.sop-repo b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-vbox{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:10px;border-radius:10px;background:var(--sunken);text-align:center}.sop-vbox b{font-size:17px}.sop-vsel{width:100%;margin-top:2px;padding:3px 6px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg);font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sop-vsel.on{border-color:var(--accent);color:var(--accent)}.sop-vfoot{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sop-cms{display:flex;flex-direction:column}.sop-cm2{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:8px;padding:5px 2px;border-bottom:1px solid var(--line);font-size:12px}.sop-cm2:last-of-type{border-bottom:0}.sop-cm2 code{color:var(--muted);font-size:11px}.sop-cm2 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-cm2 em{color:var(--muted);font-size:11px;font-style:normal}.sop-post{display:flex;align-items:center;gap:6px;min-width:0;padding-top:8px;border-top:1px solid var(--line)}.sop-post code{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sop-vgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.sop-msg{display:flex;flex-direction:column;align-items:flex-start;gap:8px;line-height:1.6}.sop-grades{display:flex;align-items:center;gap:10px}.sop-grade{display:flex;flex-direction:column;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;background:var(--sunken);font-size:18px;font-weight:800;line-height:1}.sop-grade small{margin-top:2px;font-size:9.5px;font-weight:600}.sop-grade.ok{background:var(--sop-ok-bg);color:var(--sop-ok)}.sop-grade.warn{background:var(--sop-warn-bg);color:var(--sop-warn)}.sop-grade.bad{background:var(--sop-bad-bg);color:var(--sop-bad)}.sop-grade-c{display:flex;flex-direction:column;gap:4px;min-width:0}.sop-finding{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px}.sop-finding>span{flex-shrink:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-finding code{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sop-ev2{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px;padding:5px 0;font-size:12px}.sop-ev2 svg{margin-top:2px}.sop-ev2 small{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sop-ev2 em{color:var(--muted);font-size:11px;font-style:normal}.sop-logcard{gap:0}.sop-logcard .sop-ev2+.sop-ev2{border-top:1px solid var(--line)}.sop-light .sop-info{max-width:720px}.sop-console{flex-shrink:0;border-top:1px solid var(--line);background:var(--sop-rail)}.sop-console.bad{border-top-color:var(--sop-bad)}.sop-console-h{display:flex;align-items:center;gap:10px;padding:8px 18px;font-size:12.5px}.sop-chips{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.sop-chips li{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);font-size:11.5px}.sop-chips li.ok{border-color:transparent;background:var(--sop-ok-bg);color:var(--sop-ok)}.sop-chips li.run{border-color:var(--accent);background:var(--sop-acc-bg);color:var(--accent);font-weight:700}.sop-chips li.fail{border-color:transparent;background:var(--sop-bad-bg);color:var(--sop-bad);font-weight:700}.sop-console-err{padding:0 18px 6px}.sop-console-log{max-height:150px;margin:0 18px 12px;padding:9px 12px;overflow:auto;border-radius:9px;background:var(--sunken);color:var(--fg);font-size:11.5px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.sop-post>span{flex-shrink:0;white-space:nowrap}.sop-light .sop-cols{grid-template-columns:236px minmax(0,1fr) 312px}.sop-light.narrow .sop-cols{grid-template-columns:236px minmax(0,1fr)}.sop-light .sop-main{border-right:1px solid var(--line)}.sop-light.narrow .sop-main{border-right:0}.sop-clip{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-clip2{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sop-nowrap{white-space:nowrap}.sop-row-n,.sop-row-s{min-width:0}.sop-light .sop-head{height:60px;flex-shrink:0;padding:0 16px}.sop-light .sop-head-t{flex:1}.sop-light .sop-head-n>.sop-pill{flex-shrink:0}.sop-light .sop-tabs2{flex-shrink:0}.sop-sidepill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;flex-shrink:0;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--fg);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.sop-sidepill.ac{border-color:transparent;background:var(--sop-acc-bg);color:var(--accent)}.sop-sidepill.run{border-color:var(--accent);color:var(--accent)}.sop-hole{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;min-height:0;padding:10px;overflow:hidden;border:1.5px dashed #dadde3;border-radius:10px;color:var(--muted);font-size:12px;line-height:1.55;text-align:center}.sop-hole b{color:var(--fg);font-size:12.5px}.sop-hole .smg-btn{margin-top:4px}.sop-hole-i{color:#b4b8c2}.sop-main-hole{margin:16px;height:auto;flex:1}.sop-light .sop-body2{overflow-y:auto}.sop-light .sop-kpi{height:86px;overflow:hidden}.sop-kpi-v.none{color:#b4b8c2}.sop-kpi-v{font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sop-fixed-226,.sop-fixed-172{display:flex;flex-direction:column;overflow:hidden}.sop-light .sop-fixed-226{height:226px}.sop-light .sop-fixed-172{height:172px}.sop-card-in{flex:1;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.sop-light .sop-chart-b svg{height:150px}.sop-ov-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.sop-light .sop-grades{flex-wrap:nowrap;gap:6px;overflow:hidden}.sop-light .sop-grade{width:38px;height:38px;font-size:16px}.sop-light .sop-finding{display:grid;grid-template-columns:14px minmax(0,1fr) minmax(0,46%);gap:6px}.sop-light .sop-finding>span{max-width:none}.sop-more{margin-top:auto;padding:2px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer}.sop-more:hover{color:var(--accent)}.sop-sscroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.sop-light .sop-ev2>span{min-width:0}.sop-light .sop-ev2+.sop-ev2{border-top:1px solid var(--line)}@container (max-width: 700px){.sop-ov-two{grid-template-columns:minmax(0,1fr)}}.sop-side-wrap{min-width:0;min-height:0;display:flex}.sop-side-over{position:absolute;top:0;right:0;bottom:0;z-index:20;display:flex;width:312px;border-left:1px solid var(--line);box-shadow:-12px 0 30px #1414281f}.sop-side-x{position:absolute;top:8px;right:10px;z-index:1;width:26px;height:26px}.sop-dside{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;padding-bottom:10px;background:var(--sop-rail)}.sop-side-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 0 6px}.sop-side-scroll .sop-right{padding:12px}.sop-shead{display:flex;align-items:center;gap:7px;height:36px;flex-shrink:0;padding:0 14px;color:var(--muted);font-size:11.5px;font-weight:800;letter-spacing:.04em}.sop-side-over .sop-shead:first-child{padding-right:44px}.sop-shead-r{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600;letter-spacing:0;white-space:nowrap}.sop-sbox{display:flex;flex-direction:column;gap:8px;flex-shrink:0;margin:0 12px;padding:12px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.sop-sbox.dep{height:252px}.sop-sbox.cms{height:142px;padding:8px 10px}.sop-sbox.his{height:108px;padding:8px 10px}.sop-sbox .sop-card-msg,.sop-sbox .sop-card{border:0;padding:0;overflow-y:auto}.sop-srepo{display:flex;align-items:center;gap:6px;min-width:0;height:22px;font-size:12px}.sop-srepo b{flex:0 1 auto}.sop-branch{flex:0 1 auto;max-width:96px}.sop-srepo .smg-link{flex-shrink:0}.sop-dside .sop-vbox{padding:8px 6px}.sop-dside .sop-vbox b{font-size:15px}.sop-dside .sop-vsel{font-size:12.5px}.sop-srow{display:flex;align-items:center;gap:6px;min-width:0;height:22px;overflow:hidden;white-space:nowrap}.sop-dbtn{justify-content:center;width:100%;height:36px;flex-shrink:0;font-size:13px}.sop-why{height:16px;flex-shrink:0;margin-top:-4px;color:var(--muted);font-size:11px;text-align:center}.sop-why.warn{color:var(--sop-warn)}.sop-spost{display:flex;align-items:center;gap:6px;min-width:0;margin-top:auto;padding-top:8px;border-top:1px solid var(--line);font-size:11px}.sop-spost>span{flex-shrink:0}.sop-spost code{flex:1;font-size:10.5px}.sop-spost .smg-link{flex-shrink:0}.sop-dside .sop-cm2{grid-template-columns:56px minmax(0,1fr) auto;font-size:11.5px}.sop-hrow{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 0;font-size:11.5px}.sop-hrow em{color:var(--muted);font-size:10.5px;font-style:normal;white-space:nowrap}.sop-icobtn.sm{width:24px;height:24px}.sop-prog{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0}.sop-steps2{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.sop-steps2 li{display:flex;align-items:center;gap:8px;height:22px;color:var(--muted);font-size:12px}.sop-steps2-c{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border:1.5px solid var(--line);border-radius:50%;background:var(--bg);font-size:10px;font-weight:700}.sop-steps2 li.ok{color:var(--fg)}.sop-steps2 li.ok .sop-steps2-c{border-color:var(--sop-ok);background:var(--sop-ok);color:#fff}.sop-steps2 li.run{color:var(--accent);font-weight:700}.sop-steps2 li.run .sop-steps2-c{border-color:var(--accent);color:var(--accent)}.sop-steps2 li.fail{color:var(--sop-bad);font-weight:700}.sop-steps2 li.fail .sop-steps2-c{border-color:var(--sop-bad);background:var(--sop-bad);color:#fff}.sop-plog{flex:1;min-height:0;margin:0;padding:6px 8px;overflow:hidden;border-radius:8px;background:var(--sunken);color:var(--fg);font-size:10.5px;line-height:1.5;white-space:pre;text-overflow:ellipsis}@container (max-width: 820px){.sop-light .sop-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 560px){.sop-light .sop-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.sop-light .sop-kpi{padding:10px 11px}.sop-light .sop-kpi-v{font-size:20px}.sop-light .sop-kpi-l{white-space:nowrap;overflow:hidden}.sop-light .sop-head-n a{min-width:0}.sop-light .sop-head-n a>svg{flex-shrink:0}.sop-srepo b{flex:1 1 auto}.sop-branch{flex:0 0 auto;max-width:110px}.sop-light .sop-fixed-226 .sop-chart-b{display:flex;flex-direction:column;height:100%;min-height:0}.sop-light .sop-fixed-226 .sop-chart-b svg{flex:1;height:auto;min-height:0}.sop-light .sop-fixed-226 .sop-chart-x{flex-shrink:0;white-space:nowrap}.sop-light .sop-main{border-right:0}.sop-split{position:relative;z-index:3;min-height:0;cursor:col-resize;touch-action:none;outline:none}.sop-split:before{content:"";position:absolute;top:0;bottom:0;left:3.5px;width:1px;background:var(--line);transition:background .15s}.sop-split>i{position:absolute;top:50%;left:1px;width:6px;height:34px;margin-top:-17px;border-radius:4px;background:#d3d6de;opacity:0;transition:opacity .15s,background .15s}.sop-split:hover>i,.sop-split:focus-visible>i,.sop-split.on>i{opacity:1}.sop-split.on:before,.sop-split:focus-visible:before{left:3px;width:2px;background:var(--accent)}.sop-split.on>i,.sop-split:focus-visible>i{background:var(--accent)}.sop-split-tag{position:absolute;top:10px;left:50%;z-index:4;transform:translate(-50%);padding:2px 7px;border-radius:6px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;white-space:nowrap;pointer-events:none}.sop-light .sop-rail{border-right:0;min-width:0}.sop-listh{position:relative;display:flex;align-items:center;gap:6px;height:30px;flex-shrink:0;padding:0 10px 4px;color:var(--muted);font-size:11.5px}.sop-listh b{color:var(--fg);font-variant-numeric:tabular-nums}.sop-sortbtn{display:inline-flex;align-items:center;gap:4px;height:26px;min-width:0;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg);font:inherit;font-size:11.5px;font-weight:700;white-space:nowrap;cursor:pointer}.sop-sortbtn:hover{background:var(--hover)}.sop-sortmenu{position:absolute;top:28px;right:10px;z-index:10;display:flex;flex-direction:column;width:210px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--bg);box-shadow:0 12px 28px #14142824}.sop-sortmenu button{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border:0;border-radius:7px;background:none;color:var(--fg);font:inherit;font-size:12px;text-align:left;cursor:pointer}.sop-sortmenu button:hover{background:var(--hover)}.sop-sortmenu button.on{background:var(--sop-acc-bg);color:var(--accent);font-weight:700}.sop-sortmenu small{margin-left:auto;color:var(--muted);font-size:10.5px;font-weight:500}.sop-sortmenu svg:last-child:not(:first-child){flex-shrink:0}.sop-sortmenu hr{margin:4px 2px;border:0;border-top:1px solid var(--line)}.sop-row.num{grid-template-columns:var(--nw, 2ch) 9px minmax(0,1fr) auto}.sop-no{color:#a3a7b2;font-size:10.5px;font-variant-numeric:tabular-nums;text-align:right}.sop-row.on .sop-no{color:var(--accent)}.sop-mini{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:10px 0;border-right:1px solid var(--line);background:var(--sop-rail)}.sop-mini-list{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:0;width:100%;overflow-y:auto;scrollbar-width:none}.sop-mini-b{position:relative;display:grid;place-items:center;width:38px;height:36px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.sop-mini-b.on{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.sop-mini-b .sop-dot{position:absolute;top:3px;right:3px;width:7px;height:7px}.sop-over-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:19;background:#1414281f}.sop-rail-over{position:absolute;top:0;bottom:0;left:0;z-index:20;display:flex;box-shadow:12px 0 30px #14142824}.sop-rail-over>.sop-rail{flex:1;border-right:1px solid var(--line)}.sop-light .sop-side-over{width:auto}@container (max-width: 820px){.sop-ov-two{grid-template-columns:minmax(0,1fr)}}.sop-light .sop-ov{flex:1 0 auto}.sop-light .sop-ov-two{flex:1 0 auto;grid-template-rows:minmax(172px,1fr)}.sop-light .sop-ov-two>.sop-fixed-172{height:auto;min-height:172px}@container (max-width: 820px){.sop-light .sop-ov-two{grid-template-rows:auto minmax(172px,1fr)}.sop-light .sop-ov-two>.sop-fixed-172:first-child{height:172px}}.sop-light .sop-dside{padding-bottom:14px}.sop-sbox.cms,.sop-sbox.his{flex:1 1 0;height:auto;min-height:142px}.sop-light{--sop-back: #c2571a;--sop-back-bg: #fdefe6}.sop .sop-ask{width:min(440px,calc(100% - 32px));overflow:hidden;border-radius:16px;box-shadow:0 24px 60px #10182847}.sop-ask-h{display:flex;align-items:center;gap:10px;padding:16px 16px 6px 18px}.sop-ask-ic{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--sop-acc-bg);color:var(--accent)}.sop-ask.back .sop-ask-ic{background:var(--sop-back-bg);color:var(--sop-back)}.sop-ask-ht{display:flex;flex:1;flex-direction:column;min-width:0}.sop-ask-ht b{font-size:15px}.sop-ask-ht span{color:var(--muted);font-size:12px}.sop-ask-h .sop-icobtn{align-self:flex-start}.sop-ask-b{display:flex;flex-direction:column;gap:10px;padding:8px 18px 4px}.sop-ask-ft{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;padding:12px;border-radius:12px;background:var(--sunken)}.sop-ask-ft small{display:block;color:var(--muted);font-size:11px}.sop-ask-ft b{display:block;font-size:14px}.sop-ask-ft p{margin:0;color:var(--muted);font-size:11.5px}.sop-ask-to{color:var(--accent)}.sop-ask.back .sop-ask-to{color:var(--sop-back)}.sop-ask-kv{display:grid;grid-template-columns:84px minmax(0,1fr);gap:5px 10px;margin:0;font-size:12px}.sop-ask-kv dt{color:var(--muted)}.sop-ask-kv dd{margin:0;min-width:0}.sop-ask-kv dd.mono{font-size:11.5px}.sop-ask-note{display:flex;gap:8px;padding:9px 11px;border-radius:10px;background:var(--sop-acc-bg);color:var(--fg);font-size:12px;line-height:1.55}.sop-ask-note svg{flex:none;margin-top:2px;color:var(--accent)}.sop-ask.back .sop-ask-note{background:var(--sop-warn-bg)}.sop-ask.back .sop-ask-note svg{color:var(--sop-warn)}.sop-ask-f{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 16px}.sop-ask-f .smg-btn{display:inline-flex;align-items:center;gap:6px;height:36px;min-width:0;padding:0 14px;font-weight:700}.sop-ask-go{max-width:260px}.sop-ask.back .sop-ask-go{border-color:var(--sop-back);background:var(--sop-back);color:#fff}.sop-ask-f kbd{padding:0 4px;border:1px solid currentColor;border-radius:4px;font:600 10px var(--mono, ui-monospace, monospace);opacity:.6}.sop-ask-f .smg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sop-ask.back .sop-ask-f .smg-btn:focus-visible{outline-color:var(--sop-back)}/**
 * 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=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{position:relative;height:100vh;display:grid;place-items:center;overflow:auto;background-color:var(--bg);background-image:radial-gradient(circle,color-mix(in srgb,var(--fg) 7%,transparent) 1px,transparent 1.4px);background-size:20px 20px;-webkit-app-region:drag}.login-win{position:absolute;top:0;right:0;display:flex;-webkit-app-region:no-drag}.login-win button{width:46px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.login-win button:hover{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg)}.login-win button.x:hover{background:#e5484d;color:#fff}.login-card{-webkit-app-region:no-drag;width:min(380px,calc(100vw - 32px));margin:24px 0;padding:30px 28px 16px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 1px 2px #1018280a,0 16px 40px #10182814}.login-head{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.login-brand{color:var(--fg);font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1}.login-fields{display:flex;flex-direction:column;gap:14px;margin-top:24px}.login-field{display:flex;flex-direction:column;gap:6px;cursor:text}.login-label{color:color-mix(in srgb,var(--fg) 82%,var(--muted));font-size:12px;font-weight:700}.login-in{height:44px;display:flex;align-items:center;gap:9px;padding:0 6px 0 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel);transition:border-color .15s,box-shadow .15s}.login-ic{flex:none;color:#a3a3b2;transition:color .15s}.login-in:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.login-in:focus-within .login-ic{color:var(--accent)}.login-in.err{border-color:#d93a3f;box-shadow:0 0 0 4px #d93a3f24}.login-in.err .login-ic{color:#d93a3f}.login-input{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;color:var(--fg);font-size:14px;outline:none}.login-input::placeholder{color:#a8a8b6}.login-eye{flex:none;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#8a8a98;cursor:pointer}.login-eye:hover{background:var(--hover);color:var(--fg)}.login-opts{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px}.login-remember{position:relative;display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--fg) 82%,var(--muted));font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input{position:absolute;opacity:0;pointer-events:none}.login-cb{width:18px;height:18px;display:inline-grid;place-items:center;border:1.5px solid #c4c4d0;border-radius:5px;color:#fff;font-size:12px;font-weight:700;line-height:1;transition:background .15s,border-color .15s}.login-remember input:checked+.login-cb{border-color:var(--accent);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-caps{display:inline-flex;align-items:center;gap:4px;color:#b7791f;font-size:11.5px;white-space:nowrap}.login-err{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:#fdecec;color:#a32a2e;font-size:12.5px;line-height:1.5}.login-err svg{flex:none;margin-top:2px}.login-btn{height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:var(--accent);color:#fff;font-size:14.5px;font-weight:700;cursor:pointer;box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 24%,transparent);transition:filter .15s,transform .08s}.login-btn:hover:not(:disabled){filter:brightness(1.05)}.login-btn:active:not(:disabled){transform:translateY(1px)}.login-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.login-btn:disabled{opacity:.85;cursor:default}.login-spin{animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.login-spin{animation-duration:2.4s}}.login-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:var(--muted);font-size:11.5px}.login-server{min-width:0;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden}.login-host{overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,Consolas,monospace;font-size:11px}.login-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#b4b4c2}.login-dot.ok{background:#3fb96b;box-shadow:0 0 0 3px #3fb96b2e}.login-dot.down{background:#d93a3f;box-shadow:0 0 0 3px #d93a3f29}.login-ver{flex:none;color:#a3a3b2;font-family:ui-monospace,Consolas,monospace;font-size:11px}.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}.helix-tip-line{position:fixed;z-index:1000500;height:1.5px;margin-top:-.75px;background:var(--fg);transform-origin:0 50%;pointer-events:none}.helix-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}.helix-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}
