#tk-root{--tk-bg:#14171c;--tk-panel:#1b2027;--tk-panel2:#20262f;--tk-line:#2b323d;--tk-text:#dde4ee;--tk-dim:#8b95a6;--tk-accent:#ffb454;--tk-accent-ink:#2b1c00;--tk-danger:#ff5470;--tk-ok:#3dd6a3;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--tk-bg);color:var(--tk-text);font:13px/1.45 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box}#tk-root *,#tk-root :after,#tk-root :before{box-sizing:border-box;margin:0;padding:0}#tk-header{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--tk-panel);border-bottom:1px solid var(--tk-line);flex:0 0 auto;flex-wrap:wrap;min-height:46px}.tk-brand{display:flex;align-items:baseline;gap:6px;margin-right:6px}.tk-brand b{font-size:15px;letter-spacing:.4px;color:var(--tk-text)}.tk-brand span{color:var(--tk-accent);font-size:10px;letter-spacing:2px;text-transform:uppercase}.tk-docname{color:var(--tk-dim);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tk-grow{flex:1}.tk-total-badge{display:none;gap:5px;background:var(--tk-ok);color:#0a2a1a;font-weight:700;border-radius:20px;padding:3px 10px}.tk-mono,.tk-total-badge{align-items:center;font-size:12px}.tk-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;gap:4px;color:var(--tk-dim)}#tk-root button{background:var(--tk-panel2);color:var(--tk-text);border:1px solid var(--tk-line);border-radius:6px;padding:5px 10px;cursor:pointer;font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:border-color .15s,background .15s}#tk-root button:hover{border-color:#3c4654;background:#252d38}#tk-root button:disabled{opacity:.4;cursor:default}#tk-root button.tk-primary{background:var(--tk-accent);color:var(--tk-accent-ink);border-color:var(--tk-accent);font-weight:700}#tk-root button.tk-primary:hover{background:#ffc46a}#tk-root button.tk-toggled{background:#33405a;border-color:#4a6da7}#tk-root button:focus-visible{outline:2px solid var(--tk-accent);outline-offset:1px}#tk-root input[type=number],#tk-root input[type=text]{background:var(--tk-bg);border:1px solid var(--tk-line);color:var(--tk-text);border-radius:6px;padding:4px 7px;font:inherit;font-size:12px}#tk-root input[type=number]{width:52px}#tk-root input[type=range]{accent-color:var(--tk-accent)}#tk-main{flex:1;display:flex;min-height:0}#tk-thumbs{width:112px;flex:0 0 auto;overflow-y:auto;background:var(--tk-panel);border-right:1px solid var(--tk-line);padding:8px}.tk-thumb{border:2px solid var(--tk-line);border-radius:4px;margin-bottom:8px;cursor:pointer;background:#fff;position:relative;min-height:58px;transition:border-color .15s}.tk-thumb:hover{border-color:#3c4654}.tk-thumb.current{border-color:var(--tk-accent)}.tk-thumb canvas{display:block;width:100%}.tk-pno{bottom:2px;right:3px;background:rgba(20,23,28,.85);color:var(--tk-text)}.tk-cnt,.tk-pno{position:absolute;font-size:10px;padding:0 4px;border-radius:3px}.tk-cnt{top:2px;left:3px;background:var(--tk-accent);color:var(--tk-accent-ink);font-weight:700}#tk-viewport{flex:1;overflow:auto;position:relative;background:#0d0f13;background-image:radial-gradient(#1d222b 1px,transparent 0);background-size:22px 22px}#tk-stage{position:relative;margin:24px auto;width:fit-content}#tk-pageCanvas{display:block;background:#fff;box-shadow:0 6px 30px rgba(0,0,0,.55)}#tk-pageCanvas.hidebg{filter:grayscale(1) brightness(1.3) opacity(.12)}#tk-stageWhite{position:absolute;inset:0;background:#fff;z-index:-1;display:none}#tk-stage.hidebg #tk-stageWhite{display:block}#tk-overlay{position:absolute;left:0;top:0;cursor:crosshair}#tk-overlay.pan{cursor:grab}#tk-overlay.pan.dragging{cursor:grabbing}#tk-rubber{border:2px dashed var(--tk-accent);background:rgba(255,180,84,.1);display:none;border-radius:2px}#tk-drop,#tk-rubber{position:absolute;pointer-events:none}#tk-drop{inset:0;display:flex;align-items:center;justify-content:center;color:var(--tk-dim);flex-direction:column;gap:12px}#tk-drop .tk-drop-title{font-size:18px;color:var(--tk-text);font-weight:600}#tk-drop .tk-drop-sub{font-size:13px}#tk-drop .tk-drop-hint{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}.tk-kbd{background:var(--tk-panel2);border:1px solid var(--tk-line);border-radius:4px;padding:1px 7px;font-size:12px;color:var(--tk-text)}#tk-side{width:292px;flex:0 0 auto;background:var(--tk-panel);border-left:1px solid var(--tk-line);display:flex;flex-direction:column;min-height:0}.tk-panelhead{padding:8px 12px 6px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--tk-dim);border-bottom:1px solid var(--tk-line);border-top:1px solid var(--tk-line);display:flex;justify-content:space-between;align-items:center}#tk-side>.tk-panelhead:first-child{border-top:none}#tk-layers{padding:8px 12px;border-bottom:1px solid var(--tk-line);flex:0 0 auto}.tk-layer-row{display:flex;align-items:center;gap:7px;padding:4px 0;border-radius:4px}.tk-layer-row:hover{background:#20262f;margin:0 -4px;padding:4px}.tk-eye-btn{background:none!important;border:none!important;padding:2px 4px!important;font-size:13px!important;cursor:pointer;opacity:.4;border-radius:3px!important;flex:0 0 auto}.tk-eye-btn.active{opacity:1}.tk-eye-btn:hover{opacity:1!important;background:#2b323d!important}.tk-layer-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.tk-layer-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tk-layer-count{font-weight:700;font-size:13px;min-width:24px;text-align:right}.tk-layer-hint{color:var(--tk-dim);font-size:11px;padding:4px 0;font-style:italic}#tk-tools{display:flex;gap:6px;padding:9px 12px;flex-wrap:wrap;border-bottom:1px solid var(--tk-line)}#tk-tools button{flex:1;justify-content:center;min-width:68px;font-size:11px}#tk-legend{flex:1;overflow-y:auto;padding:10px 12px}.tk-sym{border:1px solid var(--tk-line);border-left:4px solid;border-radius:7px;background:var(--tk-panel2);margin-bottom:9px;padding:8px;cursor:pointer;transition:outline .1s}.tk-sym:hover{outline:1px solid #3c4654}.tk-sym.active{outline:2px solid var(--tk-accent)}.tk-symtop{gap:8px}.tk-symthumb,.tk-symtop{display:flex;align-items:center}.tk-symthumb{width:44px;height:44px;background:#fff;border-radius:4px;flex:0 0 auto;justify-content:center;overflow:hidden}.tk-symthumb canvas{max-width:42px;max-height:42px}.tk-symname{flex:1;min-width:0}.tk-symname input{width:100%;font-weight:600;font-size:12px}.tk-symcount{font-size:22px;font-weight:700;min-width:40px;text-align:right}.tk-symrow{display:flex;gap:5px;margin-top:6px;align-items:center;flex-wrap:wrap}.tk-symrow button{padding:4px 8px;font-size:11px}.tk-scan-btn{background:var(--tk-accent)!important;color:var(--tk-accent-ink)!important;border-color:var(--tk-accent)!important;font-weight:700!important}.tk-scan-btn:hover{background:#ffc46a!important}.tk-thr{flex:1;display:flex;align-items:center;gap:5px;color:var(--tk-dim);font-size:11px}.tk-thr input[type=range]{flex:1}.tk-pgcount{color:var(--tk-dim);font-size:11px;margin-top:5px}.tk-empty{color:var(--tk-dim);text-align:center;padding:28px 14px;font-size:12px;line-height:1.7}.tk-empty b{color:var(--tk-text)}.tk-rot-label{gap:5px;align-items:center;cursor:pointer;font-size:11px;color:var(--tk-dim)}.tk-layer-bulk,.tk-rot-label{text-transform:none;letter-spacing:0;display:flex}.tk-layer-bulk{gap:4px}.tk-layer-bulk button{font-size:10px;padding:3px 7px;background:var(--tk-bg);color:var(--tk-text);border:1px solid var(--tk-line);border-radius:4px;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500}.tk-layer-bulk button:hover{background:var(--tk-line);border-color:var(--tk-accent)}#tk-statusbar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:5px 14px;background:var(--tk-panel);border-top:1px solid var(--tk-line);color:var(--tk-dim);font-size:12px;min-height:30px}#tk-progwrap{flex:1;height:5px;background:var(--tk-panel2);border-radius:3px;overflow:hidden;display:none}#tk-progbar{height:100%;width:0;background:var(--tk-accent);transition:width .12s}#tk-cancelScan{display:none;padding:2px 9px;font-size:11px}#tk-legend::-webkit-scrollbar,#tk-thumbs::-webkit-scrollbar{width:5px}#tk-legend::-webkit-scrollbar-track,#tk-thumbs::-webkit-scrollbar-track{background:var(--tk-panel)}#tk-legend::-webkit-scrollbar-thumb,#tk-thumbs::-webkit-scrollbar-thumb{background:#3c4654;border-radius:3px}@media (max-width:900px){#tk-thumbs{display:none}#tk-side{width:240px}}