.std-toggle.svelte-1wnqtti{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:8px;border:1px solid var(--border-light, #454545);border-radius:2px;overflow:hidden}.std-toggle.svelte-1wnqtti button:where(.svelte-1wnqtti){background:var(--bg-panel-light, #2a2a2a);color:var(--text-dim, #909090);border:0;padding:7px 0;font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;letter-spacing:1.5px;cursor:pointer;transition:all .12s}.std-toggle.svelte-1wnqtti button:where(.svelte-1wnqtti)+button:where(.svelte-1wnqtti){border-left:1px solid var(--border-light, #454545)}.std-toggle.svelte-1wnqtti button:where(.svelte-1wnqtti):hover{background:#333;color:var(--text, #e8e8e8)}.std-toggle.svelte-1wnqtti button.active:where(.svelte-1wnqtti){background:#d63a002e;color:var(--accent, #d63a00);box-shadow:inset 0 0 0 1px var(--accent, #d63a00)}.weld-grid.svelte-1wnqtti{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(0,1fr);gap:4px;flex:1 1 auto;min-height:0}.std-toggle.svelte-1wnqtti{flex:none}.weld-tool.svelte-1wnqtti{background:var(--bg-panel-light, #2a2a2a);border:1px solid var(--border-light, #454545);border-radius:2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;transition:all .12s;color:var(--text, #e8e8e8);font-family:inherit;min-height:0;overflow:hidden}.weld-tool.svelte-1wnqtti:hover{background:#333;border-color:#666}.weld-tool.selected.svelte-1wnqtti{background:#d63a0026;border-color:var(--accent, #d63a00);box-shadow:inset 0 0 0 1px var(--accent, #d63a00)}.weld-tool.svelte-1wnqtti svg:where(.svelte-1wnqtti){width:36px;height:48px;flex:0 1 auto;min-height:22px;stroke:var(--text, #e8e8e8);fill:none;stroke-width:1.2}.weld-tool.selected.svelte-1wnqtti svg:where(.svelte-1wnqtti){stroke:var(--accent, #d63a00);color:var(--accent, #d63a00)}.weld-tool.svelte-1wnqtti .label:where(.svelte-1wnqtti){font-family:var(--font-mono, monospace);font-size:9px;margin-top:2px;color:var(--text-dim, #909090);text-transform:uppercase;letter-spacing:0;text-align:center;line-height:1.1;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;flex:none;height:2.2em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.weld-tool.selected.svelte-1wnqtti .label:where(.svelte-1wnqtti){color:var(--accent, #d63a00)}.textbox-layer.svelte-jufxbd{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.canvas-textbox.svelte-jufxbd{position:absolute;border:1px dashed rgba(120,120,120,.55);pointer-events:auto;overflow:visible;transition:border-color .1s,background-color .1s}.canvas-textbox.svelte-jufxbd:hover{border-color:#d63a00bf}.canvas-textbox.selected.svelte-jufxbd{border:1.5px dashed #ff6b00}.tb-content.svelte-jufxbd{width:100%;height:100%;padding:4px 6px;overflow:hidden;outline:none;line-height:1.3;user-select:text;-webkit-user-select:text;cursor:text;white-space:pre-wrap;word-break:break-word}.resize-handle.svelte-jufxbd{position:absolute;width:10px;height:10px;background:#ff6b00;border:1px solid #fff;border-radius:2px;z-index:2}.resize-handle.edge.svelte-jufxbd{width:8px;height:8px;background:#fff;border:1.5px solid #ff6b00}.resize-handle.nw.svelte-jufxbd{top:-5px;left:-5px}.resize-handle.ne.svelte-jufxbd{top:-5px;right:-5px}.resize-handle.sw.svelte-jufxbd{bottom:-5px;left:-5px}.resize-handle.se.svelte-jufxbd{bottom:-5px;right:-5px}.resize-handle.n.svelte-jufxbd{top:-4px;left:calc(50% - 4px)}.resize-handle.s.svelte-jufxbd{bottom:-4px;left:calc(50% - 4px)}.resize-handle.e.svelte-jufxbd{right:-4px;top:calc(50% - 4px)}.resize-handle.w.svelte-jufxbd{left:-4px;top:calc(50% - 4px)}.rotate-stem.svelte-jufxbd{position:absolute;bottom:-22px;left:50%;width:1.5px;height:17px;background:#ff6b00;z-index:2;pointer-events:none}.rotate-handle.svelte-jufxbd{position:absolute;bottom:-32px;left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #ff6b00;cursor:grab;z-index:3}.rotate-handle.svelte-jufxbd:hover{background:#ff6b00}.rotate-deg.svelte-jufxbd{position:absolute;bottom:-38px;left:calc(50% + 12px);width:46px;padding:1px 3px;border:1px solid #ff6b00;border-radius:3px;background:#1f1f1f;color:#f0f0f0;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.3;text-align:center;z-index:3;transform-origin:0 50%}.rotate-deg.svelte-jufxbd:focus{outline:none;background:#000;border-color:#fff}.textbox-toolbar.svelte-ypz2cv{position:absolute;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:6px;padding:6px 8px;display:flex;gap:6px;align-items:center;z-index:100;box-shadow:0 4px 14px #00000080;pointer-events:auto}.textbox-toolbar.svelte-ypz2cv select:where(.svelte-ypz2cv),.textbox-toolbar.svelte-ypz2cv input[type=color]:where(.svelte-ypz2cv){background:#2a2a2a;border:1px solid #383838;color:#e8e8e8;padding:3px 4px;border-radius:3px;font-size:11px}.textbox-toolbar.svelte-ypz2cv input[type=color]:where(.svelte-ypz2cv){width:28px;height:24px;padding:0;cursor:pointer}.tb-btn.svelte-ypz2cv{background:#2a2a2a;border:1px solid #383838;color:#e8e8e8;padding:3px 8px;border-radius:3px;cursor:pointer;font-size:12px;min-width:24px}.tb-btn.svelte-ypz2cv:hover{background:#353535}.tb-btn.active.svelte-ypz2cv{background:#ff6b00;color:#fff;border-color:#ff6b00}.tb-btn.danger.svelte-ypz2cv:hover{background:#7a1d0f;border-color:#b02a15}.ev-f.svelte-44exmp{display:flex;flex-direction:column;gap:5px}.ev-f.svelte-44exmp span:where(.svelte-44exmp){font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.ev-f.svelte-44exmp select:where(.svelte-44exmp),.ev-f.svelte-44exmp input:where(.svelte-44exmp){font-size:15px;padding:8px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.modal-backdrop.svelte-1b85zlh{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9000}.modal.svelte-1b85zlh{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:4px;width:720px;max-width:92vw;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;color:var(--text)}.modal-header.svelte-1b85zlh{padding:14px 22px;background:linear-gradient(180deg,#2a2a2a,#1f1f1f);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header.svelte-1b85zlh h2:where(.svelte-1b85zlh){font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.2px;margin:0}.modal-close.svelte-1b85zlh{background:transparent;border:0;color:var(--text);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:2px}.modal-close.svelte-1b85zlh:hover{background:#ffffff14}.modal-body.svelte-1b85zlh{padding:18px 22px;overflow-y:auto;flex:1}.modal-hint.svelte-1b85zlh{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);margin-bottom:14px;line-height:1.55}.field-grid.svelte-1b85zlh{display:grid;gap:12px 16px}.field-grid.cols-2.svelte-1b85zlh{grid-template-columns:1fr 1fr}.field.svelte-1b85zlh{display:flex;flex-direction:column;gap:3px}.field.svelte-1b85zlh label:where(.svelte-1b85zlh){font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim)}.field.svelte-1b85zlh select:where(.svelte-1b85zlh),.field.svelte-1b85zlh input:where(.svelte-1b85zlh){background:var(--bg);border:1px solid var(--border-light);color:var(--text);padding:6px 9px;font-family:var(--font-mono);font-size:11.5px;border-radius:2px;outline:none;width:100%}.field.svelte-1b85zlh select:where(.svelte-1b85zlh):focus,.field.svelte-1b85zlh input:where(.svelte-1b85zlh):focus{border-color:var(--accent)}.wd-ev-ctl.svelte-1b85zlh,.wd-filler-ctl.svelte-1b85zlh{display:contents}.wd-ev-ctl .ev-f span,.wd-filler-ctl .fi-f span{color:var(--text-dim)}.wd-ev-ctl .ev-f input,.wd-ev-ctl .ev-f select,.wd-filler-ctl .fi-f input,.wd-filler-ctl .fi-f select{background:var(--bg);border:1px solid var(--border-light);color:var(--text);font-family:var(--font-mono);font-size:11.5px;padding:6px 9px;border-radius:2px;width:100%}.wd-ev-ctl .ev-f input:focus,.wd-ev-ctl .ev-f select:focus,.wd-filler-ctl .fi-f input:focus,.wd-filler-ctl .fi-f select:focus{border-color:var(--accent)}.wd-mat-ref .cbx input{background:var(--bg);border:1px solid var(--border-light);color:var(--text);padding:6px 22px 6px 9px;font-family:var(--font-mono);font-size:11.5px;border-radius:2px;outline:none}.wd-mat-ref .cbx input:focus{border-color:var(--accent)}.modal-footer.svelte-1b85zlh{padding:12px 22px;border-top:1px solid var(--border);background:#1f1f1f;display:flex;justify-content:flex-end;gap:8px}.btn.svelte-1b85zlh{background:var(--bg-panel-light);color:var(--text);border:1px solid var(--border-light);padding:6px 16px;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-radius:2px}.btn.svelte-1b85zlh:hover{background:#333;border-color:#555}.btn.primary.svelte-1b85zlh{background:#d63a00;border-color:#d63a00;color:#fff}.btn.primary.svelte-1b85zlh:hover{background:#b83100;border-color:#b83100}.foot-hint.svelte-1b85zlh{margin-right:auto;font-family:var(--font-mono);font-size:10px;color:#b8b2a6}.modal-backdrop.svelte-1euwqba{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9000}.modal.svelte-1euwqba{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:4px;width:1020px;max-width:95vw;height:82vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;color:var(--text)}.modal-header.svelte-1euwqba{padding:14px 22px;background:linear-gradient(180deg,#2a2a2a,#1f1f1f);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header.svelte-1euwqba h2:where(.svelte-1euwqba){font-family:var(--font-display);font-weight:500;font-size:20px;margin:0}.modal-close.svelte-1euwqba{background:transparent;border:0;color:var(--text);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px}.wpqr-lib-toolbar.svelte-1euwqba{padding:14px 18px;background:var(--bg-panel-light);border-bottom:1px solid var(--border);display:flex;gap:8px;align-items:center}.wpqr-lib-toolbar.svelte-1euwqba .spacer:where(.svelte-1euwqba){flex:1}.lib-info.svelte-1euwqba{margin:12px 18px;padding:8px 12px;background:var(--bg);border-left:3px solid var(--accent);font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);line-height:1.6}.lib-info.svelte-1euwqba strong:where(.svelte-1euwqba){color:var(--text)}.wpqr-lib-search.svelte-1euwqba{display:flex;align-items:center;gap:10px;padding:10px 18px 0}.wpqr-lib-search.svelte-1euwqba input:where(.svelte-1euwqba){flex:1;background:var(--bg);border:1px solid var(--border-light);color:var(--text);padding:7px 11px;font-family:var(--font-mono);font-size:12px;border-radius:2px;outline:none}.wpqr-lib-search.svelte-1euwqba input:where(.svelte-1euwqba):focus{border-color:var(--accent)}.wls-count.svelte-1euwqba{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);white-space:nowrap}.lib-fambar.svelte-1euwqba{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 10px}.lib-famchip.svelte-1euwqba{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;padding:6px 10px;min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer}.lib-famchip.svelte-1euwqba:hover{border-color:var(--border-light);color:var(--text)}.lib-famchip.on.svelte-1euwqba{border-color:var(--accent);background:var(--accent);color:#000}.lib-famchip.svelte-1euwqba .lfn:where(.svelte-1euwqba){font-size:10px;opacity:.75}.modal-body.svelte-1euwqba{padding:0;overflow-y:auto;flex:1}.modal-footer.svelte-1euwqba{padding:10px 18px;border-top:1px solid var(--border);background:#1f1f1f;display:flex;justify-content:space-between;align-items:center}.footer-info.svelte-1euwqba{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.btn.svelte-1euwqba{background:var(--bg-panel-light);color:var(--text);border:1px solid var(--border-light);padding:5px 12px;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-radius:2px}.btn.svelte-1euwqba:hover{background:#333;border-color:#555}.btn.primary.svelte-1euwqba{background:var(--accent);color:#000;border-color:var(--accent);font-weight:700}.lib-scroll.svelte-1euwqba{overflow-x:auto;-webkit-overflow-scrolling:touch}.wpqr-lib-table.svelte-1euwqba{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:11.5px}.wpqr-lib-table.svelte-1euwqba th:where(.svelte-1euwqba){background:#1f1f1f;color:var(--text-dim);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:9.5px;padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);position:sticky;top:0}.wpqr-lib-table.svelte-1euwqba td:where(.svelte-1euwqba){padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.wpqr-lib-table.svelte-1euwqba tbody:where(.svelte-1euwqba) tr:where(.svelte-1euwqba):hover{background:#ffffff08}.wpqr-lib-empty.svelte-1euwqba{padding:40px 20px!important;text-align:center;color:var(--text-dim);font-style:italic}.lib-summary.svelte-1euwqba{display:flex;flex-direction:column;gap:1px}.lib-summary.svelte-1euwqba .primary:where(.svelte-1euwqba){color:var(--text);font-weight:600}.lib-summary.svelte-1euwqba .secondary:where(.svelte-1euwqba){color:var(--text-dim);font-size:10px}.wpqr-lib-status.svelte-1euwqba{display:inline-block;padding:2px 8px;border-radius:2px;font-size:9.5px;font-weight:700;letter-spacing:.4px}.wpqr-lib-status.ok.svelte-1euwqba{background:#4a9c4a2e;color:var(--success)}.wpqr-lib-status.warn.svelte-1euwqba{background:#d8a8002e;color:#d8a800}.wpqr-lib-status.miss.svelte-1euwqba{background:#cc33332e;color:var(--danger)}.row-actions.svelte-1euwqba{display:flex;gap:4px;justify-content:flex-end}.row-actions.svelte-1euwqba button:where(.svelte-1euwqba){background:transparent;border:1px solid var(--border-light);color:var(--text-dim);padding:3px 10px;font-family:var(--font-mono);font-size:10.5px;cursor:pointer;border-radius:2px}.row-actions.svelte-1euwqba button:where(.svelte-1euwqba):hover{color:var(--text);border-color:var(--accent)}.row-actions.svelte-1euwqba button.del:where(.svelte-1euwqba):hover{color:var(--danger);border-color:var(--danger)}.modal-backdrop.svelte-15t3ce1{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9000}.modal.svelte-15t3ce1{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:4px;width:580px;max-width:92vw;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;color:var(--text)}.modal-header.svelte-15t3ce1{padding:14px 22px;background:linear-gradient(180deg,#2a2a2a,#1f1f1f);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header.svelte-15t3ce1 h2:where(.svelte-15t3ce1){font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.2px;margin:0}.modal-close.svelte-15t3ce1{background:transparent;border:0;color:var(--text);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:2px}.modal-close.svelte-15t3ce1:hover{background:#ffffff14}.modal-body.svelte-15t3ce1{padding:18px 22px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.field.svelte-15t3ce1{display:flex;flex-direction:column;gap:4px;flex:1}.field.svelte-15t3ce1 label:where(.svelte-15t3ce1){font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim)}.field.svelte-15t3ce1 input:where(.svelte-15t3ce1),.field.svelte-15t3ce1 textarea:where(.svelte-15t3ce1){background:var(--bg);border:1px solid var(--border-light);color:var(--text);padding:7px 10px;font-family:var(--font-mono);font-size:12px;border-radius:2px;outline:none;width:100%;resize:vertical}.field.svelte-15t3ce1 input:where(.svelte-15t3ce1):focus,.field.svelte-15t3ce1 textarea:where(.svelte-15t3ce1):focus{border-color:var(--accent)}.field-row.svelte-15t3ce1{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer.svelte-15t3ce1{padding:12px 22px;border-top:1px solid var(--border);background:#1f1f1f;display:flex;justify-content:flex-end;gap:8px}.btn.svelte-15t3ce1{background:var(--bg-panel-light);color:var(--text);border:1px solid var(--border-light);padding:6px 16px;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-radius:2px}.btn.svelte-15t3ce1:hover{background:#333;border-color:#555}.btn.primary.svelte-15t3ce1{background:var(--accent);color:#000;border-color:var(--accent);font-weight:700}.ann-list-wrap.svelte-18nvcvd{flex:1;display:flex;flex-direction:column;min-height:0}.ann-toolbar.svelte-18nvcvd{padding:8px;border-bottom:1px solid var(--border);background:var(--bg-panel-light);display:flex;flex-direction:column;gap:6px}.ann-toolbar-row.svelte-18nvcvd{display:flex;gap:4px;align-items:stretch}.ann-search-input.svelte-18nvcvd,.ann-jump-input.svelte-18nvcvd{background:var(--bg);border:1px solid var(--border-light);color:var(--text);padding:4px 8px;font-family:var(--font-mono);font-size:11px;border-radius:2px;outline:none}.ann-search-input.svelte-18nvcvd:focus,.ann-jump-input.svelte-18nvcvd:focus{border-color:var(--accent)}.ann-search-input.svelte-18nvcvd{flex:1}.ann-jump-input.svelte-18nvcvd{width:50px;text-align:center}.ann-jump-input.svelte-18nvcvd::-webkit-inner-spin-button,.ann-jump-input.svelte-18nvcvd::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ann-filter-btn.svelte-18nvcvd{background:var(--bg);border:1px solid var(--border-light);color:var(--text-dim);padding:4px 8px;font-family:var(--font-mono);font-size:11px;cursor:pointer;border-radius:2px;min-width:28px}.ann-filter-btn.svelte-18nvcvd:hover{background:#333}.ann-filter-btn.active.svelte-18nvcvd{background:var(--accent);color:#000;border-color:var(--accent);font-weight:700}.ann-group-select.svelte-18nvcvd{background:var(--bg);border:1px solid var(--border-light);color:var(--text-dim);padding:3px 6px;font-family:var(--font-mono);font-size:10px;border-radius:2px;cursor:pointer}.ann-summary.svelte-18nvcvd{padding:6px 10px;background:#1f1f1f;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:10px;display:flex;gap:12px;align-items:center;color:var(--text-dim)}.ann-summary.svelte-18nvcvd strong:where(.svelte-18nvcvd){color:var(--text)}.stat-green.svelte-18nvcvd{color:var(--success)}.stat-yellow.svelte-18nvcvd{color:#d8a800}.stat-red.svelte-18nvcvd{color:var(--danger)}.stat-empty.svelte-18nvcvd{color:var(--text-dim)}.ann-list.svelte-18nvcvd{flex:1;overflow-y:auto;padding:4px}.ann-empty.svelte-18nvcvd{padding:18px 14px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);text-align:center;line-height:1.6}.ann-group-h.svelte-18nvcvd{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);padding:8px 8px 4px;display:flex;justify-content:space-between;border-bottom:1px dashed var(--border);margin-top:6px}.ann-group-h.svelte-18nvcvd .count:where(.svelte-18nvcvd){background:var(--bg);padding:1px 6px;border-radius:2px;color:var(--text)}.ann-row.svelte-18nvcvd{display:flex;align-items:stretch;margin-bottom:2px;background:var(--bg-panel-light);border:1px solid var(--border);border-radius:2px;transition:all .1s}.ann-row.svelte-18nvcvd:hover{background:#333;border-color:var(--border-light)}.ann-row.active.svelte-18nvcvd{background:#d63a002e;border-color:var(--accent)}.ann-row-main.svelte-18nvcvd{flex:1;background:transparent;border:0;color:var(--text);display:grid;grid-template-columns:24px 22px 1fr;gap:6px;align-items:center;padding:5px 6px;cursor:pointer;text-align:left;font-family:var(--font-mono);min-width:0}.ann-num.svelte-18nvcvd{font-weight:700;color:var(--text);font-size:10px;text-align:center}.ann-row.active.svelte-18nvcvd .ann-num:where(.svelte-18nvcvd){color:var(--accent)}.ann-status-dot.svelte-18nvcvd{font-size:12px;text-align:center;line-height:1}.ann-status-dot.s-green.svelte-18nvcvd{color:var(--success)}.ann-status-dot.s-yellow.svelte-18nvcvd{color:#d8a800}.ann-status-dot.s-red.svelte-18nvcvd{color:var(--danger)}.ann-status-dot.s-empty.svelte-18nvcvd,.ann-status-dot.s-no-wpqr.svelte-18nvcvd,.ann-status-dot.s-out-of-scope.svelte-18nvcvd{color:var(--text-dim)}.ann-meta.svelte-18nvcvd{min-width:0;display:flex;flex-direction:column}.ann-meta-main.svelte-18nvcvd{font-family:var(--font-mono);font-size:10.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann-row.active.svelte-18nvcvd .ann-meta-main:where(.svelte-18nvcvd){color:var(--accent)}.ann-page-badge.svelte-18nvcvd{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;padding:0 4px;border-radius:2px;margin-left:4px;vertical-align:middle;letter-spacing:.3px}.ann-row.active.svelte-18nvcvd .ann-page-badge:where(.svelte-18nvcvd){border-color:var(--accent);color:var(--accent)}.ann-wps-badge.svelte-18nvcvd{color:var(--text)}.ann-meta-sub.svelte-18nvcvd{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann-delete.svelte-18nvcvd{background:transparent;border:0;color:var(--text-dim);font-size:13px;line-height:1;cursor:pointer;border-radius:2px;padding:2px 4px}.ann-delete.svelte-18nvcvd:hover{color:var(--danger);background:#cc333326}html.weldmaster-fullscreen,body.weldmaster-fullscreen{--bg: #1a1a1a;--bg-panel: #232323;--bg-panel-light: #2a2a2a;--border: #383838;--border-light: #454545;--text: #e8e8e8;--text-dim: #909090;--accent: #d63a00;--accent-hover: #f04400;--accent-deep: #a82d00;--danger: #cc3333;--success: #4a9c4a;--canvas-paper: #ebe7e0;--canvas-grid: #d8d3ca;--canvas-ink: #0d0d0d;--font-mono: "JetBrains Mono", "Consolas", "Monaco", monospace;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;height:100%;overflow:hidden;background:#1a1a1a;color:#e8e8e8;margin:0;padding:0;user-select:none;-webkit-user-select:none}#app.svelte-1ui4m8p{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;grid-template-columns:280px 1fr 320px 320px;grid-template-rows:auto 1fr 28px;height:100vh;width:100vw;grid-template-areas:"topbar topbar topbar topbar" "left   canvas right1  right2" "status status status  status";background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14.5px;line-height:1.45}#app.free.svelte-1ui4m8p,#app.no-selection.svelte-1ui4m8p{grid-template-columns:280px 1fr 320px 0}#app.no-selection.svelte-1ui4m8p .wpqr-side-panel:where(.svelte-1ui4m8p){display:none}#app.nonweld-selection.svelte-1ui4m8p{grid-template-columns:280px 1fr 0 0}#app.nonweld-selection.svelte-1ui4m8p .right-panel:where(.svelte-1ui4m8p){display:none}.mobile-gate.svelte-1ui4m8p{display:none}@media(max-width:900px){.mobile-gate.svelte-1ui4m8p{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--bg)}#app.svelte-1ui4m8p{display:none}}.mobile-gate-card.svelte-1ui4m8p{background:var(--bg-panel);border:1px solid var(--border);padding:32px 26px;max-width:420px;text-align:center;display:flex;flex-direction:column;gap:14px}.mobile-gate-card.svelte-1ui4m8p h2:where(.svelte-1ui4m8p){font-family:var(--font-display);font-style:italic;font-weight:500;font-size:24px;color:var(--text)}.mobile-gate-card.svelte-1ui4m8p p:where(.svelte-1ui4m8p){font-size:14.5px;line-height:1.6;color:var(--text-dim)}.mobile-gate-cta.svelte-1ui4m8p{background:transparent;color:var(--text);border:1px solid var(--border-light);padding:13px 18px;min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;margin-top:6px}.mobile-gate-cta.primary.svelte-1ui4m8p{background:var(--accent);border-color:var(--accent);color:#000}.mobile-gate-back.svelte-1ui4m8p{color:var(--text-dim);font-family:var(--font-mono);font-size:12px;text-decoration:none;min-height:44px;display:flex;align-items:center;justify-content:center}.mobile-gate-back.svelte-1ui4m8p:hover,.mobile-gate-cta.svelte-1ui4m8p:hover{filter:brightness(1.15)}.restore-warn.svelte-1ui4m8p{position:fixed;top:0;left:0;right:0;z-index:501;background:var(--danger);color:#fff;padding:7px 16px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;line-height:1.4}.presence-warn.svelte-1ui4m8p{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;gap:9px;background:var(--danger);color:#fff;padding:7px 16px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;line-height:1.4;box-shadow:0 2px 10px #00000059}.presence-warn.svelte-1ui4m8p strong:where(.svelte-1ui4m8p){font-weight:700}.pw-dot.svelte-1ui4m8p{width:8px;height:8px;border-radius:50%;background:#fff;flex:0 0 auto;animation:svelte-1ui4m8p-pw-pulse 1.6s ease-in-out infinite}@keyframes svelte-1ui4m8p-pw-pulse{0%,to{opacity:1}50%{opacity:.25}}.topbar.svelte-1ui4m8p{grid-area:topbar;background:linear-gradient(180deg,#2a2a2a,#1f1f1f);border-bottom:1px solid var(--border);display:flex;align-items:center;flex-wrap:wrap;padding:6px 12px;gap:6px;min-height:48px}.menu.svelte-1ui4m8p{position:relative;display:inline-flex}.menu-scrim.svelte-1ui4m8p{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:transparent;cursor:default}.menu-pop.svelte-1ui4m8p{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:240px;background:var(--bg-panel);border:1px solid var(--border-light);box-shadow:0 10px 28px #00000080;padding:4px;display:flex;flex-direction:column}.mi.svelte-1ui4m8p{text-align:left;background:transparent;border:0;color:var(--text);font-family:var(--font-mono);font-size:12px;padding:9px 12px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:8px}.mi.svelte-1ui4m8p:hover{background:var(--bg-panel-light);color:var(--accent)}.mi.locked.svelte-1ui4m8p{opacity:.85}.mi-sep.svelte-1ui4m8p{height:1px;background:var(--border);margin:4px 6px}.brand.svelte-1ui4m8p{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--text);padding:0 12px 0 4px;height:32px;flex-shrink:0;align-self:center;border-right:1px solid var(--border);margin-right:4px}.brand-mark.svelte-1ui4m8p{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:-.04em;line-height:1;color:var(--text)}.brand-sep.svelte-1ui4m8p{color:var(--text-dim);font-size:12px;opacity:.5}.brand-program.svelte-1ui4m8p{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:16px;color:var(--accent);line-height:1}.project-info.svelte-1ui4m8p{display:flex;flex-direction:column;gap:2px;padding:0 14px;font-family:var(--font-mono);font-size:10.5px;line-height:1.3;border-left:1px solid var(--border);min-width:150px;max-width:360px}.project-line.svelte-1ui4m8p{display:flex;gap:6px;align-items:baseline;white-space:nowrap;overflow:hidden}.project-label.svelte-1ui4m8p{color:var(--text-dim);flex-shrink:0;text-transform:uppercase}.project-value.svelte-1ui4m8p{color:var(--text);font-weight:600;text-overflow:ellipsis;overflow:hidden}.drawing-switch.svelte-1ui4m8p{background:var(--bg-panel-light);color:var(--text);border:1px solid var(--border-light);font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:2px 4px;max-width:220px;cursor:pointer}.drawing-switch.svelte-1ui4m8p:hover{border-color:var(--accent)}.btn.svelte-1ui4m8p{background:var(--bg-panel-light);color:var(--text);border:1px solid var(--border-light);padding:5px 12px;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .12s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.btn.svelte-1ui4m8p:hover{background:#333;border-color:#555}.btn.svelte-1ui4m8p:active{transform:translateY(1px)}.btn.primary.svelte-1ui4m8p{background:var(--accent);color:#000;border-color:var(--accent);font-weight:700}.btn.primary.svelte-1ui4m8p:hover{background:var(--accent-hover)}.btn.locked.svelte-1ui4m8p{opacity:.78}.module-overlay.svelte-1ui4m8p{--bg: #ebe7e0;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:28px}.mo-backdrop.svelte-1ui4m8p{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#0000008c;cursor:pointer}.module-window.svelte-1ui4m8p{position:relative;z-index:1;width:100%;max-width:1120px;max-height:90vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);border:1px solid var(--ink);box-shadow:0 24px 64px #00000080;user-select:auto;-webkit-user-select:auto}.mo-bar.svelte-1ui4m8p{flex:0 0 auto;height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:var(--ink);color:var(--paper);border-bottom:2px solid var(--signal)}.mo-title.svelte-1ui4m8p{font-family:Fraunces,serif;font-size:17px;letter-spacing:-.01em}.mo-close.svelte-1ui4m8p{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--paper);cursor:pointer}.mo-close.svelte-1ui4m8p:hover{border-color:var(--signal);color:var(--signal)}.mo-body.svelte-1ui4m8p{flex:1 1 auto;overflow-y:auto;padding:28px 24px 48px}.mo-empty.svelte-1ui4m8p{color:var(--mute);font-size:15px;padding:24px}.proj-picker.svelte-1ui4m8p{max-width:720px;margin:0 auto}.pp-actions.svelte-1ui4m8p{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.pp-btn.svelte-1ui4m8p{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-decoration:none}.pp-btn.svelte-1ui4m8p:hover{border-color:var(--ink)}.pp-btn.primary.svelte-1ui4m8p{background:var(--signal);border-color:var(--signal);color:var(--paper)}.pp-btn.primary.svelte-1ui4m8p:hover{background:var(--ink);border-color:var(--ink)}.pp-list.svelte-1ui4m8p{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.pp-item.svelte-1ui4m8p a:where(.svelte-1ui4m8p){display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;padding:16px 14px;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--ink)}.pp-item.svelte-1ui4m8p a:where(.svelte-1ui4m8p):hover{background:var(--paper)}.pp-item.current.svelte-1ui4m8p a:where(.svelte-1ui4m8p){border-left:3px solid var(--signal);padding-left:11px}.pp-name.svelte-1ui4m8p{font-family:Fraunces,serif;font-size:19px}.pp-meta.svelte-1ui4m8p{grid-column:1;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--mute)}.pp-open.svelte-1ui4m8p{grid-row:1 / span 2;align-self:center;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.pp-empty.svelte-1ui4m8p{padding:24px 14px;color:var(--mute);font-size:15px}.plan-overlay.svelte-1ui4m8p{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.plan-backdrop.svelte-1ui4m8p{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#0000008c;cursor:pointer}.plan-card.svelte-1ui4m8p{position:relative;z-index:1;background:#fff;color:#111;max-width:440px;width:100%;border:1px solid #000;padding:28px}.plan-card.svelte-1ui4m8p h3:where(.svelte-1ui4m8p){margin:0 0 12px;font-size:20px}.plan-card.svelte-1ui4m8p p:where(.svelte-1ui4m8p){margin:0 0 20px;line-height:1.6;font-size:15px}.plan-actions.svelte-1ui4m8p{display:flex;gap:10px;flex-wrap:wrap}.plan-actions.svelte-1ui4m8p .btn:where(.svelte-1ui4m8p){text-decoration:none}.btn.active.svelte-1ui4m8p{background:#d63a002e;border-color:var(--accent);color:var(--accent)}.btn.svelte-1ui4m8p:disabled{opacity:.35;cursor:not-allowed}.btn.svelte-1ui4m8p:disabled:hover{background:var(--bg-panel-light);border-color:var(--border-light)}@media print{html.weldmaster-fullscreen,body.weldmaster-fullscreen{overflow:visible!important;background:#fff!important;color:#000!important}#app.svelte-1ui4m8p{grid-template-columns:0 1fr 0 0!important;grid-template-rows:0 1fr 0!important;height:auto!important;width:auto!important}.topbar.svelte-1ui4m8p,.left-panel.svelte-1ui4m8p,.right-panel.svelte-1ui4m8p,.wpqr-side-panel.svelte-1ui4m8p,.statusbar.svelte-1ui4m8p,.zoom-controls.svelte-1ui4m8p,.toast.svelte-1ui4m8p,.modal-backdrop{display:none!important}.canvas-area.svelte-1ui4m8p{background:#fff!important;cursor:default!important}.canvas-area.svelte-1ui4m8p:before{display:none!important}}.separator.svelte-1ui4m8p{width:1px;height:24px;background:var(--border);margin:0 4px;flex-shrink:0}.spacer.svelte-1ui4m8p{flex:1}.tb-group.svelte-1ui4m8p{display:flex;align-items:center;gap:6px;flex-shrink:0}@media(max-width:1400px){.topbar.svelte-1ui4m8p{row-gap:5px}.topbar.svelte-1ui4m8p .btn:where(.svelte-1ui4m8p){padding:5px 8px;font-size:10px;letter-spacing:.3px}.lang-wrap.svelte-1ui4m8p .lang-sw{padding:5px 8px;font-size:10px;letter-spacing:.3px}.brand.svelte-1ui4m8p{padding:0 8px 0 2px}.project-info.svelte-1ui4m8p{min-width:0;max-width:200px;padding:0 8px}.std-toggle.svelte-1ui4m8p button:where(.svelte-1ui4m8p){padding:5px 8px;font-size:10px}.separator.svelte-1ui4m8p{margin:0 2px}.fs-label.svelte-1ui4m8p{display:none}}.lang-wrap.svelte-1ui4m8p .lang-sw{color:var(--text-dim, #999);border-color:var(--border-light, #444);min-height:0;min-width:0;padding:5px 12px;font-size:11px;font-weight:500;letter-spacing:.5px}.lang-wrap.svelte-1ui4m8p .lang-sw:hover{color:var(--accent, #ff6a00);border-color:var(--accent, #ff6a00)}.std-toggle.svelte-1ui4m8p{display:flex;background:var(--bg);border:1px solid var(--border-light);border-radius:2px;padding:2px;flex-shrink:0}.std-toggle.svelte-1ui4m8p button:where(.svelte-1ui4m8p){background:transparent;border:0;color:var(--text-dim);padding:3px 10px;font-family:var(--font-mono);font-size:10px;font-weight:600;cursor:pointer;border-radius:1px}.std-toggle.svelte-1ui4m8p button.active:where(.svelte-1ui4m8p){background:var(--accent);color:#000}.left-panel.svelte-1ui4m8p{grid-area:left;background:var(--bg-panel);border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.panel-section.svelte-1ui4m8p{border-bottom:1px solid var(--border)}.panel-section.shrinkable.svelte-1ui4m8p{min-height:0;display:flex;flex-direction:column}.panel-section.shrinkable.svelte-1ui4m8p .panel-header:where(.svelte-1ui4m8p){flex:none}.panel-body.fill.svelte-1ui4m8p{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.panel-section.flex.svelte-1ui4m8p{flex:1;display:flex;flex-direction:column}.panel-header.svelte-1ui4m8p{background:#1f1f1f;padding:8px 12px;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);display:flex;align-items:center;justify-content:space-between}.panel-header.svelte-1ui4m8p .badge:where(.svelte-1ui4m8p){background:var(--accent);color:#000;padding:1px 6px;border-radius:2px;font-size:9px}.panel-body.svelte-1ui4m8p{padding:8px}.field.svelte-1ui4m8p{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.field.svelte-1ui4m8p label:where(.svelte-1ui4m8p){font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.slider-row.svelte-1ui4m8p{display:flex;align-items:center;gap:8px}.slider-row.svelte-1ui4m8p input[type=range]:where(.svelte-1ui4m8p){flex:1;accent-color:var(--accent)}.ms-auto.svelte-1ui4m8p{color:var(--accent);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ms-reset.svelte-1ui4m8p{border:1px solid var(--line-soft, #555);background:transparent;color:var(--mute, #999);width:24px;height:22px;line-height:1;cursor:pointer;font-size:13px;padding:0}.ms-reset.svelte-1ui4m8p:hover{color:var(--accent);border-color:var(--accent)}.slider-row.svelte-1ui4m8p .value:where(.svelte-1ui4m8p){font-family:var(--font-mono);font-size:10px;color:var(--text-dim);min-width:36px;text-align:right}.hl-color-row.svelte-1ui4m8p{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hl-btn.svelte-1ui4m8p{aspect-ratio:1;border:2px solid var(--border-light);border-radius:3px;cursor:pointer;transition:all .12s}.hl-btn.svelte-1ui4m8p:hover{border-color:var(--accent)}.hl-btn.active.svelte-1ui4m8p{border-color:var(--accent);box-shadow:inset 0 0 0 2px #d63a0066}.canvas-area.svelte-1ui4m8p{grid-area:canvas;background-color:var(--canvas-paper);background-image:linear-gradient(var(--canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid) 1px,transparent 1px);background-size:60px 60px;background-position:-1px -1px;position:relative;overflow:hidden;cursor:crosshair}.canvas-area.tool-pan.svelte-1ui4m8p{cursor:grab}.canvas-area.tool-place.svelte-1ui4m8p{cursor:crosshair}.canvas-area.tool-select.svelte-1ui4m8p{cursor:default}.canvas-area.tool-textbox.svelte-1ui4m8p{cursor:text}.canvas-area.tool-highlight.svelte-1ui4m8p{cursor:crosshair}.canvas-area.active.svelte-1ui4m8p{cursor:grabbing!important}.canvas-area.svelte-1ui4m8p:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}.canvas-area.svelte-1ui4m8p>:where(.svelte-1ui4m8p){position:relative;z-index:2}#pdfContainer.svelte-1ui4m8p{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;display:none;backface-visibility:hidden}#pdfContainer.has-pdf.svelte-1ui4m8p{display:block}#pdfContainer.svelte-1ui4m8p canvas:where(.svelte-1ui4m8p){display:block;background:#fff;box-shadow:0 0 0 1px var(--border),0 10px 40px #00000080}#pdfContainer.svelte-1ui4m8p svg:where(.svelte-1ui4m8p){position:absolute;top:0;left:0;pointer-events:none}.empty-state.svelte-1ui4m8p{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;z-index:3;padding:40px}.loading-state.svelte-1ui4m8p{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:4;pointer-events:none;color:var(--mute, #6b6b6b);font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.spinner.svelte-1ui4m8p{width:42px;height:42px;border:3px solid color-mix(in srgb,var(--signal, #d63a00) 22%,transparent);border-top-color:var(--signal, #d63a00);border-radius:50%;animation:svelte-1ui4m8p-wm-spin .8s linear infinite}@keyframes svelte-1ui4m8p-wm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner.svelte-1ui4m8p{animation-duration:2s}}.retry-btn.svelte-1ui4m8p{pointer-events:auto;cursor:pointer;font:inherit;padding:8px 18px;border:1px solid var(--signal, #d63a00);border-radius:4px;background:var(--signal, #d63a00);color:#fff;letter-spacing:.08em;text-transform:uppercase}.retry-btn.svelte-1ui4m8p:hover{filter:brightness(1.08)}.retry-btn.svelte-1ui4m8p:focus-visible{outline:2px solid #fff;outline-offset:2px}.empty-state.svelte-1ui4m8p>div:where(.svelte-1ui4m8p){background:#fff;border:1px solid rgba(13,13,13,.12);border-radius:4px;box-shadow:0 10px 40px #0000002e,0 2px 6px #00000014;padding:56px 72px;max-width:560px;width:100%;display:flex;flex-direction:column;align-items:center}.empty-state.svelte-1ui4m8p svg:where(.svelte-1ui4m8p){width:72px;height:72px;stroke:var(--canvas-ink);fill:none;stroke-width:1;margin-bottom:22px;opacity:.5}.empty-state.svelte-1ui4m8p h2:where(.svelte-1ui4m8p){font-family:var(--font-display);font-style:italic;font-size:26px;font-weight:500;color:var(--canvas-ink);margin-bottom:12px}.empty-state.svelte-1ui4m8p p:where(.svelte-1ui4m8p){font-family:var(--font-sans);font-size:15px;max-width:400px;line-height:1.6;color:#525252;margin-bottom:4px}.empty-state.svelte-1ui4m8p .hint:where(.svelte-1ui4m8p){margin-top:28px;font-family:var(--font-mono);font-size:12.5px;color:#525252;display:flex;flex-direction:column;gap:7px;align-items:center}.empty-state.svelte-1ui4m8p kbd:where(.svelte-1ui4m8p){background:#0d0d0d0f;border:1px solid rgba(13,13,13,.18);padding:3px 9px;border-radius:3px;font-family:var(--font-mono);font-size:11.5px;color:var(--canvas-ink);font-weight:500}.zoom-controls.svelte-1ui4m8p{position:absolute;bottom:12px;right:12px;display:flex;flex-direction:column;gap:2px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:2px;overflow:hidden;z-index:100}.zoom-controls.svelte-1ui4m8p button:where(.svelte-1ui4m8p){background:transparent;border:0;color:var(--text);width:32px;height:32px;cursor:pointer;font-family:var(--font-mono);font-size:14px;font-weight:700}.zoom-controls.svelte-1ui4m8p button:where(.svelte-1ui4m8p):hover{background:var(--bg-panel-light)}.zoom-controls.svelte-1ui4m8p .zoom-level:where(.svelte-1ui4m8p){text-align:center;font-family:var(--font-mono);font-size:9px;color:var(--text-dim);padding:4px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.page-bar.svelte-1ui4m8p{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:2px;padding:4px 6px;z-index:100;font-family:var(--font-mono)}.page-btn.svelte-1ui4m8p{background:transparent;border:1px solid var(--border-light);color:var(--text);min-width:28px;height:26px;padding:0 4px;cursor:pointer;font-size:11px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.rot-deg.svelte-1ui4m8p{font-family:var(--font-mono);font-size:9px;color:var(--accent)}.page-btn.active.svelte-1ui4m8p{border-color:var(--accent);color:var(--accent)}.page-btn.pb-txt.svelte-1ui4m8p{font-family:var(--font-mono);font-size:10px}.pb-sep.svelte-1ui4m8p{width:1px;height:18px;background:var(--border-light);margin:0 4px;flex:0 0 auto}.page-btn.svelte-1ui4m8p:hover:not(:disabled){background:var(--bg-panel-light);border-color:var(--accent);color:var(--accent)}.page-btn.svelte-1ui4m8p:disabled{opacity:.35;cursor:not-allowed}.page-input-wrap.svelte-1ui4m8p{display:inline-flex;align-items:center;gap:4px;padding:0 4px}.page-input.svelte-1ui4m8p{background:var(--bg);border:1px solid var(--border-light);color:var(--text);padding:3px 6px;width:46px;text-align:center;font-family:var(--font-mono);font-size:11px;border-radius:2px;outline:none}.page-input.svelte-1ui4m8p:focus{border-color:var(--accent)}.page-input.svelte-1ui4m8p::-webkit-inner-spin-button,.page-input.svelte-1ui4m8p::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-of.svelte-1ui4m8p{font-size:10px;color:var(--text-dim);white-space:nowrap}.right-panel.svelte-1ui4m8p{grid-area:right1;background:var(--bg-panel);border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.wpqr-side-panel.svelte-1ui4m8p{grid-area:right2;background:var(--bg-panel);border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.wpqr-side-panel.svelte-1ui4m8p .panel-header:where(.svelte-1ui4m8p){justify-content:space-between}.wpqr-side-panel.svelte-1ui4m8p .header-actions:where(.svelte-1ui4m8p){display:flex;gap:4px}.wpqr-side-panel.svelte-1ui4m8p .header-actions:where(.svelte-1ui4m8p) button:where(.svelte-1ui4m8p){background:var(--bg-panel-light);border:1px solid var(--border-light);color:var(--text-dim);padding:3px 8px;font-family:var(--font-mono);font-size:9.5px;cursor:pointer;text-transform:uppercase}.wpqr-side-panel.svelte-1ui4m8p .header-actions:where(.svelte-1ui4m8p) button:where(.svelte-1ui4m8p):hover{color:var(--text);border-color:var(--accent)}.wpqr-side-content.svelte-1ui4m8p{flex:1;overflow-y:auto}.statusbar.svelte-1ui4m8p{grid-area:status;background:#161616;border-top:1px solid var(--border);display:flex;align-items:center;padding:0 12px;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);gap:16px}.status-item.svelte-1ui4m8p{display:flex;align-items:center;gap:6px}.status-item.svelte-1ui4m8p .dot:where(.svelte-1ui4m8p){width:6px;height:6px;border-radius:50%;background:var(--success)}.status-item.svelte-1ui4m8p .emph:where(.svelte-1ui4m8p){color:var(--accent);font-weight:700}.statusbar.svelte-1ui4m8p .right:where(.svelte-1ui4m8p){margin-left:auto;display:flex;gap:16px}.toast.svelte-1ui4m8p{position:fixed;bottom:48px;left:50%;transform:translate(-50%);background:#000000d9;color:var(--text);padding:10px 18px;border-radius:4px;font-family:var(--font-mono);font-size:11px;z-index:9999;border:1px solid var(--accent);box-shadow:0 4px 20px #ff6b004d}button.toast.svelte-1ui4m8p{font:inherit;text-align:left;cursor:pointer}
