html[data-click="on"] body{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}html[data-click="on"] input,html[data-click="on"] textarea,html[data-click="on"] [contenteditable],html[data-click="on"] [data-selectable],html[data-click="on"] [data-selectable] *,html[data-click="on"] .sfpage,html[data-click="on"] .sfpage *{user-select:text;-webkit-user-select:text}html[data-click="on"] [data-selectable]{cursor:text}html[data-click="on"] .keyline code,html[data-click="on"] .keygot code{cursor:text;user-select:text;-webkit-user-select:text}::selection{background:color-mix(in srgb,var(--signal) 34%,transparent);color:var(--ink)}html[data-mode="light"] ::selection{color:var(--ink)}input,textarea,[contenteditable]{caret-color:var(--signal)}html[data-click="on"] .tbl tbody{cursor:default}.ctx{position:fixed;z-index:260;min-width:min(216px,calc(100vw - 16px));max-width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;padding:5px;display:block;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line-2);border-radius:var(--r-m);box-shadow:0 20px 54px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.3);backdrop-filter:blur(16px);animation:ctxin .13s var(--ease)}.ctx[hidden]{display:none}.ctx .ctl{padding:6px 9px 6px;margin-bottom:4px;border-bottom:1px solid var(--line);font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx .citem{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:9px;font-size:12.5px;color:var(--ink-2);text-align:left;cursor:pointer;transition:background .12s,color .12s}.ctx .citem:hover,.ctx .citem:focus-visible{background:color-mix(in srgb,var(--signal) 15%,transparent);color:var(--ink);outline:none}.ctx .citem[disabled]{opacity:.38;cursor:default;background:none}.ctx .citem.dang{color:var(--danger)}.ctx .citem.dang:hover,.ctx .citem.dang:focus-visible{background:color-mix(in srgb,var(--danger) 14%,transparent)}.ctx .cico{display:flex;align-items:center;justify-content:center;width:15px;flex:none;color:var(--ink-3)}.ctx .citem:hover .cico,.ctx .citem:focus-visible .cico{color:inherit}.ctx .clbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx .ckey{flex:none;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-3)}.ctx .csep{height:1px;background:var(--line);margin:5px 4px}@keyframes ctxin{from{opacity:0;transform:translateY(-5px) scale(.985)}}.ctxnote{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:95;pointer-events:none;padding:9px 14px;border-radius:999px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--panel) 94%,transparent);font-size:12.5px;color:var(--ink);box-shadow:0 14px 40px rgba(0,0,0,.45);backdrop-filter:blur(14px);animation:ctxin .16s var(--ease)}@media(pointer:coarse){.ctx .citem{min-height:42px}}@media(prefers-reduced-motion:reduce){.ctx,.ctxnote{animation:none!important;transition:none!important}}.ctxnote.out{opacity:0;transition:opacity .3s}.marq{position:fixed;z-index:70;pointer-events:none;border:1px solid color-mix(in srgb,var(--signal) 60%,transparent);background:color-mix(in srgb,var(--signal) 11%,transparent);border-radius:8px}.tbl tbody tr.rowsel{background:color-mix(in srgb,var(--signal) 11%,transparent)}html[data-mode="light"] .tbl tbody tr.rowsel{background:color-mix(in srgb,var(--signal) 15%,transparent)}.tbl tbody tr.rowsel>td:first-child{box-shadow:inset 2px 0 0 var(--signal)}.tbl tbody tr.is-test.rowsel{background:color-mix(in srgb,var(--warn) 15%,transparent)}.tbl tbody tr.rowsel:hover{background:color-mix(in srgb,var(--signal) 16%,transparent)}.bulkbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 14px;border-top:1px solid color-mix(in srgb,var(--signal) 32%,transparent);background:color-mix(in srgb,var(--signal) 8%,var(--panel));animation:bullk .18s var(--ease)}.bulkbar .bcount{font-size:12.5px;color:var(--ink);margin-right:2px}.bulkbar .bcount b{font-family:var(--mono);font-size:12.5px}.bulkbar .bspace{flex:1}.bulkbar .bx{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;color:var(--ink-3);cursor:pointer}.bulkbar .bx:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.tblhint{margin:0;padding:11px 16px 13px;font-size:11.5px;color:var(--ink-3)}.tblhint b{color:var(--ink-2);font-weight:600}@keyframes bullk{from{opacity:0;transform:translateY(6px)}}.upname{max-width:320px}