:root{--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--color-nav-bg: #1e293b;--color-border: #e2e8f0;--color-border-hover: #cbd5e1;--color-text: #1e293b;--color-text-muted: #64748b;--color-text-light: #94a3b8;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-active: #1d4ed8;--color-primary-light: #dbeafe;--color-primary-dark: #1e3a8a;--color-primary-muted: #93c5fd;--color-danger-light: #fee2e2;--color-danger-muted: #fca5a5;--color-warning-light: #fef3c7;--color-warning-muted: #fde68a;--color-warning-dark: #b45309;--color-success-light: #dcfce7;--color-success-muted: #86efac;--color-accent: #8b5cf6;--color-accent-light: #ede9fe;--color-accent-dark: #5b21b6;--color-success-dark: #166534;--color-danger: #ef4444;--color-warning: #f59e0b;--color-success: #22c55e;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 28px rgba(15, 23, 42, .14);--ring: 0 0 0 3px rgba(59, 130, 246, .35);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;width:100%;height:100vh;overflow:hidden}#app{width:100%;height:100%}a{font-weight:500;color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-primary-hover)}h1{font-size:2em;margin:.5em 0}button{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:.4em .8em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .05s ease}button:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-hover)}button:active{transform:translateY(.5px)}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}::selection{background:var(--color-primary-light);color:var(--color-primary-dark)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-hover) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:5px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-light);background-clip:padding-box}.card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.ne-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5em 1em;border-radius:var(--radius-md);border:1px solid var(--color-border-hover);background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:.92rem;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap}.ne-btn:hover{background:var(--color-surface-muted);color:var(--color-text)}.ne-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ne-btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.ne-btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}.ne-btn--ghost:hover{background:var(--color-surface-muted);color:var(--color-text)}.ne-btn--danger{color:var(--color-danger)}.ne-btn--danger:hover{background:var(--color-danger-light);border-color:var(--color-danger-muted);color:var(--color-danger)}.ne-btn--sm{padding:.3em .7em;font-size:.82rem}.ne-btn:disabled{cursor:not-allowed;opacity:.55}.ne-btn--danger-solid{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.ne-btn--danger-solid:hover{background:#dc2626;border-color:#dc2626;color:#fff}.ne-input{padding:.45em .7em;min-width:0;box-sizing:border-box;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.92rem}.ne-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring)}.ne-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ne-field>label,.ne-label{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.ne-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.92rem;cursor:pointer}.ne-check input{margin:0;width:auto}.ne-note{padding:.6em .85em;border-radius:var(--radius-md);font-size:.9rem;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.ne-note--info{background:var(--color-primary-light);border-color:var(--color-primary-muted);color:var(--color-primary-dark)}.ne-note--warn{background:var(--color-warning-light);border-color:var(--color-warning-muted);color:var(--color-warning-dark)}.ne-note--error{background:var(--color-danger-light);border-color:var(--color-danger-muted);color:#991b1b}.ne-note--success{background:var(--color-success-light);border-color:var(--color-success-muted);color:var(--color-success-dark)}.ne-empty{padding:var(--space-5);text-align:center;color:var(--color-text-muted);background:var(--color-bg);border:1px dashed var(--color-border-hover);border-radius:var(--radius-md)}.ne-table{width:100%;border-collapse:collapse;font-size:.9rem}.ne-table th{text-align:left;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-surface-muted)}.ne-table th,.ne-table td{padding:.55em .75em;border-bottom:1px solid var(--color-border);vertical-align:middle}.ne-table tbody tr:last-child td{border-bottom:none}.ne-table td.num,.ne-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ne-table td.actions{text-align:right;white-space:nowrap}.ne-chip{display:inline-block;padding:.1em .6em;border-radius:999px;font-size:.74rem;font-weight:700;background:var(--color-surface-muted);color:var(--color-text-muted)}.ne-muted{color:var(--color-text-muted)}.ne-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.save-status-wrap[data-v-2631da1b]{display:contents}.save-pill[data-v-2631da1b]{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);font-size:12px;font-weight:600;color:var(--color-text-muted);white-space:nowrap;transition:all .15s}.save-pill[data-v-2631da1b]:hover{border-color:var(--color-border-hover);color:var(--color-text)}.dot[data-v-2631da1b]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor}.save-pill.idle[data-v-2631da1b]{color:var(--color-text-muted)}.save-pill.good[data-v-2631da1b]{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.save-pill.warn[data-v-2631da1b]{color:#b45309;border-color:#fde68a;background:#fffbeb}.save-pill.bad[data-v-2631da1b]{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.save-pill.busy[data-v-2631da1b]{color:var(--color-primary-hover);border-color:var(--color-primary-light);background:var(--color-primary-light)}.save-pill.busy .dot[data-v-2631da1b]{animation:pulse-2631da1b 1s ease-in-out infinite}@keyframes pulse-2631da1b{0%,to{opacity:1}50%{opacity:.3}}.reminder-toast[data-v-2631da1b]{position:fixed;bottom:24px;right:24px;z-index:2000;width:380px;max-width:calc(100vw - 32px);display:flex;gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--color-border);border-left:4px solid var(--color-warning, #f59e0b);border-radius:10px;box-shadow:0 10px 30px #00000026;text-align:left}.toast-icon[data-v-2631da1b]{font-size:22px;line-height:1}.toast-body[data-v-2631da1b]{flex:1;min-width:0}.toast-body strong[data-v-2631da1b]{display:block;margin-bottom:4px;font-size:14px;color:var(--color-text)}.toast-body p[data-v-2631da1b]{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.toast-actions[data-v-2631da1b]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toast-actions .subtle[data-v-2631da1b]{margin-left:auto;opacity:.75}.slide-up-enter-active[data-v-2631da1b],.slide-up-leave-active[data-v-2631da1b]{transition:all .25s ease}.slide-up-enter-from[data-v-2631da1b],.slide-up-leave-to[data-v-2631da1b]{opacity:0;transform:translateY(16px)}@media(max-width:600px){.pill-label[data-v-2631da1b]{display:none}.save-pill[data-v-2631da1b]{padding:6px}.reminder-toast[data-v-2631da1b]{left:16px;right:16px;width:auto;bottom:16px}}.toast-host[data-v-38a59f6a]{position:fixed;left:50%;bottom:var(--space-5);transform:translate(-50%);z-index:1100;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100vw - 2rem);pointer-events:none}.toast[data-v-38a59f6a]{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);padding:.6em .6em .6em 1em;background:var(--color-nav-bg);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:.92rem}.toast--success[data-v-38a59f6a]{background:#14532d}.toast--error[data-v-38a59f6a]{background:#7f1d1d}.toast-msg[data-v-38a59f6a]{min-width:0}.toast-action[data-v-38a59f6a]{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-weight:700;padding:.2em .8em}.toast-action[data-v-38a59f6a]:hover{background:#ffffff24;border-color:#fff}.toast-x[data-v-38a59f6a]{border:none;background:transparent;color:#ffffffb3;font-size:1.2rem;line-height:1;padding:0 var(--space-1)}.toast-x[data-v-38a59f6a]:hover{background:transparent;color:#fff}.md-backdrop[data-v-a52fc559]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0f172a8c}.md-dialog[data-v-a52fc559]{max-width:100%;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.md-head[data-v-a52fc559]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.md-head h3[data-v-a52fc559]{margin:0;font-size:1.05rem}.md-close[data-v-a52fc559]{border:none;background:transparent;font-size:1.5rem;line-height:1;padding:0 var(--space-1);color:var(--color-text-light)}.md-close[data-v-a52fc559]:hover{background:transparent;color:var(--color-text)}.md-body[data-v-a52fc559]{padding:var(--space-5);overflow-y:auto;flex:1}.md-foot[data-v-a52fc559]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg)}.intro[data-v-e22ce8fe]{margin:0 0 var(--space-3);font-size:.92rem}.plans[data-v-e22ce8fe]{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font-size:.92rem}.unplaced[data-v-e22ce8fe]{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:.85rem;color:var(--color-text-muted)}.intro[data-v-1361473c]{margin:0 0 var(--space-4);font-size:.92rem}.group+.group[data-v-1361473c]{margin-top:var(--space-4)}h3[data-v-1361473c]{margin:0 0 var(--space-2);font-size:.98rem}.rows[data-v-1361473c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.what[data-v-1361473c]{display:inline;font-size:.92rem}.detail[data-v-1361473c]{display:block;font-size:.84rem;margin-top:2px}.conf-high[data-v-1361473c]{background:#dcfce7;color:#166534}.conf-medium[data-v-1361473c]{background:#fef9c3;color:#854d0e}.conf-low[data-v-1361473c]{background:#ffedd5;color:#9a3412}.app-shell[data-v-38174745]{display:flex;flex-direction:column;height:100%;min-height:100vh;width:100%;overflow:hidden}.top-nav[data-v-38174745]{flex:0 0 auto;min-height:58px;background:linear-gradient(180deg,#263449 0%,var(--color-nav-bg) 100%);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;padding:0 var(--space-4);gap:var(--space-4);justify-content:space-between;position:relative;z-index:100;box-shadow:0 1px #ffffff0a,0 4px 16px #0000002e}.nav-brand[data-v-38174745]{font-weight:700;font-size:1.12rem;color:var(--color-surface)!important;display:flex;align-items:center;gap:var(--space-2);letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.brand-mark[data-v-38174745]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;box-shadow:0 2px 8px #3b82f659}.nav-brand:hover .brand-mark[data-v-38174745]{transform:translateY(-1px)}.brand-mark[data-v-38174745],.nav-brand:hover .brand-mark[data-v-38174745]{transition:transform .2s ease}.nav-links[data-v-38174745]{display:flex;align-items:center;gap:2px}.nav-links a[data-v-38174745]{position:relative;color:var(--color-text-light);text-decoration:none;font-size:.9rem;font-weight:500;white-space:nowrap;padding:var(--space-2) .5rem;border-radius:var(--radius-md);transition:color .15s ease,background .15s ease}.nav-links a[data-v-38174745]:hover{color:var(--color-surface);background:#ffffff12}.nav-links a.active[data-v-38174745]{color:var(--color-surface);background:#ffffff1a;font-weight:600}.nav-links a.active[data-v-38174745]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.nav-sep[data-v-38174745]{width:1px;height:22px;background:#ffffff1f;margin:0 var(--space-2)}.nav-util[data-v-38174745]{color:var(--color-text-light)!important;font-size:.85rem}.nav-util[data-v-38174745]:hover{color:var(--color-surface)!important;background:#ffffff12}.main-content[data-v-38174745]{flex:1;overflow:auto;background:var(--color-bg);width:100%;min-height:0}.cm-footer[data-v-38174745]{flex:0 0 auto;padding:6px var(--space-5);font-size:.72rem;color:var(--color-text-light);background:var(--color-surface);border-top:1px solid var(--color-border);text-align:center}.cm-footer a[data-v-38174745]{color:var(--color-text-muted);font-weight:600;text-decoration:none}.cm-footer a[data-v-38174745]:hover{color:var(--color-primary-hover);text-decoration:underline}.main-content[data-v-38174745]::-webkit-scrollbar{width:8px;height:8px}.main-content[data-v-38174745]::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.hamburger-btn[data-v-38174745]{display:none;background:transparent;border:none;color:var(--color-surface);font-size:1.5rem;padding:.5rem;cursor:pointer}@media(max-width:980px){.hamburger-btn[data-v-38174745]{display:block}.nav-links[data-v-38174745]{position:absolute;top:100%;left:0;right:0;background:var(--color-nav-bg);flex-direction:column;padding:var(--space-4);box-shadow:0 10px 15px -3px #0000004d;border-bottom:1px solid rgba(255,255,255,.05);transform:translateY(-150%);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-links.menu-open[data-v-38174745]{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links a[data-v-38174745],.nav-links .public-ext-link[data-v-38174745]{width:100%;text-align:center;margin:0}.nav-sep[data-v-38174745]{width:100%;height:1px;margin:var(--space-2) 0}.nav-links[data-v-38174745] .pill-label{display:inline!important}.nav-links[data-v-38174745] .save-pill{padding:6px 12px}}.svg-pattern[data-v-62ffc739]{display:block;margin:0 auto}.pattern-display[data-v-d1fde770]{min-width:40px;display:flex;justify-content:center;align-items:center}.mode-arrow[data-v-d1fde770]{font-size:1.1em;color:var(--color-text-muted)}.mode-text[data-v-d1fde770]{font-family:monospace;font-weight:700;color:var(--color-text)}.cutout-wrapper[data-v-c755de34]{position:relative;display:inline-flex;flex-direction:column;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d;transition:all .2s ease}.cutout-svg[data-v-c755de34]{background:var(--color-surface);display:block;overflow:visible}.html-labels-layer[data-v-c755de34]{z-index:10}.html-label[data-v-c755de34]{background:#fff;border:1px solid black;color:#000;padding:1px 4px;font-size:10px;font-family:JetBrains Mono,monospace;font-weight:600;line-height:1;white-space:nowrap;border-radius:2px;box-shadow:0 2px 4px #0000001a;cursor:pointer}.html-label[data-v-c755de34]:hover{background:var(--color-text);color:var(--color-surface);z-index:20}.star-badge[data-v-c755de34]{color:var(--color-warning);margin-right:2px}.highlighted-label[data-v-c755de34]{background:var(--color-primary-hover)!important;color:#fff!important;border-color:var(--color-primary-dark)!important;z-index:30;transform:translate(-50%,-100%) translateY(-2px) scale(1.2);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.highlighted-poly[data-v-c755de34]{filter:drop-shadow(0 0 4px rgba(37,99,235,.8));animation:pulse-blue-c755de34 1.5s infinite}@keyframes pulse-blue-c755de34{0%{fill-opacity:.4}50%{fill-opacity:.7}to{fill-opacity:.4}}.interactive-poly[data-v-c755de34]{cursor:pointer}.interactive-poly[data-v-c755de34]:hover{fill:#00ff004d}.label[data-v-c755de34]{width:100%;text-align:center;font-size:11px;font-weight:600;background:var(--color-bg);padding:3px 0;border-top:1px solid var(--color-border);color:var(--color-text-muted)}.cutout-loader[data-v-c755de34]{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#1e293b;z-index:5}.mini-spinner[data-v-c755de34]{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--color-primary, #6366f1);border-radius:50%;animation:spin-c755de34 .8s linear infinite}@keyframes spin-c755de34{to{transform:rotate(360deg)}}.cutout-error[data-v-c755de34]{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#18181b;color:#ef4444;font-size:14px;z-index:5}.state-container[data-v-b3d7feeb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;width:100%;height:100%;box-sizing:border-box}.loading-state[data-v-b3d7feeb]{color:var(--color-text-muted)}.spinner[data-v-b3d7feeb]{width:40px;height:40px;border:4px solid var(--color-surface-muted);border-top-color:var(--color-primary);border-radius:50%;animation:spin-b3d7feeb 1s linear infinite;margin-bottom:16px}@keyframes spin-b3d7feeb{to{transform:rotate(360deg)}}.error-state[data-v-b3d7feeb]{background:var(--color-danger-light);border:1px solid var(--color-danger-muted);border-radius:12px;color:var(--color-danger);max-width:500px;margin:40px auto}.error-state h4[data-v-b3d7feeb]{margin:10px 0;color:var(--color-danger-dark)}.error-msg[data-v-b3d7feeb]{font-family:monospace;font-size:.9em;opacity:.8;margin-bottom:20px}.empty-state[data-v-b3d7feeb]{color:var(--color-text-muted)}.empty-state h4[data-v-b3d7feeb]{margin:10px 0;color:var(--color-text);font-size:1.2rem}.empty-hint[data-v-b3d7feeb]{font-size:.9rem;max-width:400px;margin:0 auto}.icon-danger[data-v-b3d7feeb],.icon-muted[data-v-b3d7feeb]{font-size:3rem;margin-bottom:10px}.icon-muted[data-v-b3d7feeb]{opacity:.5;filter:grayscale(1)}.retry-btn[data-v-b3d7feeb]{background:var(--color-danger);color:#fff;border:none;padding:8px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.retry-btn[data-v-b3d7feeb]:hover{background:var(--color-danger-dark)}.tabs[data-v-f68061f0]{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.tab[data-v-f68061f0]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-weight:600;font-size:.92rem;border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none}.tab[data-v-f68061f0]:hover{color:var(--color-text)}.tab.on[data-v-f68061f0]{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.badge[data-v-f68061f0]{background:var(--color-primary);color:#fff;border-radius:999px;font-size:.7rem;padding:0 .55em;line-height:1.5}.highlighted-row[data-v-59c40e33]{background-color:#fef08a!important;animation:flash-59c40e33 2s}@keyframes flash-59c40e33{0%{background-color:var(--color-warning-muted)}to{background-color:#fef08a}}.header-controls[data-v-59c40e33]{display:flex;align-items:center;gap:20px}.size-slider[data-v-59c40e33]{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--color-text-muted)}.snippet-cell[data-v-59c40e33]{position:relative;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;background:var(--color-border)}.link-overlay[data-v-59c40e33]{position:absolute;inset:0;background:#0000004d;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;cursor:pointer;font-size:1.2rem}.snippet-cell:hover .link-overlay[data-v-59c40e33]{opacity:1}.img-cell[data-v-59c40e33]{padding:4px}.tabs-bar[data-v-59c40e33]{padding:var(--space-3) var(--space-5) 0;background:var(--color-surface)}.tabs-bar[data-v-59c40e33] .tabs{margin-bottom:0;border-bottom:none}.controls[data-v-59c40e33]{padding:10px var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-2) var(--space-5);flex-wrap:wrap;align-items:center;font-size:.88rem;color:var(--color-text-muted)}.controls select[data-v-59c40e33]{margin-left:var(--space-2);padding:.35em .6em;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.controls input[type=checkbox][data-v-59c40e33]{margin-right:var(--space-1);accent-color:var(--color-primary)}.controls label[data-v-59c40e33]{display:inline-flex;align-items:center;cursor:pointer}.control-group[data-v-59c40e33]{display:flex;gap:8px;align-items:center;font-size:12px}.signs-control[data-v-59c40e33]{padding:4px 10px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary-light)}.signs-control label[data-v-59c40e33]{display:flex;align-items:center;gap:6px;font-weight:600;cursor:pointer}.signs-hint[data-v-59c40e33]{font-size:11px;color:var(--color-primary-hover);font-style:italic}.app-container[data-v-59c40e33]{height:100%;display:flex;flex-direction:column;overflow:hidden}.table-scroll[data-v-59c40e33]{flex:1;overflow:auto;background:#fff;min-height:0}table[data-v-59c40e33]{border-collapse:separate;border-spacing:0;min-width:100%}th[data-v-59c40e33],td[data-v-59c40e33]{padding:6px 10px;text-align:center;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);white-space:nowrap}th[data-v-59c40e33]{background:var(--color-surface-muted);position:sticky;top:0;z-index:10;font-weight:600}th.source-col[data-v-59c40e33]{position:sticky;left:0;z-index:20;text-align:left;min-width:150px}td.source-col[data-v-59c40e33]{position:sticky;left:0;z-index:5;background:var(--color-surface);text-align:left;font-weight:600}tr:nth-child(2n) td.source-col[data-v-59c40e33]{background:var(--color-bg)}tr[data-v-59c40e33]:nth-child(2n){background:var(--color-bg)}tr:hover td[data-v-59c40e33]{background:#f0f0f0!important}.group-header[data-v-59c40e33]{cursor:pointer;background:var(--color-border)}.group-header[data-v-59c40e33]:hover{background:var(--color-border)}.header-content[data-v-59c40e33]{display:flex;align-items:center;justify-content:center;gap:8px}.arrow[data-v-59c40e33]{font-size:10px;transition:transform .2s;color:var(--color-text-muted)}.arrow-down[data-v-59c40e33]{transform:rotate(90deg)}.pagination[data-v-59c40e33]{padding:10px;border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:center;background:var(--color-bg);flex-shrink:0}.modal[data-v-59c40e33]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:100;display:flex;align-items:center;justify-content:center}.modal-content[data-v-59c40e33]{background:var(--color-surface);width:80vw;height:80vh;border-radius:8px;display:flex;flex-direction:column}.modal-header[data-v-59c40e33]{padding:15px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between}.modal-body[data-v-59c40e33]{flex:1;overflow:auto;min-height:0}.modal-text[data-v-59c40e33]{padding:20px}.close[data-v-59c40e33]{font-size:24px;cursor:pointer}.modal-pattern-preview[data-v-59c40e33]{display:flex;justify-content:center;margin-bottom:20px;border:1px solid var(--color-border);padding:10px}.cell-clickable[data-v-59c40e33]{cursor:pointer}.cell-clickable[data-v-59c40e33]:hover{background-color:#f0f0f0}@media(max-width:768px){.controls[data-v-59c40e33]{flex-direction:column;align-items:flex-start;gap:10px}.control-group[data-v-59c40e33]{width:100%;justify-content:space-between}.modal-content[data-v-59c40e33]{width:95vw;height:95vh}.modal-header[data-v-59c40e33]{flex-direction:column;gap:10px}.header-controls[data-v-59c40e33]{flex-direction:column;align-items:flex-start;width:100%}.size-slider[data-v-59c40e33]{width:100%;justify-content:space-between}.close[data-v-59c40e33]{position:absolute;top:10px;right:15px}}.modal-overlay[data-v-bb24bfbd]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;display:flex;align-items:center;justify-content:center}.snippet-card[data-v-bb24bfbd]{background:#fff;width:400px;max-width:90vw;max-height:90vh;border-radius:12px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column}.card-header[data-v-bb24bfbd]{padding:16px 20px;border-bottom:1px solid var(--color-surface-muted);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.card-header h3[data-v-bb24bfbd]{margin:0;font-size:1.1rem;color:var(--color-text)}.close-btn[data-v-bb24bfbd]{background:transparent;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer}.card-body[data-v-bb24bfbd]{padding:0;overflow-y:auto;flex:1}.visual-section[data-v-bb24bfbd]{background:var(--color-text);padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px}.cutout-wrapper[data-v-bb24bfbd]{border:2px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000004d;background:var(--color-text)}.pattern-badge[data-v-bb24bfbd]{background:#ffffff1a;color:#fff;padding:6px 16px;border-radius:20px;display:flex;align-items:center;gap:12px;font-size:.95rem}.ref-id-badge[data-v-bb24bfbd]{font-family:monospace;font-weight:800;color:var(--color-primary)}.pattern-text[data-v-bb24bfbd]{font-family:monospace;opacity:.8;font-size:.8rem}.info-section[data-v-bb24bfbd]{padding:20px;color:var(--color-text)}.info-group[data-v-bb24bfbd]{margin-bottom:12px}.info-group label[data-v-bb24bfbd]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600;margin-bottom:4px}.val[data-v-bb24bfbd]{font-size:1rem;font-weight:500}.val-grid[data-v-bb24bfbd]{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--color-bg);padding:10px;border-radius:6px;border:1px solid var(--color-border)}.notes[data-v-bb24bfbd]{grid-column:span 2;font-family:monospace;color:var(--color-text)}.badge-link[data-v-bb24bfbd]{background:var(--color-primary-light);color:var(--color-primary-hover);padding:2px 6px;border-radius:4px;font-size:.65rem}.text-muted[data-v-bb24bfbd]{color:var(--color-text-light);font-style:italic;font-size:.9rem}.divider[data-v-bb24bfbd]{border:0;border-top:1px solid var(--color-surface-muted);margin:16px 0}.actions-section[data-v-bb24bfbd]{padding:20px;background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.btn-action[data-v-bb24bfbd]{width:100%;padding:10px;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;border:1px solid transparent}.primary[data-v-bb24bfbd]{background:var(--color-primary);color:#fff}.primary[data-v-bb24bfbd]:hover{background:var(--color-primary-hover)}.secondary[data-v-bb24bfbd]{background:#fff;border-color:var(--color-border-hover);color:var(--color-text)}.secondary[data-v-bb24bfbd]:hover{border-color:var(--color-text-light);color:var(--color-text)}.variant-buttons[data-v-bb24bfbd]{display:flex;flex-wrap:wrap;gap:5px}.variant-btn[data-v-bb24bfbd]{padding:5px 11px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);font-size:.85rem;cursor:pointer}.variant-btn.active[data-v-bb24bfbd]{background:var(--color-primary);color:#fff;border-color:var(--color-primary-hover)}.variant-btn.legacy[data-v-bb24bfbd]{border-style:dashed}.legacy-mark[data-v-bb24bfbd]{opacity:.7;margin-left:2px}.variant-config-link[data-v-bb24bfbd]{display:inline-block;margin-top:6px;font-size:.72rem;color:var(--color-primary);text-decoration:none}.variant-config-link[data-v-bb24bfbd]:hover{text-decoration:underline}.modal[data-v-05a52df2]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.gallery-modal[data-v-05a52df2]{width:100vw;height:100vh;max-width:none;max-height:none;background:#fff;display:flex;flex-direction:column;border-radius:0;overflow:hidden;box-shadow:none}.modal-header[data-v-05a52df2]{padding:20px 24px;border-bottom:1px solid var(--color-surface-muted);display:flex;justify-content:space-between;align-items:center;background:var(--color-surface)}.modal-header h3[data-v-05a52df2]{margin:0;font-size:1.25rem;color:var(--color-text);font-weight:700}.close-btn[data-v-05a52df2]{background:var(--color-surface-muted);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--color-text-muted);font-size:1.2rem}.close-btn[data-v-05a52df2]:hover{background:var(--color-border);color:var(--color-text);transform:rotate(90deg)}.gallery-body[data-v-05a52df2]{flex:1;overflow:hidden;display:flex;flex-direction:column}.scroll-area[data-v-05a52df2]{flex:1;overflow-y:auto;padding:24px;background:var(--color-bg);position:relative}.snippets-loader[data-v-05a52df2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--color-primary);gap:10px;font-weight:600}.cutouts-grid[data-v-05a52df2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px}.cutout-container[data-v-05a52df2]{position:relative}.btn-del[data-v-05a52df2]{position:absolute;top:-8px;right:-8px;background:var(--color-danger);color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;opacity:0;transform:scale(.8);transition:all .2s ease;z-index:5}.cutout-container:hover .btn-del[data-v-05a52df2]{opacity:1;transform:scale(1)}.item-label[data-v-05a52df2]{font-size:10px;font-family:monospace;text-align:center;background:#fff;padding:2px;border-top:1px solid var(--color-border);color:var(--color-text)}.gallery-footer[data-v-05a52df2]{background:var(--color-bg);border-top:1px solid var(--color-border);padding:16px 24px}.gallery-footer h4[data-v-05a52df2]{margin:0 0 12px;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.page-chips[data-v-05a52df2]{display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto;padding-bottom:8px}.chip[data-v-05a52df2]{padding:6px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s;color:var(--color-text);display:flex;align-items:center;gap:4px}.chip[data-v-05a52df2]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.chip.is-annotated[data-v-05a52df2]{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.chip.is-annotated[data-v-05a52df2]:hover{background:var(--color-success-light);border-color:var(--color-success)}.folio-lbl[data-v-05a52df2]{font-weight:700}.line-hint[data-v-05a52df2]{font-size:9px;background:var(--color-border);color:var(--color-text);padding:1px 4px;border-radius:4px;margin-left:4px;font-family:monospace}.chip.is-annotated .line-hint[data-v-05a52df2]{background:var(--color-success-light);color:var(--color-success)}.annot-check[data-v-05a52df2]{color:var(--color-success);font-weight:700;margin-right:2px}.no-cutouts[data-v-05a52df2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:var(--color-text-light);font-style:italic;font-size:.95rem}.warn[data-v-05a52df2]{color:var(--color-warning);font-size:.85rem;padding:8px 12px;background:var(--color-warning-light);border-radius:6px;border:1px solid var(--color-warning-light)}.loading[data-v-05a52df2]{color:var(--color-text-muted);font-size:.9rem}.mini-loader[data-v-05a52df2]{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--color-primary);font-weight:600}.spinner[data-v-05a52df2]{width:16px;height:16px;border:2px solid rgba(59,130,246,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin-05a52df2 .8s linear infinite}@keyframes spin-05a52df2{to{transform:rotate(360deg)}}.star-btn[data-v-05a52df2]{position:absolute;top:4px;left:4px;background:#fffc;border:none;border-radius:4px;padding:2px 4px;cursor:pointer;font-size:14px;color:var(--color-border-hover);z-index:10}.star-btn[data-v-05a52df2]:hover{color:var(--color-warning)}.v-line-row[data-v-05a52df2]{background:#fff;border:1px solid var(--color-border);border-radius:6px;margin-bottom:12px;display:flex;flex-direction:column;overflow:hidden;grid-column:1 / -1}.v-line-info[data-v-05a52df2]{background:var(--color-bg);padding:6px 12px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.v-loc[data-v-05a52df2]{font-weight:800;font-size:.75rem;color:var(--color-text-muted);font-family:monospace}.v-row-annot-btn[data-v-05a52df2]{font-size:.65rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;padding:2px 8px;cursor:pointer;font-weight:600}.v-tokens-list[data-v-05a52df2]{display:flex;flex-wrap:wrap;gap:6px;padding:10px}.v-token-compact[data-v-05a52df2]{border:1px solid var(--color-surface-muted);border-radius:4px;background:var(--color-surface);padding:4px 8px;min-width:80px;transition:all .2s}.v-token-compact.starred[data-v-05a52df2]{background:var(--color-warning-light);border-color:var(--color-warning)}.v-token-content[data-v-05a52df2]{display:flex;flex-direction:column;gap:2px}.v-token-top[data-v-05a52df2]{display:flex;justify-content:space-between;align-items:center;gap:4px}.v-token-syl[data-v-05a52df2]{font-size:.75rem;font-weight:800;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-token-star[data-v-05a52df2]{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--color-border-hover);padding:0;line-height:1}.v-token-compact.starred .v-token-star[data-v-05a52df2]{color:var(--color-warning)}.v-token-pitch[data-v-05a52df2]{font-size:.65rem;color:var(--color-text-muted);font-family:monospace}.faded[data-v-05a52df2]{opacity:.5;pointer-events:none}.chip.has-regions[data-v-05a52df2]{border-color:#86efac}.region-dot[data-v-05a52df2]{color:var(--color-success);font-size:1.1em;line-height:.5;margin-right:3px}.chip-lines-tag[data-v-05a52df2]{font-size:9px;background:#dcfce7;color:#166534;padding:1px 4px;border-radius:4px;font-weight:700;margin-left:4px}.chip.active .chip-lines-tag[data-v-05a52df2]{background:#ffffff4d;color:#fff}.page-filter[data-v-05a52df2]{padding:4px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:12px;outline:none}.page-filter[data-v-05a52df2]:focus{border-color:var(--color-primary)}.annot-modal[data-v-05a52df2]{width:95vw;height:95vh;background:#fff;display:flex;flex-direction:column;border-radius:12px;overflow:hidden}.modal-body-annot[data-v-05a52df2]{flex:1;overflow:hidden;position:relative}.pitch-preview[data-v-05a52df2]{display:block;font-size:8px;color:var(--color-primary);margin-top:2px;font-family:monospace;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-header-actions[data-v-05a52df2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.modal-controls[data-v-05a52df2]{display:flex;align-items:center;gap:15px}.editor-container[data-v-ce07b043]{height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.editor-header[data-v-ce07b043]{background:#fff;border-bottom:1px solid var(--color-border);padding:12px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 2px #0000000d;z-index:10}.title-input[data-v-ce07b043]{font-size:1.25rem;font-weight:700;border:1px solid transparent;padding:4px 8px;color:var(--color-text);border-radius:4px;transition:border-color .2s}.title-input[data-v-ce07b043]:hover,.title-input[data-v-ce07b043]:focus{border-color:var(--color-border);background:var(--color-surface-muted);outline:none}.actions[data-v-ce07b043]{display:flex;gap:12px;align-items:center}.publish-toggle[data-v-ce07b043]{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--color-text);padding:6px 12px;border:1px solid var(--color-border-hover);border-radius:8px;background:var(--color-bg);cursor:pointer;transition:all .2s}.publish-toggle[data-v-ce07b043]:hover{background:var(--color-surface-muted);border-color:var(--color-text-light)}.publish-toggle input[data-v-ce07b043]{margin:0;cursor:pointer}.editor-body[data-v-ce07b043]{flex:1;display:flex;min-height:0}.config-panel[data-v-ce07b043]{width:350px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:scroll;box-shadow:2px 0 10px #00000005;z-index:5}.panel-header[data-v-ce07b043]{padding:24px 20px 10px}.panel-header h3[data-v-ce07b043]{margin:0;font-size:1.1rem;color:var(--color-text)}.panel-desc[data-v-ce07b043]{margin:4px 0 0;font-size:.85rem;color:var(--color-text-muted)}.field-group[data-v-ce07b043]{padding:10px 20px 20px}.field-group label[data-v-ce07b043]{display:block;font-weight:700;margin-bottom:8px;font-size:.75rem;text-transform:uppercase;color:var(--color-text);letter-spacing:.05em}.search-input[data-v-ce07b043]{width:100%;padding:10px 14px;border:1px solid var(--color-border-hover);border-radius:8px;font-size:.95rem;background:var(--color-bg);transition:all .2s}.search-input[data-v-ce07b043]:focus{border-color:var(--color-primary);outline:none;background:var(--color-surface);box-shadow:0 0 0 3px #3b82f61a}.notes-textarea.large[data-v-ce07b043]{min-height:240px;padding:16px;font-size:1rem;line-height:1.5;border:1px solid var(--color-border-hover);background:var(--color-bg);border-radius:8px;width:100%;resize:vertical;font-family:inherit;transition:all .2s}.notes-textarea.large[data-v-ce07b043]:focus{background:var(--color-surface);box-shadow:0 0 0 3px #3b82f61a}.pattern-list[data-v-ce07b043]{flex:1;overflow-y:auto;background:#fff;margin-top:15px;border:1px solid var(--color-border);border-radius:8px}.pattern-item[data-v-ce07b043]{padding:12px 16px;border-bottom:1px solid var(--color-surface-muted);cursor:pointer;display:flex;gap:12px;align-items:center;font-size:.9rem;transition:all .2s}.pattern-item[data-v-ce07b043]:last-child{border-bottom:none}.pattern-item[data-v-ce07b043]:hover{background:var(--color-bg)}.pattern-item.selected[data-v-ce07b043]{background:var(--color-primary-light)}.pat-name[data-v-ce07b043]{font-family:monospace;font-weight:600;color:var(--color-text);width:60px}.preview-panel[data-v-ce07b043]{flex:1;padding:40px;overflow-y:auto;background:var(--color-surface-muted)}.content-max-width[data-v-ce07b043]{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:30px}.card[data-v-ce07b043]{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid var(--color-border);overflow:hidden}.card-header[data-v-ce07b043]{padding:24px 24px 16px;border-bottom:1px solid var(--color-surface-muted)}.card-header h3[data-v-ce07b043]{margin:0;color:var(--color-text);font-size:1.25rem;font-weight:700}.card-desc[data-v-ce07b043]{margin:6px 0 0;color:var(--color-text-muted);font-size:.95rem}.card-body[data-v-ce07b043]{padding:24px}.edit-table[data-v-ce07b043]{width:100%;border-collapse:separate;border-spacing:0;margin-top:0}.edit-table th[data-v-ce07b043]{padding:12px 16px;font-weight:700;text-align:left;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;border-bottom:2px solid var(--color-border);letter-spacing:.05em}.edit-table td[data-v-ce07b043]{padding:16px;background:#fff;border-bottom:1px solid var(--color-surface-muted)}.id-cell[data-v-ce07b043]{display:flex;gap:8px;align-items:center}.id-cell input[data-v-ce07b043]{flex:1;min-width:0;border:1px solid var(--color-border);padding:6px 10px;border-radius:6px;font-family:monospace;font-size:.9rem}.btn-icon[data-v-ce07b043]{width:28px;height:28px;cursor:pointer;background:#fff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-light);transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-ce07b043]:hover{border-color:var(--color-warning);color:var(--color-warning)}.btn-icon.promoted[data-v-ce07b043]{background:var(--color-warning);color:#fff;border-color:var(--color-warning)}.btn-primary[data-v-ce07b043]{background:var(--color-primary);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.btn-primary[data-v-ce07b043]:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn-secondary[data-v-ce07b043]{background:#fff;color:var(--color-text);border:1px solid var(--color-border-hover);padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0000000d}.btn-secondary[data-v-ce07b043]:hover{background:var(--color-bg);border-color:var(--color-text-light);color:var(--color-text)}.btn-default[data-v-ce07b043]{background:#fff;color:var(--color-danger);border:1px solid var(--color-danger-light);padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.btn-default[data-v-ce07b043]:hover{background:var(--color-danger-light);border-color:var(--color-danger-muted)}.btn-sm[data-v-ce07b043]{padding:6px 12px;font-size:.8rem;background:var(--color-surface);font-weight:600;border:1px solid var(--color-border-hover);border-radius:6px;cursor:pointer;color:var(--color-text);box-shadow:0 1px 2px #0000000d;transition:all .2s}.btn-sm[data-v-ce07b043]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.auto-save-hint[data-v-ce07b043]{font-size:.8rem;color:var(--color-text-light);font-weight:500}.empty-msg[data-v-ce07b043]{padding:60px 20px;text-align:center;color:var(--color-text-muted)}.empty-icon[data-v-ce07b043]{font-size:3rem;margin-bottom:16px;opacity:.5}.empty-msg h4[data-v-ce07b043]{margin:0 0 8px;color:var(--color-text);font-size:1.1rem}.empty-msg p[data-v-ce07b043]{margin:0;font-size:.95rem}.flex-between-mb8[data-v-ce07b043]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mb-0[data-v-ce07b043]{margin-bottom:0}.small-select[data-v-ce07b043]{padding:2px;font-size:11px;border-radius:4px}.w-140[data-v-ce07b043]{width:140px}.flex-center-gap10[data-v-ce07b043]{display:flex;gap:10px;align-items:center;justify-content:center}@media(max-width:768px){.editor-header[data-v-ce07b043]{flex-direction:column;align-items:flex-start;gap:10px;padding:15px;height:auto}.actions[data-v-ce07b043]{width:100%;flex-wrap:wrap}.editor-body[data-v-ce07b043]{flex-direction:column}.config-panel[data-v-ce07b043]{width:100%;max-height:40vh;flex:none;border-right:none;border-bottom:1px solid var(--color-border)}.preview-panel[data-v-ce07b043]{padding:15px}.card-body[data-v-ce07b043]{padding:15px;overflow-x:auto}.edit-table[data-v-ce07b043]{min-width:500px}}.page-header[data-v-6474e409]{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-5)}.ph-eyebrow[data-v-6474e409]{margin:0 0 var(--space-1);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}h1[data-v-6474e409]{margin:0;font-size:1.75rem;line-height:1.2;letter-spacing:-.01em}.ph-sub[data-v-6474e409]{margin-top:var(--space-1);color:var(--color-text-muted);max-width:70ch}.ph-sub[data-v-6474e409] p{margin:0}.ph-actions[data-v-6474e409]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.toc[data-v-aad504d6]{display:flex;flex-direction:column;gap:2px}.toc-title[data-v-aad504d6]{margin:0 0 6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.toc-link[data-v-aad504d6]{text-align:left;border:none;background:transparent;border-left:2px solid var(--color-border);border-radius:0;padding:5px 10px;font-size:.84rem;color:var(--color-text-muted);font-weight:500}.toc-link[data-v-aad504d6]:hover{background:transparent;color:var(--color-text);border-left-color:var(--color-border-hover)}.toc-link.active[data-v-aad504d6]{color:var(--color-primary-dark);border-left-color:var(--color-primary);font-weight:600}.shell[data-v-dd6485aa]{display:grid;grid-template-columns:190px minmax(0,860px);gap:36px;justify-content:center;padding:var(--space-5) var(--space-5) var(--space-6);align-items:start}.shell--plain[data-v-dd6485aa]{display:block}.shell--plain .shell-column[data-v-dd6485aa]{max-width:860px;margin:0 auto}.shell-toc[data-v-dd6485aa]{position:sticky;top:var(--space-5);margin-top:82px}.shell-column[data-v-dd6485aa]{min-width:0}@media(max-width:1100px){.shell[data-v-dd6485aa]{display:block}.shell-toc[data-v-dd6485aa]{display:none}.shell-column[data-v-dd6485aa]{max-width:860px;margin:0 auto}}.panel[data-v-e0c773f8]{margin-bottom:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);scroll-margin-top:var(--space-4)}.panel--danger[data-v-e0c773f8]{border-color:var(--color-danger-muted)}.panel-head[data-v-e0c773f8]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.panel-titles[data-v-e0c773f8]{min-width:0;flex:1 1 18rem}h2[data-v-e0c773f8]{margin:0;font-size:1.1rem;line-height:1.3}.panel--danger h2[data-v-e0c773f8]{color:#991b1b}.panel-desc[data-v-e0c773f8]{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.9rem;max-width:70ch}.panel-actions[data-v-e0c773f8]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.panel-body[data-v-e0c773f8]>:first-child{margin-top:0}.panel-body[data-v-e0c773f8]>:last-child{margin-bottom:0}.seg[data-v-c4c22df7]{display:inline-flex;padding:3px;gap:2px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.seg-btn[data-v-c4c22df7]{border:none;background:transparent;color:var(--color-text-muted);font-weight:600;padding:.45em 1em;border-radius:calc(var(--radius-lg) - 2px);font-size:.9rem;transition:background-color .15s,color .15s,box-shadow .15s}.seg-btn[data-v-c4c22df7]:hover{background:#ffffffb3;color:var(--color-text)}.seg-btn.on[data-v-c4c22df7]{background:var(--color-surface);color:var(--color-primary-dark);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border)}.seg--sm .seg-btn[data-v-c4c22df7]{padding:.3em .75em;font-size:.82rem}.attrs[data-v-87d0517d]{display:flex;flex-direction:column;gap:var(--space-5)}h3[data-v-87d0517d]{margin:0 0 var(--space-1);font-size:1rem}.note[data-v-87d0517d]{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:.88rem;max-width:70ch}.scroll[data-v-87d0517d]{overflow-x:auto}.ne-table td[data-v-87d0517d]{vertical-align:top}.ne-table .ne-input[data-v-87d0517d]{width:100%}.key[data-v-87d0517d]{display:block;margin-top:2px;font-size:.72rem;color:var(--color-text-light)}.details[data-v-87d0517d]{min-width:14rem}.actions[data-v-87d0517d]{text-align:right;white-space:nowrap}.add[data-v-87d0517d]{display:flex;gap:var(--space-2);margin-top:var(--space-3);max-width:34rem}.add .ne-input[data-v-87d0517d]{flex:1}.reset[data-v-87d0517d]{margin:0}.check[data-v-1ef985e4]{display:flex;flex-direction:column;gap:var(--space-3)}.field[data-v-1ef985e4]{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;color:var(--color-text-muted)}.field .ne-input[data-v-1ef985e4]{font-weight:400;color:var(--color-text)}.list[data-v-1ef985e4]{font-family:inherit;resize:vertical;min-height:7rem}.mono[data-v-1ef985e4]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.row[data-v-1ef985e4]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:.82rem}.try[data-v-1ef985e4]{display:flex;align-items:center;gap:var(--space-3)}.try .ne-input[data-v-1ef985e4]{flex:1;min-width:0}.verdict[data-v-1ef985e4]{font-size:.82rem;font-weight:700;white-space:nowrap}.verdict.ok[data-v-1ef985e4]{color:var(--color-success-dark)}.verdict.no[data-v-1ef985e4]{color:var(--color-danger)}.bad[data-v-1ef985e4]{border-color:var(--color-danger)!important}.problem[data-v-1ef985e4]{margin:0;font-size:.84rem;font-weight:600;color:var(--color-danger)}.result[data-v-1ef985e4]{margin:0;padding:.5em .8em;border-radius:var(--radius-md);background:var(--color-warning-light);font-size:.84rem}.result.clean[data-v-1ef985e4]{background:var(--color-success-light, #ecfdf5);color:var(--color-success-dark)}.note[data-v-1ef985e4]{margin:0;font-size:.8rem}.form[data-v-a0a62df6]{display:flex;flex-direction:column;gap:var(--space-4)}.hint[data-v-a0a62df6]{margin:2px 0 0;font-size:.8rem;color:var(--color-text-muted)}.origin[data-v-a0a62df6]{margin:0;font-size:.86rem;color:var(--color-text-muted)}.schema[data-v-a1def6e2]{display:flex;flex-direction:column;gap:var(--space-4)}.intro[data-v-a1def6e2]{margin:0;max-width:75ch;font-size:.9rem;color:var(--color-text-muted)}.grow[data-v-a1def6e2]{flex:1}.cat[data-v-a1def6e2]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.cat-head[data-v-a1def6e2]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.name[data-v-a1def6e2]{flex:1 1 8rem;min-width:0;max-width:16rem;padding:.25em .5em;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-weight:700}.name[data-v-a1def6e2]:hover{border-color:var(--color-border-hover)}.name[data-v-a1def6e2]:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none}.count[data-v-a1def6e2]{font-size:.8rem}.cols[data-v-a1def6e2]{list-style:none;margin:0;padding:0}.col[data-v-a1def6e2]{display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border-bottom:1px solid var(--color-surface-muted);min-height:38px}.col[data-v-a1def6e2]:last-child{border-bottom:none}.label[data-v-a1def6e2]{font-weight:600;font-size:.9rem}.origin[data-v-a1def6e2]{font-size:.7rem;padding:0 6px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted)}.badge[data-v-a1def6e2]{font-size:.72rem;font-weight:600;padding:0 7px;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary-dark)}.where[data-v-a1def6e2]{width:10rem;padding:.25em .4em;border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);font-size:.8rem;background:var(--color-surface)}.empty[data-v-a1def6e2]{padding:var(--space-3);font-size:.84rem;color:var(--color-text-muted);font-style:italic}.icon[data-v-a1def6e2]{width:1.9rem;height:1.9rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);line-height:1}.icon[data-v-a1def6e2]:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-text)}.icon[data-v-a1def6e2]:disabled{opacity:.35;cursor:default}.danger[data-v-a1def6e2]{color:var(--color-danger)}.col .ne-btn[data-v-a1def6e2]{min-width:5.5rem}.add[data-v-a1def6e2]{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg)}.add .ne-input[data-v-a1def6e2]{flex:1;min-width:0}.add-cat[data-v-a1def6e2]{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.add-cat .ne-input[data-v-a1def6e2]{width:20rem;max-width:100%}.note[data-v-a1def6e2]{margin:0;font-size:.82rem}@media(max-width:720px){.col[data-v-a1def6e2]{flex-wrap:wrap}}.hint[data-v-b70886e9]{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.88rem;max-width:70ch}.cd-text[data-v-dfe19f0c]{font-size:.95rem;line-height:1.55}.cd-text[data-v-dfe19f0c] p{margin:0 0 var(--space-3)}.cd-text[data-v-dfe19f0c] ul{margin:0 0 var(--space-3);padding-left:1.2rem}.cd-type[data-v-dfe19f0c]{margin-top:var(--space-4)}.cd-error[data-v-dfe19f0c]{margin:var(--space-3) 0 0}.ad-option[data-v-1b46baa1]{margin-top:var(--space-2);align-items:flex-start}.ad-option input[data-v-1b46baa1]{margin-top:.3em}.name[data-v-ba8d4408]{width:45%}.name a[data-v-ba8d4408]{font-weight:600}.blurb[data-v-ba8d4408]{display:block;margin-top:2px;font-size:.8rem;color:var(--color-text-muted);font-weight:400}.holds[data-v-ba8d4408]{font-size:.88rem}@media(max-width:640px){.blurb[data-v-ba8d4408]{display:none}}.md-intro[data-v-920eb388]{margin:0 0 var(--space-4);font-size:.92rem}.opts[data-v-920eb388]{display:flex;flex-direction:column;gap:var(--space-2)}.opt[data-v-920eb388]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer}.opt[data-v-920eb388]:hover:not(.off){border-color:var(--color-border-hover)}.opt.off[data-v-920eb388]{opacity:.5;cursor:not-allowed}.opt input[data-v-920eb388]{margin-top:.25em;accent-color:var(--color-danger)}.opt strong[data-v-920eb388]{display:block;font-size:.92rem}.opt small[data-v-920eb388]{color:var(--color-text-muted);font-size:.8rem}.scope[data-v-920eb388]{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.scope .ne-label[data-v-920eb388]{margin:0}.folios[data-v-920eb388]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.folios-head[data-v-920eb388]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.folios-head .ne-muted[data-v-920eb388]{margin-left:auto;font-size:.8rem}.chips[data-v-920eb388]{display:flex;flex-wrap:wrap;gap:6px;max-height:9rem;overflow-y:auto}.chip[data-v-920eb388]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer}.chip.on[data-v-920eb388]{border-color:var(--color-danger-muted);background:var(--color-danger-light)}.chip input[data-v-920eb388]{margin:0}.spacer[data-v-920eb388]{flex:1}.ne-note[data-v-920eb388]{margin:var(--space-3) 0 0}.scroll[data-v-3daf37a2]{overflow-x:auto}.check[data-v-3daf37a2]{width:2rem}.btns[data-v-3daf37a2]{display:inline-flex;gap:var(--space-2)}.where[data-v-4bbd7eb8]{display:flex;flex-direction:column}.where-row[data-v-4bbd7eb8]{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);font-size:.92rem}.where-row[data-v-4bbd7eb8]:first-child{border-top:none;padding-top:0}.where-label[data-v-4bbd7eb8]{font-weight:600;color:var(--color-text-muted)}.where-value[data-v-4bbd7eb8]{min-width:0}.where-value p[data-v-4bbd7eb8]{margin:0 0 var(--space-2)}.where-actions[data-v-4bbd7eb8]{display:flex;gap:var(--space-2);flex-wrap:wrap}.folder-line[data-v-4bbd7eb8]{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.state[data-v-4bbd7eb8]{font-size:.85rem;font-weight:600}.state--busy[data-v-4bbd7eb8]{color:var(--color-text-muted)}.state--good[data-v-4bbd7eb8]{color:var(--color-success-dark)}.state--bad[data-v-4bbd7eb8]{color:var(--color-danger)}.reminder-line .on[data-v-4bbd7eb8]{color:var(--color-success-dark);font-weight:700}@media(max-width:640px){.where-row[data-v-4bbd7eb8]{grid-template-columns:1fr;gap:var(--space-1)}}p[data-v-925ddf03]{margin:0 0 var(--space-3);font-size:.92rem}h4[data-v-925ddf03]{margin:0;font-size:.95rem}.block[data-v-925ddf03]{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.block-head[data-v-925ddf03]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.bulk[data-v-925ddf03]{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem}.chips[data-v-925ddf03]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.cards[data-v-925ddf03]{display:flex;flex-direction:column;gap:var(--space-2)}.card-item[data-v-925ddf03]{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cmp[data-v-925ddf03]{display:flex;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-1) 0 var(--space-2);font-size:.82rem;color:var(--color-text-muted)}.choice[data-v-925ddf03]{display:flex;gap:var(--space-4);flex-wrap:wrap}.off[data-v-925ddf03]{opacity:.45;cursor:not-allowed}.with-settings[data-v-925ddf03]{margin-top:var(--space-4);align-items:flex-start}.with-settings input[data-v-925ddf03]{margin-top:.3em}.block[data-v-1d667bd5]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.block+.block[data-v-1d667bd5]{margin-top:var(--space-3)}.row[data-v-1d667bd5]{display:flex;gap:var(--space-4) var(--space-5);align-items:flex-start;flex-wrap:wrap}.grow[data-v-1d667bd5]{flex:1 1 16rem;min-width:0}h3[data-v-1d667bd5]{margin:0 0 var(--space-1);font-size:.98rem}p[data-v-1d667bd5]{margin:0;font-size:.88rem}.controls[data-v-1d667bd5]{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;flex:0 1 20rem}.buttons[data-v-1d667bd5]{display:flex;gap:var(--space-2);flex-wrap:wrap}.label-field[data-v-1d667bd5]{width:100%}.block[data-v-7c545e51]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.block+.block[data-v-7c545e51]{margin-top:var(--space-3)}.row[data-v-7c545e51]{display:flex;gap:var(--space-4) var(--space-5);align-items:flex-start;flex-wrap:wrap}.grow[data-v-7c545e51]{flex:1 1 16rem;min-width:0}h3[data-v-7c545e51]{margin:0 0 var(--space-1);font-size:.98rem}p[data-v-7c545e51]{margin:0;font-size:.88rem}.controls[data-v-7c545e51]{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;flex:0 1 20rem}.save-row[data-v-4fdebe07]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.save-row .ne-input[data-v-4fdebe07]{flex:1 1 14rem;max-width:22rem}.when[data-v-4fdebe07]{white-space:nowrap;color:var(--color-text-muted)}.summary[data-v-4fdebe07]{display:block;font-size:.8rem;color:var(--color-text-muted);margin-top:2px}.btns[data-v-4fdebe07]{display:inline-flex;gap:var(--space-1)}.progress[data-v-ccafaf9e]{margin:var(--space-3) 0 0;font-size:.88rem}.result[data-v-ccafaf9e]{margin:var(--space-3) 0 0}.rows[data-v-90f65f13]{list-style:none;margin:0;padding:0}.rows li[data-v-90f65f13]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.rows li[data-v-90f65f13]:first-child{border-top:none;padding-top:0}.what[data-v-90f65f13]{min-width:0}.what strong[data-v-90f65f13]{display:block;font-size:.95rem}.what span[data-v-90f65f13]{font-size:.85rem;color:var(--color-text-muted)}.pattern-code[data-v-dc4b678f]{font-family:monospace;font-size:11px;color:var(--color-text-muted);letter-spacing:.02em;white-space:nowrap}.pattern-code .sign[data-v-dc4b678f]{color:var(--color-primary-hover);font-weight:800;background:var(--color-primary-light);border-radius:2px;padding:0 2px}.modal[data-v-3f327eb3]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1100}.modal-content[data-v-3f327eb3]{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003}.variant-modal[data-v-3f327eb3]{width:560px;max-width:95vw;max-height:90vh}.modal-header[data-v-3f327eb3]{padding:15px 20px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-surface)}.m-0[data-v-3f327eb3]{margin:0;font-size:1.05em}.close[data-v-3f327eb3]{font-size:24px;cursor:pointer;color:var(--color-text-muted);line-height:1}.close[data-v-3f327eb3]:hover{color:var(--color-text)}.variant-body[data-v-3f327eb3]{padding:18px 20px;overflow-y:auto}.hint[data-v-3f327eb3]{font-size:13px;color:var(--color-text-muted);margin-top:0}.no-signs[data-v-3f327eb3]{padding:14px;background:var(--color-warning-light);border-radius:6px;color:var(--color-warning-dark);font-size:13px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.no-signs .m-0[data-v-3f327eb3]{margin:0;line-height:1.5}.go-settings[data-v-3f327eb3]{text-decoration:none;display:inline-block}.notes-grid[data-v-3f327eb3]{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.note-cell[data-v-3f327eb3]{border:1px solid var(--color-border);border-radius:6px;padding:8px;min-width:84px}.note-pos[data-v-3f327eb3]{font-size:11px;color:var(--color-text-muted);margin-bottom:6px;text-align:center}.sign-buttons[data-v-3f327eb3]{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.btn-xs[data-v-3f327eb3]{padding:3px 7px;font-size:12px;border:1px solid var(--color-border-hover);background:#fff;border-radius:4px;cursor:pointer;min-width:24px}.btn-xs.active[data-v-3f327eb3]{background:var(--color-primary);color:#fff;border-color:var(--color-primary-hover)}.preview-row[data-v-3f327eb3]{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0;padding:14px;background:var(--color-bg);border-radius:8px}.preview-box[data-v-3f327eb3]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 14px;border-radius:6px}.preview-box.changed[data-v-3f327eb3]{background:var(--color-primary-light)}.preview-label[data-v-3f327eb3]{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.preview-box code[data-v-3f327eb3]{font-size:12px}.preview-arrow[data-v-3f327eb3]{font-size:20px;color:var(--color-text-muted)}.field[data-v-3f327eb3]{margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.field label[data-v-3f327eb3]{font-size:12px;font-weight:600;color:var(--color-text-muted)}.field input[data-v-3f327eb3],.field textarea[data-v-3f327eb3]{padding:7px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;box-sizing:border-box;width:100%;font-family:inherit}.modal-footer[data-v-3f327eb3]{padding:14px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:10px;background:var(--color-surface)}.btn-primary[data-v-3f327eb3]{background:var(--color-primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600}.btn-primary[data-v-3f327eb3]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-3f327eb3]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-hover);padding:8px 14px;border-radius:6px;cursor:pointer}code[data-v-3f327eb3]{font-family:monospace;background:var(--color-surface-muted);padding:1px 5px;border-radius:3px}.hierarchy[data-v-dc4860ff]{display:flex;flex-direction:column;gap:4px}.hierarchy-empty[data-v-dc4860ff]{padding:20px;text-align:center;color:var(--color-text-muted);font-size:.9rem}.group-head[data-v-dc4860ff]{width:100%;display:flex;align-items:center;gap:8px;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:6px 10px;font-size:.88rem;cursor:pointer}.group-head[data-v-dc4860ff]:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.head-1[data-v-dc4860ff]{font-weight:700;color:var(--color-text);background:var(--color-surface-muted)}.head-2[data-v-dc4860ff]{font-weight:600;color:var(--color-text-muted);font-size:.83rem}.head-3[data-v-dc4860ff]{font-weight:600;color:var(--color-text-light);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.caret[data-v-dc4860ff]{display:inline-block;transition:transform .15s ease;font-size:.7em;opacity:.7}.caret.open[data-v-dc4860ff]{transform:rotate(90deg)}.group-label[data-v-dc4860ff]{flex:1}.group-count[data-v-dc4860ff]{font-size:.7rem;font-weight:700;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:10px;padding:1px 7px}.level-body[data-v-dc4860ff]{padding-left:14px;border-left:1px solid var(--color-border);margin-left:12px}.leaf-body[data-v-dc4860ff]{padding:4px 0 8px 26px;display:flex;flex-direction:column;gap:6px}.fallback-leaf[data-v-dc4860ff]{font-family:monospace}.mei-editor[data-v-569a1915]{margin-top:10px}.mei-grid[data-v-569a1915]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}@media(max-width:1100px){.mei-grid[data-v-569a1915]{grid-template-columns:1fr}}.nc-panel[data-v-569a1915],.xml-panel[data-v-569a1915]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;min-width:0}.panel-head[data-v-569a1915]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.panel-head h5[data-v-569a1915]{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.panel-head code[data-v-569a1915]{font-size:.85em}.nc-empty[data-v-569a1915]{font-size:.85rem;color:var(--color-text-muted);padding:10px 0}.nc-table[data-v-569a1915]{width:100%;border-collapse:collapse;font-size:.8rem}.nc-table th[data-v-569a1915]{text-align:left;padding:4px 6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);border-bottom:1px solid var(--color-border);white-space:nowrap}.nc-table td[data-v-569a1915]{padding:4px 6px;border-bottom:1px solid var(--color-surface-muted)}.col-idx[data-v-569a1915]{width:28px;color:var(--color-text-muted);font-family:monospace;font-weight:700}.col-actions[data-v-569a1915]{white-space:nowrap;text-align:right}.nc-select[data-v-569a1915]{width:100%;min-width:72px;padding:3px 5px;font-size:.78rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.btn-xs[data-v-569a1915]{padding:2px 7px;font-size:.72rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;margin-left:3px}.custom-section[data-v-569a1915]{margin-top:12px;border-top:1px dashed var(--color-border);padding-top:8px}.custom-section h6[data-v-569a1915]{margin:0 0 6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light)}.custom-row[data-v-569a1915]{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:5px}.custom-idx[data-v-569a1915]{font-family:monospace;font-size:.72rem;color:var(--color-text-muted);min-width:34px}.custom-chip[data-v-569a1915]{font-family:monospace;font-size:.72rem;background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:10px;padding:1px 4px 1px 8px;display:inline-flex;align-items:center;gap:3px}.chip-x[data-v-569a1915]{border:none;background:transparent;cursor:pointer;padding:0 3px;color:inherit;font-size:.9em}.custom-input[data-v-569a1915]{width:82px;padding:2px 6px;font-size:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.xml-actions[data-v-569a1915]{display:flex;align-items:center;gap:4px}.copy-state[data-v-569a1915]{font-size:.7rem;color:var(--color-success);font-weight:600}.xml-preview[data-v-569a1915]{margin:0;padding:10px;background:var(--color-nav-bg);color:#e2e8f0;border-radius:var(--radius-sm);font-size:.76rem;line-height:1.5;overflow-x:auto;white-space:pre}.xml-hint[data-v-569a1915]{font-size:.72rem;color:var(--color-text-muted);margin:8px 0 0}.xml-hint code[data-v-569a1915]{font-size:.95em}.examples[data-v-8ef10edd]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.example[data-v-8ef10edd]{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);line-height:0}.more[data-v-8ef10edd]{font-size:.7rem;color:var(--color-text-muted);font-weight:600}.no-examples[data-v-8ef10edd]{font-size:.7rem;color:var(--color-text-light);font-style:italic}.disclosure[data-v-daf4fbc8]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.d-toggle[data-v-daf4fbc8]{width:100%;display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;text-align:left;padding:var(--space-3) var(--space-4);border:none;background:transparent;border-radius:var(--radius-lg)}.d-toggle[data-v-daf4fbc8]:hover{background:var(--color-surface-muted)}.d-caret[data-v-daf4fbc8]{display:inline-block;transition:transform .15s ease;opacity:.55;font-size:.8em}.open .d-caret[data-v-daf4fbc8]{transform:rotate(90deg)}.d-title[data-v-daf4fbc8]{font-weight:700;font-size:.98rem}.d-summary[data-v-daf4fbc8]{color:var(--color-text-muted);font-size:.85rem;font-weight:400}.d-body[data-v-daf4fbc8]{padding:var(--space-4);border-top:1px solid var(--color-border)}.d-body[data-v-daf4fbc8]>:first-child{margin-top:0}.d-body[data-v-daf4fbc8]>:last-child{margin-bottom:0}.intro[data-v-a932b700]{margin:0 0 var(--space-4);font-size:.88rem;max-width:70ch}.form[data-v-a932b700]{padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3)}.form-row[data-v-a932b700]{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end}.grow[data-v-a932b700]{flex:1 1 14rem}.key[data-v-a932b700]{width:4rem;text-align:center;text-transform:uppercase;font-weight:700}.abbrev[data-v-a932b700]{width:5rem}.file[data-v-a932b700]{margin-top:var(--space-1);font-size:.78rem}.preview-box[data-v-a932b700]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);min-width:4rem;display:flex;justify-content:center}.form-actions[data-v-a932b700]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.form-actions .ne-note[data-v-a932b700]{padding:.3em .7em;margin-right:auto}.signs-table[data-v-a932b700]{margin-bottom:var(--space-3)}.discriminate[data-v-a932b700]{margin-top:var(--space-3);align-items:flex-start;font-size:.88rem}.discriminate input[data-v-a932b700]{margin-top:.3em}.intro[data-v-336ee7eb]{margin:0 0 var(--space-3);font-size:.88rem;max-width:70ch}.sv[data-v-336ee7eb]{max-width:40rem}.key[data-v-336ee7eb]{width:7rem}.muted-row td[data-v-336ee7eb]{color:var(--color-text-muted)}.new-row td[data-v-336ee7eb]{background:var(--color-surface-muted)}.new-row .ne-input[data-v-336ee7eb]{width:100%}.ne-note[data-v-336ee7eb]{margin:var(--space-2) 0 0}.again[data-v-336ee7eb]{margin:var(--space-3) 0 0}.pids[data-v-f33f50a6]{max-width:40rem}.auto[data-v-f33f50a6]{margin-bottom:var(--space-3)}.add[data-v-f33f50a6]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.add .ne-input[data-v-f33f50a6]{flex:1 1 10rem}.library-view[data-v-cf1f5a0b]{max-width:1280px;margin:0 auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.header-stats[data-v-cf1f5a0b]{display:flex;gap:10px}.stat[data-v-cf1f5a0b]{display:flex;flex-direction:column;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 14px;min-width:62px}.stat strong[data-v-cf1f5a0b]{font-size:1.12rem}.stat span[data-v-cf1f5a0b]{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.card[data-v-cf1f5a0b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.add-row[data-v-cf1f5a0b]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.add-fields[data-v-cf1f5a0b]{display:flex;gap:8px;flex:1;min-width:320px}.add-input[data-v-cf1f5a0b]{padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem;flex:1;min-width:0}.mono[data-v-cf1f5a0b]{font-family:monospace}.btn-primary[data-v-cf1f5a0b]{background:var(--color-primary);color:#fff;border-color:var(--color-primary-hover);white-space:nowrap;font-size:.85rem}.btn-primary[data-v-cf1f5a0b]:hover{background:var(--color-primary-hover)}.add-preview[data-v-cf1f5a0b]{display:flex;align-items:center;gap:10px}.preview-text[data-v-cf1f5a0b]{font-size:.78rem;color:var(--color-text-muted)}.add-error[data-v-cf1f5a0b]{margin-top:8px;font-size:.8rem;color:var(--color-danger)}.list-card[data-v-cf1f5a0b]{padding-top:var(--space-3)}.list-controls[data-v-cf1f5a0b]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.search-input[data-v-cf1f5a0b]{flex:1;min-width:220px;padding:7px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem}.check[data-v-cf1f5a0b]{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.spacer[data-v-cf1f5a0b]{flex:1}.shown-count[data-v-cf1f5a0b]{font-size:.75rem;color:var(--color-text-muted)}.btn-sm[data-v-cf1f5a0b]{padding:4px 10px;font-size:.78rem}.btn-sm.danger[data-v-cf1f5a0b]{color:var(--color-danger);border-color:var(--color-danger-muted)}.pattern-row[data-v-cf1f5a0b]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.pattern-row.open[data-v-cf1f5a0b]{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.row-main[data-v-cf1f5a0b]{display:flex;align-items:center;gap:11px;padding:7px 11px;cursor:pointer}.row-main[data-v-cf1f5a0b]:hover{background:var(--color-surface-muted)}.row-caret[data-v-cf1f5a0b]{font-size:.7em;opacity:.6;transition:transform .15s ease}.row-caret.open[data-v-cf1f5a0b]{transform:rotate(90deg)}.row-glyph[data-v-cf1f5a0b]{min-width:44px;display:flex;justify-content:center}.row-code[data-v-cf1f5a0b] .pattern-code{font-size:.95rem;font-weight:800;color:var(--color-text)}.row-label[data-v-cf1f5a0b]{font-size:.85rem;color:var(--color-text-muted)}.row-meta[data-v-cf1f5a0b]{margin-left:auto;display:flex;align-items:center;gap:5px;white-space:nowrap}.ref-chip[data-v-cf1f5a0b],.manual-chip[data-v-cf1f5a0b],.mei-chip[data-v-cf1f5a0b],.variant-chip[data-v-cf1f5a0b],.count-chip[data-v-cf1f5a0b]{font-size:.66rem;font-weight:700;border-radius:10px;padding:2px 8px;letter-spacing:.03em}.ref-chip[data-v-cf1f5a0b]{background:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid var(--color-border);font-family:monospace}.manual-chip[data-v-cf1f5a0b]{background:var(--color-warning-light);color:var(--color-warning-dark)}.mei-chip[data-v-cf1f5a0b]{background:var(--color-primary-light);color:var(--color-primary-dark)}.variant-chip[data-v-cf1f5a0b]{background:var(--color-primary);color:#fff}.count-chip[data-v-cf1f5a0b]{color:var(--color-text-muted);font-family:monospace;font-weight:600}.count-chip--ann[data-v-cf1f5a0b]{background:var(--color-primary-light);color:var(--color-primary-dark);font-family:inherit}.row-detail[data-v-cf1f5a0b]{padding:12px 14px 14px;border-top:1px solid var(--color-border);background:var(--color-bg)}.detail-fields[data-v-cf1f5a0b]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.field[data-v-cf1f5a0b]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:150px}.field-wide[data-v-cf1f5a0b]{flex:2;min-width:220px}.field-label[data-v-cf1f5a0b]{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);font-weight:700}.field-input[data-v-cf1f5a0b]{padding:6px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.83rem;background:var(--color-surface)}.detail-actions[data-v-cf1f5a0b]{display:flex;gap:6px}.detail-sources[data-v-cf1f5a0b],.detail-examples[data-v-cf1f5a0b]{margin-top:12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.src-chip[data-v-cf1f5a0b]{font-size:.72rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:2px 9px;color:var(--color-text-muted)}.align-head[data-v-cb12ad50]{margin-bottom:var(--space-3)}.align-sub[data-v-cb12ad50]{margin:0;font-size:.88rem;color:var(--color-text-muted);max-width:70ch}.align-controls[data-v-cb12ad50]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border)}.control-group[data-v-cb12ad50]{display:flex;align-items:center;gap:8px;font-size:.85rem}.control-label[data-v-cb12ad50]{color:var(--color-text-muted, #666)}.radio-inline[data-v-cb12ad50]{display:inline-flex;align-items:center;gap:3px;font-size:.85rem}.control-check[data-v-cb12ad50]{display:inline-flex;align-items:center;gap:4px;font-size:.85rem}.control-spacer[data-v-cb12ad50]{flex:1}.pill[data-v-cb12ad50]{font-size:.78rem;background:var(--color-border, #eee);border-radius:10px;padding:2px 8px}.align-body[data-v-cb12ad50]{overflow:auto}.align-table[data-v-cb12ad50]{width:100%;border-collapse:collapse;font-size:.88rem}.align-table th[data-v-cb12ad50]{text-align:left;padding:8px 6px;position:sticky;top:0;background:var(--color-bg, #fff);border-bottom:1px solid var(--color-border, #ddd);z-index:1}.align-table td[data-v-cb12ad50]{padding:6px;border-bottom:1px solid var(--color-border, #f0f0f0);vertical-align:middle}.align-table tr.unresolved[data-v-cb12ad50]{background:#dc643c0f}.align-table tr.divider[data-v-cb12ad50]{background:var(--color-surface-muted, #f4f4f5)}.divider-tag[data-v-cb12ad50]{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;background:var(--color-border, #ddd);color:var(--color-text-muted, #666);border-radius:4px;padding:1px 6px;margin-right:8px}.thumb-cell img[data-v-cb12ad50]{width:46px;height:46px;object-fit:cover;border-radius:4px;display:block;background:#eee}.label-cell[data-v-cb12ad50]{word-break:break-all}.arrow-cell[data-v-cb12ad50]{color:var(--color-text-muted, #999)}.folio-cell[data-v-cb12ad50]{display:flex;align-items:center;gap:4px}.folio-input[data-v-cb12ad50]{width:84px;padding:3px 6px;border:1px solid var(--color-border, #ccc);border-radius:4px;font-family:monospace}.skip-btn[data-v-cb12ad50]{background:none;border:1px solid var(--color-border, #ddd);border-radius:4px;cursor:pointer;color:var(--color-text-muted, #999);font-size:.85rem;line-height:1;padding:3px 5px}.skip-btn.active[data-v-cb12ad50]{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.data-dot[data-v-cb12ad50]{color:#16a34a;margin-left:2px}.via[data-v-cb12ad50]{font-size:.75rem;padding:1px 7px;border-radius:10px;background:var(--color-border, #eee)}.via.pinned[data-v-cb12ad50]{background:#dbeafe;color:#1e40af}.via.label[data-v-cb12ad50]{background:#dcfce7;color:#166534}.via.position[data-v-cb12ad50]{background:#fef9c3;color:#854d0e}.via.skipped[data-v-cb12ad50],.via.divider[data-v-cb12ad50]{background:transparent;color:var(--color-text-muted, #999)}.via.none[data-v-cb12ad50]{background:#fee2e2;color:#991b1b}.conf[data-v-cb12ad50]{font-size:.72rem;color:var(--color-text-muted, #888);margin-left:6px}.code-font[data-v-cb12ad50]{font-family:monospace}.sidebar[data-v-2130dfc3]{width:250px;border-right:1px solid var(--color-border);background:var(--color-bg);display:flex;flex-direction:column;height:100%}.sidebar-header[data-v-2130dfc3]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--color-border);background:#fff}.sidebar-header h3[data-v-2130dfc3]{margin:0}.iiif-btn[data-v-2130dfc3]{background:var(--color-primary-light);color:var(--color-primary-dark);border:1px solid var(--color-primary-light);padding:4px 8px;border-radius:4px;cursor:pointer;font-weight:700}.iiif-btn[data-v-2130dfc3]:hover{background:var(--color-primary-light)}.tree[data-v-2130dfc3]{flex:1;overflow-y:auto;padding:10px}.src-label-container[data-v-2130dfc3]{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-right:4px;background:var(--color-bg);position:sticky;top:0;z-index:10;border-radius:4px}.src-label-container[data-v-2130dfc3]:hover{background:var(--color-border)}.src-label[data-v-2130dfc3]{font-weight:700;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;padding:4px;flex:1}.manifest-status.loading[data-v-2130dfc3]{display:inline-block;animation:spin-2130dfc3 1s linear infinite;color:var(--color-text-light);font-size:.8em}.manifest-status.error[data-v-2130dfc3]{color:var(--color-danger);cursor:help;font-size:.9em}@keyframes spin-2130dfc3{to{transform:rotate(360deg)}}.retry-btn[data-v-2130dfc3]{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger-muted);padding:2px 6px;border-radius:4px;cursor:pointer;font-size:.7em}.retry-btn[data-v-2130dfc3]:hover{background:var(--color-danger-muted)}.chevron[data-v-2130dfc3]{font-size:.8em;color:var(--color-text-light)}.folio-list[data-v-2130dfc3]{padding-left:15px;padding-bottom:5px}.folio-search[data-v-2130dfc3]{width:90%;margin:4px 0 8px 4px;padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:.85em}.folio-item[data-v-2130dfc3]{padding:4px 10px;cursor:pointer;border-radius:4px;font-family:monospace;font-size:.9em;margin-bottom:1px;display:flex;align-items:center;justify-content:space-between;gap:6px}.folio-item[data-v-2130dfc3]:hover{background:var(--color-border)}.folio-item.active[data-v-2130dfc3]{background:var(--color-primary);color:#fff}.folio-item.has-data[data-v-2130dfc3]{font-weight:600;color:var(--color-text)}.folio-item.has-regions[data-v-2130dfc3]{border-left:3px solid var(--color-success)}.folio-item.active.has-data[data-v-2130dfc3]{color:#fff}.data-indicator[data-v-2130dfc3]{color:var(--color-warning);font-size:1.2em;line-height:.5;margin-right:2px}.folio-name[data-v-2130dfc3]{flex:1}.scan-label[data-v-2130dfc3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted, #666)}.folio-item.active .scan-label[data-v-2130dfc3]{color:#ffffffd9}.folio-item.has-data .scan-label[data-v-2130dfc3]{color:var(--color-text)}.folio-side[data-v-2130dfc3]{display:flex;align-items:center;gap:5px;flex:0 0 auto}.folio-tag[data-v-2130dfc3]{font-size:.82em;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--color-border, #e5e7eb);color:var(--color-text)}.folio-tag.via-position[data-v-2130dfc3]{background:#fef9c3;color:#854d0e}.folio-tag.via-pinned[data-v-2130dfc3]{background:#dbeafe;color:#1e40af}.folio-tag.none[data-v-2130dfc3]{background:#fee2e2;color:#991b1b}.folio-item.active .folio-tag[data-v-2130dfc3]{background:#ffffff40;color:#fff}.folio-item.unresolved[data-v-2130dfc3]{opacity:.7}.folio-item.divider[data-v-2130dfc3]{opacity:.55;cursor:default;font-style:italic}.folio-item.divider .scan-label[data-v-2130dfc3]{color:var(--color-text-muted, #999)}.folio-tag.divider[data-v-2130dfc3]{background:transparent;color:var(--color-text-muted, #aaa);font-weight:400}.align-icon-btn[data-v-2130dfc3]{background:none;border:none;cursor:pointer;font-size:13px;line-height:1;padding:3px 5px;border-radius:4px;color:var(--color-text-light, #999);opacity:.4;transition:opacity .15s,background .15s,color .15s}.src-label-container:hover .align-icon-btn[data-v-2130dfc3]{opacity:1}.align-icon-btn[data-v-2130dfc3]:hover{background:var(--color-border, #e5e7eb);color:var(--color-text);opacity:1}.folio-lines-badge[data-v-2130dfc3]{background:#dcfce7;color:#166534;font-size:.72rem;padding:1px 5px;border-radius:10px;font-weight:700;border:1px solid #bbf7d0}.folio-item.active .folio-lines-badge[data-v-2130dfc3]{background:#ffffff40;color:#fff;border-color:#fff6}.modal[data-v-2130dfc3]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.iiif-modal[data-v-2130dfc3]{width:400px;background:#fff;border-radius:8px;overflow:hidden}.modal-header[data-v-2130dfc3]{padding:15px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-2130dfc3]{margin:0}.close[data-v-2130dfc3]{font-size:24px;cursor:pointer;color:var(--color-text-light)}.close[data-v-2130dfc3]:hover{color:var(--color-text)}.modal-body[data-v-2130dfc3]{padding:20px}.form-group[data-v-2130dfc3]{margin-bottom:15px}.form-group label[data-v-2130dfc3]{display:block;margin-bottom:5px;font-weight:700;font-size:.9em;color:var(--color-text-muted)}.form-group input[data-v-2130dfc3]{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box}.btn-primary[data-v-2130dfc3]{background:var(--color-primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600}.btn-primary[data-v-2130dfc3]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-2130dfc3]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-2130dfc3]{padding:12px 15px;color:var(--color-text-muted);font-size:.88rem}.empty-state strong[data-v-2130dfc3]{color:var(--color-text)}.empty-state p[data-v-2130dfc3]{margin:6px 0 0}.modal-actions[data-v-2130dfc3]{margin-top:15px;display:flex;justify-content:flex-end}@media(max-width:768px){.sidebar[data-v-2130dfc3]{width:100%;height:auto;max-height:40vh;border-right:none;border-bottom:1px solid var(--color-border);flex:none}.tree[data-v-2130dfc3]{max-height:30vh}}.stage[data-v-eac95f2a]{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#1b2434;touch-action:none;-webkit-user-select:none;user-select:none}.page[data-v-eac95f2a]{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;opacity:0;pointer-events:none;box-shadow:0 0 40px #00000080}.page.on[data-v-eac95f2a]{opacity:1}.shade[data-v-eac95f2a]{position:absolute;pointer-events:none;box-shadow:0 0 0 5000px #0f172a80;border:1px dashed rgba(255,255,255,.55);box-sizing:border-box}.box[data-v-eac95f2a]{position:absolute;box-sizing:border-box;border:2px solid var(--color-primary);background:#3b82f61f;border-radius:2px}.box--line[data-v-eac95f2a]{border-color:#22c55e;background:#22c55e1a}.box--line[data-v-eac95f2a]:hover{background:#22c55e47;cursor:pointer}.box--sign[data-v-eac95f2a]{border-color:#f59e0b;background:#f59e0b29}.box--sign[data-v-eac95f2a]:hover{background:#f59e0b52;cursor:pointer}.box.active[data-v-eac95f2a]{border-width:3px;background:#f59e0b4d;box-shadow:0 0 0 2px #ffffffb3}.box.faint[data-v-eac95f2a]{opacity:.5}.box--draft[data-v-eac95f2a]{border-style:dashed;border-color:#fff;background:#3b82f647;pointer-events:none}.tag[data-v-eac95f2a]{position:absolute;left:-2px;top:-22px;padding:1px 7px;font-size:.74rem;font-weight:700;line-height:1.5;white-space:nowrap;color:#fff;background:#0f172ae0;border-radius:4px;pointer-events:none}.tag.inside[data-v-eac95f2a]{top:2px;left:2px}.box--line .tag[data-v-eac95f2a]{background:#15803d}.box--sign .tag[data-v-eac95f2a]{background:#b45309;font-family:var(--font-mono, ui-monospace, Menlo, monospace)}.note[data-v-eac95f2a]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:#cbd5e1;font-size:.95rem;pointer-events:none}.note.error[data-v-eac95f2a]{color:#fca5a5;font-weight:600}.hint[data-v-eac95f2a]{position:absolute;left:var(--space-3);bottom:var(--space-3);max-width:calc(100% - 16rem);pointer-events:none;display:flex;flex-wrap:wrap;gap:6px}.hint[data-v-eac95f2a] *{pointer-events:auto}.zoom[data-v-eac95f2a]{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;gap:4px;padding:4px;background:#0f172ad1;border-radius:var(--radius-md)}.zoom button[data-v-eac95f2a]{min-width:2rem;height:2rem;padding:0 8px;font-size:1rem;line-height:1;color:#e2e8f0;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm)}.zoom button.wide[data-v-eac95f2a]{font-size:.78rem;font-weight:600}.zoom button[data-v-eac95f2a]:hover{background:#ffffff24;color:#fff}.palette[data-v-739378d0]{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;height:100%}.top[data-v-739378d0]{display:flex;flex-direction:column;gap:var(--space-2);flex:0 0 auto}.find[data-v-739378d0]{width:100%}.groups[data-v-739378d0]{display:flex;gap:4px;flex-wrap:wrap}.chip[data-v-739378d0]{padding:2px 10px;font-size:.8rem;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid transparent;border-radius:999px}.chip[data-v-739378d0]:hover{color:var(--color-text);background:var(--color-border)}.chip.on[data-v-739378d0]{color:var(--color-primary-dark);background:var(--color-primary-light);border-color:var(--color-primary-muted)}.chip .n[data-v-739378d0]{margin-left:3px;font-weight:500;opacity:.75}.cards[data-v-739378d0]{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:var(--space-2);align-content:start;padding:2px}.card[data-v-739378d0]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-height:96px;padding:var(--space-2) 4px;text-align:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md)}.card[data-v-739378d0]:hover{border-color:var(--color-primary-muted);background:var(--color-primary-light)}.card.on[data-v-739378d0]{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 2px var(--color-primary)}.glyph[data-v-739378d0]{display:inline-flex;align-items:center;justify-content:center;min-height:52px}.card[data-v-739378d0] .pattern-code{font-size:.82rem;font-weight:700;overflow-wrap:anywhere;background:transparent;padding:0}.done[data-v-739378d0]{position:absolute;top:4px;right:4px;min-width:18px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1.5;color:#fff;background:var(--color-success);border-radius:999px}.card.new[data-v-739378d0]{border-style:dashed;justify-content:center}.plus[data-v-739378d0]{font-size:1.4rem;line-height:1;color:var(--color-primary)}.sub[data-v-739378d0]{font-size:.7rem;color:var(--color-text-muted)}.none[data-v-739378d0]{grid-column:1 / -1;margin:var(--space-3) 0;font-size:.88rem;color:var(--color-text-muted)}.more[data-v-739378d0]{align-self:center;flex:0 0 auto}.bench[data-v-7aebd319]{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;background:var(--color-bg)}.toolbar[data-v-7aebd319]{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:6px var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);min-height:44px}.toolbar .grow[data-v-7aebd319]{flex:1}.toolbar .n[data-v-7aebd319]{padding:0 8px;font-size:.78rem;font-weight:700;background:var(--color-surface-muted);border-radius:999px;color:var(--color-text-muted)}.toolbar .name[data-v-7aebd319]{font-size:1rem}.toolbar .rename[data-v-7aebd319]{width:12rem;padding:.25em .5em}.toolbar .on[data-v-7aebd319]{background:var(--color-primary-light);border-color:var(--color-primary-muted);color:var(--color-primary-dark)}.toolbar .danger[data-v-7aebd319]{color:var(--color-danger)}.stagebox[data-v-7aebd319]{min-width:0;min-height:0}.pill[data-v-7aebd319]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:.84rem;font-weight:600;color:#e2e8f0;background:#0f172ad1;border-radius:999px}.pill.ask[data-v-7aebd319]{color:#1e293b;background:#fde68a}.pill.saved[data-v-7aebd319]{margin-left:8px;background:#15803deb}.pill[data-v-7aebd319] .pattern-code{color:inherit;background:transparent;padding:0;font-weight:700}.pill[data-v-7aebd319] .pattern-display{background:#fff;border-radius:4px;padding:0 4px}.undo[data-v-7aebd319]{margin-left:4px;padding:0 8px;font-size:.78rem;font-weight:700;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.6);border-radius:999px;pointer-events:auto}.undo[data-v-7aebd319]:hover{background:#fff3}.panel[data-v-7aebd319]{display:flex;flex-direction:column;min-height:0;padding:var(--space-3);gap:var(--space-3);overflow-y:auto;background:var(--color-surface);border-left:1px solid var(--color-border)}.panel h3[data-v-7aebd319]{margin:0 0 var(--space-2);font-size:1rem}.name-card[data-v-7aebd319]{padding:var(--space-3);background:var(--color-warning-light);border:1px solid var(--color-warning-muted);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2)}.name-card .row[data-v-7aebd319]{display:flex;justify-content:flex-end;gap:var(--space-2)}.chips[data-v-7aebd319]{display:flex;flex-wrap:wrap;gap:4px}.chip[data-v-7aebd319]{padding:2px 10px;font-size:.82rem;font-weight:600;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px}.chip[data-v-7aebd319]:hover{border-color:var(--color-primary-muted);color:var(--color-text)}.chip.on[data-v-7aebd319]{color:var(--color-primary-dark);background:var(--color-primary-light);border-color:var(--color-primary-muted)}.problem[data-v-7aebd319]{margin:0;font-size:.82rem;font-weight:600;color:var(--color-danger)}.helper[data-v-7aebd319]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:var(--space-2) var(--space-3);font-size:.84rem;background:var(--color-warning-light);border:1px solid var(--color-warning-muted);border-radius:var(--radius-md)}.lines[data-v-7aebd319]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.lines li[data-v-7aebd319]{position:relative}.line[data-v-7aebd319]{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"thumb thumb" "nm ct";gap:2px 8px;padding:var(--space-2);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.line[data-v-7aebd319]:hover{border-color:var(--color-success);background:var(--color-surface);box-shadow:var(--shadow-sm)}.thumb[data-v-7aebd319]{grid-area:thumb;display:flex;align-items:center;justify-content:center;height:54px;background:#f3f5f8;border-radius:var(--radius-sm);overflow:hidden}.nm[data-v-7aebd319]{grid-area:nm;font-weight:700}.ct[data-v-7aebd319]{grid-area:ct;font-size:.8rem;color:var(--color-text-muted);align-self:center}.lines .x[data-v-7aebd319]{position:absolute;top:6px;right:6px;width:1.6rem;height:1.6rem;padding:0;line-height:1;color:var(--color-text-light);background:#ffffffe6;border:1px solid var(--color-border);border-radius:var(--radius-sm);opacity:0}.lines li:hover .x[data-v-7aebd319]{opacity:1}.lines .x[data-v-7aebd319]:hover{color:var(--color-danger)}.empty[data-v-7aebd319]{padding:var(--space-3);font-size:.9rem;color:var(--color-text-muted)}.empty strong[data-v-7aebd319]{color:var(--color-text)}.empty p[data-v-7aebd319]{margin:6px 0 0}.tabs[data-v-7aebd319]{display:flex;gap:2px;border-bottom:1px solid var(--color-border);flex:0 0 auto}.tab[data-v-7aebd319]{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);font-weight:600;font-size:.9rem;color:var(--color-text-muted);background:transparent;border:none;border-bottom:3px solid transparent;border-radius:0;margin-bottom:-1px}.tab[data-v-7aebd319]:hover{color:var(--color-text);background:var(--color-surface-muted)}.tab.on[data-v-7aebd319]{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.tab .n[data-v-7aebd319]{padding:0 6px;font-size:.72rem;background:var(--color-surface-muted);border-radius:999px}.pane[data-v-7aebd319]{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.none[data-v-7aebd319]{margin:0;font-size:.86rem;color:var(--color-text-muted)}.current[data-v-7aebd319]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-primary-light);border:1px solid var(--color-primary-muted);border-radius:var(--radius-md);flex:0 0 auto}.current .what[data-v-7aebd319]{display:flex;flex-direction:column;flex:1;min-width:0;font-size:.8rem}.current[data-v-7aebd319] .pattern-code{font-size:1rem;font-weight:700}.link[data-v-7aebd319]{padding:0;font-size:.8rem;color:var(--color-primary);background:none;border:none}.link[data-v-7aebd319]:hover{background:none;text-decoration:underline}.variants[data-v-7aebd319]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:0 0 auto}.variants .lab[data-v-7aebd319]{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-right:4px}.signs[data-v-7aebd319]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.signs li[data-v-7aebd319]{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.signs li[data-v-7aebd319]:hover{border-color:var(--color-primary-muted)}.signs li.on[data-v-7aebd319]{border-color:var(--color-warning);background:var(--color-warning-light)}.pic[data-v-7aebd319]{flex:0 0 auto;display:flex;width:84px;height:56px;overflow:hidden;background:#f3f5f8;border-radius:var(--radius-sm)}.info[data-v-7aebd319]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:.84rem}.code[data-v-7aebd319] .pattern-code{font-size:.95rem;font-weight:700}.vsel[data-v-7aebd319]{width:auto;max-width:8rem;padding:0 4px;font-size:.78rem}.link-ok[data-v-7aebd319]{color:var(--color-success-dark)}.unlink[data-v-7aebd319]{padding:0 4px;font-size:.72rem;color:var(--color-text-light);background:none;border:none}.linker[data-v-7aebd319]{position:relative}.menu[data-v-7aebd319]{position:absolute;left:0;top:100%;z-index:20;min-width:14rem;max-height:14rem;overflow-y:auto;display:flex;flex-direction:column;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.menu button[data-v-7aebd319]{text-align:left;padding:.35em .6em;font-size:.82rem;background:transparent;border:none;border-radius:var(--radius-sm)}.menu button[data-v-7aebd319]:hover{background:var(--color-primary-light)}.ln[data-v-7aebd319]{font-size:.7rem;font-weight:700;color:var(--color-text-muted)}.signs .x[data-v-7aebd319]{flex:0 0 auto;width:1.7rem;height:1.7rem;padding:0;line-height:1;color:var(--color-text-light);background:transparent;border:1px solid transparent}.signs .x[data-v-7aebd319]:hover{color:var(--color-danger);background:var(--color-danger-light)}.neumes[data-v-7aebd319]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.neumes button[data-v-7aebd319]{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-2);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.neumes button[data-v-7aebd319]:hover{border-color:var(--color-primary-muted);background:var(--color-primary-light)}.neumes button.on[data-v-7aebd319]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);background:var(--color-primary-light)}.neumes button.done[data-v-7aebd319]{opacity:.6}.neumes .syl[data-v-7aebd319]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic;color:var(--color-text-muted)}.neumes[data-v-7aebd319] .pattern-code{font-weight:700;font-size:.86rem}.tick[data-v-7aebd319]{color:var(--color-success-dark);font-weight:700}@media(max-width:1000px){.bench[data-v-7aebd319]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(320px,1fr) minmax(0,1fr)}.panel[data-v-7aebd319]{border-left:none;border-top:1px solid var(--color-border)}}.setup[data-v-a8f45da5]{padding:var(--space-4) var(--space-5);background:var(--color-warning-light);border:1px solid var(--color-warning-muted);border-radius:var(--radius-lg);color:var(--color-warning-dark)}.setup h3[data-v-a8f45da5]{margin:0 0 var(--space-2);font-size:1.05rem;color:var(--color-text)}.setup p[data-v-a8f45da5]{margin:0 0 var(--space-3);max-width:70ch;font-size:.92rem;color:var(--color-text)}.reason[data-v-a8f45da5]{color:var(--color-danger)!important;font-weight:600}.form[data-v-a8f45da5]{margin:var(--space-2) 0 var(--space-3);max-width:46rem}.form label[data-v-a8f45da5]{display:block;margin-bottom:4px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.row[data-v-a8f45da5]{display:flex;gap:var(--space-2);flex-wrap:wrap}.row .ne-input[data-v-a8f45da5]{flex:1 1 18rem;min-width:0;background:#fff}.bad[data-v-a8f45da5]{border-color:var(--color-danger)!important}.error[data-v-a8f45da5]{margin:4px 0 0!important;font-size:.82rem!important;font-weight:600;color:var(--color-danger)!important}.setup .ways[data-v-a8f45da5]{margin:0;font-size:.86rem;color:var(--color-text-muted)}.compact[data-v-a8f45da5]{padding:var(--space-3) var(--space-4)}.compact h3[data-v-a8f45da5]{font-size:.98rem}.compact .ways[data-v-a8f45da5]{font-size:.82rem}.manager-layout[data-v-6d65334b]{display:flex;height:100%;min-height:0;overflow:hidden;width:100%}.work[data-v-6d65334b]{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.strip[data-v-6d65334b]{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:6px var(--space-4);background:var(--color-primary-light);border-bottom:1px solid var(--color-border);font-size:.86rem}.strip .grow[data-v-6d65334b]{flex:1}.strip a[data-v-6d65334b]{font-weight:600}.bench[data-v-6d65334b]{flex:1;min-height:0}.choose[data-v-6d65334b]{padding:40px;text-align:center;color:var(--color-text-muted)}.choose strong[data-v-6d65334b]{color:var(--color-text);font-size:1.05rem}.choose p[data-v-6d65334b]{margin:6px 0 0}.no-images[data-v-6d65334b]{padding:var(--space-5);overflow-y:auto}.ommr-snippet[data-v-ca9d122b]{position:relative;display:block;background:var(--color-surface-muted, #0f172a);border-radius:4px;overflow:hidden}.note-marker[data-v-ca9d122b]{fill:#2563eb40;stroke:#f59e0b;stroke-width:1.25}.snippet-img[data-v-ca9d122b],.snippet-svg[data-v-ca9d122b]{width:100%;height:100%;display:block;object-fit:contain}.snippet-shimmer[data-v-ca9d122b],.snippet-error[data-v-ca9d122b]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.snippet-error[data-v-ca9d122b]{color:#ef4444;font-size:14px}.mini-spinner[data-v-ca9d122b]{width:16px;height:16px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--color-primary, #6366f1);border-radius:50%;animation:spin-ca9d122b .8s linear infinite}@keyframes spin-ca9d122b{to{transform:rotate(360deg)}}.line-strip[data-v-3fecd352]{position:relative;background:var(--color-surface-muted, #0f172a);border-radius:4px;overflow:hidden}.strip-svg[data-v-3fecd352]{width:100%;height:100%;display:block}.strip-shimmer[data-v-3fecd352],.strip-error[data-v-3fecd352]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-text-muted)}.strip-error[data-v-3fecd352]{color:#ef4444}.sp[data-v-3fecd352]{width:18px;height:18px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--color-primary, #6366f1);border-radius:50%;animation:spin-3fecd352 .8s linear infinite}@keyframes spin-3fecd352{to{transform:rotate(360deg)}}.peek-overlay[data-v-aef0782e]{position:fixed;inset:0;z-index:200;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:24px}.peek-panel[data-v-aef0782e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:min(920px,95vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.peek-head[data-v-aef0782e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.peek-title[data-v-aef0782e]{display:flex;flex-direction:column;gap:2px}.peek-sub[data-v-aef0782e]{font-size:.8rem;color:var(--color-text-muted)}.peek-close[data-v-aef0782e]{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--color-text-muted)}.peek-toolbar[data-v-aef0782e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.toolbar-label[data-v-aef0782e]{font-size:.8rem;font-weight:600}.toolbar-hint[data-v-aef0782e]{font-size:.75rem;color:var(--color-text-muted)}.offset-pill[data-v-aef0782e]{font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:10px;background:var(--color-bg);color:var(--color-primary)}.btn-xs[data-v-aef0782e]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);padding:4px 10px;border-radius:4px;font-size:.78rem;font-weight:600;cursor:pointer}.btn-xs[data-v-aef0782e]:hover:not(:disabled){background:var(--color-border)}.btn-xs.ghost[data-v-aef0782e]{font-weight:500;color:var(--color-text-muted)}.btn-xs[data-v-aef0782e]:disabled{opacity:.4;cursor:not-allowed}.peek-stage[data-v-aef0782e]{position:relative;overflow:auto;padding:16px;background:var(--color-bg)}.peek-imgwrap[data-v-aef0782e]{position:relative;display:inline-block;margin:0 auto}.peek-img[data-v-aef0782e]{display:block;max-width:100%;max-height:70vh}.peek-svg[data-v-aef0782e]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.peek-loader[data-v-aef0782e],.peek-error[data-v-aef0782e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.peek-error[data-v-aef0782e]{color:#ef4444;font-size:.9rem;text-align:center;padding:20px}.spinner[data-v-aef0782e]{width:28px;height:28px;border:3px solid rgba(99,102,241,.25);border-top-color:var(--color-primary, #6366f1);border-radius:50%;animation:spin-aef0782e .8s linear infinite}@keyframes spin-aef0782e{to{transform:rotate(360deg)}}.ommr-explorer-view[data-v-d13a5f13]{display:flex;flex-direction:column;height:100%;background:var(--color-bg);color:var(--color-text)}.explorer-header[data-v-d13a5f13]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:12px}.header-left[data-v-d13a5f13]{display:flex;flex-direction:column;gap:4px}.title-with-switcher[data-v-d13a5f13]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.title-with-switcher h2[data-v-d13a5f13]{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.title-sub[data-v-d13a5f13]{font-size:.82rem;font-weight:500;color:var(--color-text-muted)}.source-switcher-container[data-v-d13a5f13]{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface-muted, rgba(255,255,255,.05));border:1px solid var(--color-border);padding:3px 8px;border-radius:6px}.switcher-label[data-v-d13a5f13]{font-size:.75rem;color:var(--color-text-muted);font-weight:600}.source-switcher-select[data-v-d13a5f13]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:3px 8px;font-size:.8rem;font-weight:700;cursor:pointer}.single-source-name[data-v-d13a5f13]{font-size:.85rem;font-weight:700;color:var(--color-primary)}.ghost-btn[data-v-d13a5f13]{background:transparent;border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:.72rem;padding:2px 6px;border-radius:4px;cursor:pointer}.ghost-btn[data-v-d13a5f13]:hover{border-color:var(--color-primary);color:var(--color-primary)}.source-meta-bar[data-v-d13a5f13]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.source-tag[data-v-d13a5f13]{font-size:.8rem;color:var(--color-text-muted)}.proj-badge[data-v-d13a5f13],.iiif-badge[data-v-d13a5f13]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:600}.proj-badge[data-v-d13a5f13]{background:#6366f11f;color:var(--color-primary)}.proj-badge.has-match[data-v-d13a5f13]{background:#10b98126;color:var(--color-success)}.proj-badge.unlinked[data-v-d13a5f13]{background:#ffffff12;color:var(--color-text-muted)}.iiif-badge.ok[data-v-d13a5f13]{background:#10b98126;color:var(--color-success)}.iiif-badge.loading[data-v-d13a5f13]{background:#6366f11f;color:var(--color-primary)}.iiif-badge.error[data-v-d13a5f13],.iiif-badge.unlinked[data-v-d13a5f13]{background:#f59e0b24;color:var(--color-warning, #f59e0b)}.header-actions[data-v-d13a5f13]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-group[data-v-d13a5f13]{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:9px;background:var(--color-surface-muted);border:1px solid var(--color-border)}.action-group .btn-secondary[data-v-d13a5f13]{border:1px solid transparent;background:transparent;box-shadow:none}.action-group .btn-secondary[data-v-d13a5f13]:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border)}.commit-group[data-v-d13a5f13]{background:transparent;border-color:transparent;padding:0}.icon-btn[data-v-d13a5f13]{position:relative;padding:8px 10px;font-size:1rem;line-height:1}@media(max-width:1100px){.action-group[data-v-d13a5f13]{padding:3px}.header-actions[data-v-d13a5f13]{gap:6px}}.status-banner[data-v-d13a5f13],.progress-banner[data-v-d13a5f13],.warn-banner[data-v-d13a5f13]{padding:8px 16px;font-size:.85rem;font-weight:600;text-align:center}.status-banner[data-v-d13a5f13]{background:#10b98126;border-bottom:1px solid var(--color-success);color:var(--color-success)}.progress-banner[data-v-d13a5f13]{display:flex;align-items:center;justify-content:center;gap:10px;background:#6366f11f;border-bottom:1px solid var(--color-primary);color:var(--color-primary)}.warn-banner[data-v-d13a5f13]{display:flex;align-items:center;justify-content:center;gap:12px;background:#f59e0b26;border-bottom:1px solid var(--color-warning, #f59e0b);color:var(--color-warning, #f59e0b)}.upload-btn[data-v-d13a5f13]{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-primary[data-v-d13a5f13]{background:var(--color-primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-d13a5f13]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-d13a5f13]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d13a5f13]{background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border);padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-d13a5f13]:hover{background:var(--color-border)}.btn-xs[data-v-d13a5f13]{background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border);padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer}.btn-xs[data-v-d13a5f13]:hover:not(:disabled){background:var(--color-border)}.btn-xs[data-v-d13a5f13]:disabled{opacity:.4;cursor:not-allowed}.empty-explorer[data-v-d13a5f13]{flex:1;display:flex;justify-content:center;align-items:center;padding:40px}.empty-card[data-v-d13a5f13]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:36px 40px;max-width:620px;width:100%;text-align:center;box-shadow:0 16px 36px #0000001f}.empty-icon[data-v-d13a5f13]{font-size:44px;display:block;margin-bottom:10px}.empty-card h3[data-v-d13a5f13]{margin:0 0 8px;font-size:1.3rem}.empty-card p[data-v-d13a5f13]{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin-bottom:20px}.import-setup-box[data-v-d13a5f13]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:20px;text-align:left;margin-bottom:16px;display:flex;flex-direction:column;gap:16px}.step-row[data-v-d13a5f13]{display:flex;flex-direction:column;gap:6px}.step-label[data-v-d13a5f13]{font-size:.85rem;color:var(--color-text)}.manuscript-select[data-v-d13a5f13],.custom-name-input[data-v-d13a5f13]{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.88rem;box-sizing:border-box}.upload-row[data-v-d13a5f13]{align-items:flex-start}.btn-large[data-v-d13a5f13]{padding:12px 24px;font-size:.95rem;width:100%;box-sizing:border-box}.empty-subtext[data-v-d13a5f13]{font-size:.78rem;color:var(--color-text-muted);line-height:1.4;margin:0}.remap-dialog[data-v-d13a5f13]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:min(520px,94vw);overflow:hidden;box-shadow:0 20px 60px #0006}.remap-body[data-v-d13a5f13]{padding:20px}.remap-actions[data-v-d13a5f13]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.explorer-body[data-v-d13a5f13]{flex:1;display:flex;overflow:hidden}.pattern-sidebar[data-v-d13a5f13]{width:320px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-search[data-v-d13a5f13]{padding:12px;border-bottom:1px solid var(--color-border)}.search-input[data-v-d13a5f13]{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.9rem}.sort-controls[data-v-d13a5f13],.include-controls[data-v-d13a5f13]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid var(--color-border);font-size:.78rem;color:var(--color-text-muted)}.sort-select[data-v-d13a5f13]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:2px 6px;font-size:.78rem}.incl-btns[data-v-d13a5f13]{display:flex;gap:4px}.pattern-list[data-v-d13a5f13]{flex:1;overflow-y:auto;list-style:none;margin:0;padding:0}.pattern-item[data-v-d13a5f13]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s ease}.pattern-item[data-v-d13a5f13]:hover{background:var(--color-surface-hover, rgba(255,255,255,.03))}.pattern-item.active[data-v-d13a5f13]{background:var(--color-primary-soft, rgba(99, 102, 241, .15));border-left:3px solid var(--color-primary)}.pattern-item-left[data-v-d13a5f13]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.pat-info[data-v-d13a5f13]{display:flex;flex-direction:column;min-width:0}.pattern-item-right[data-v-d13a5f13]{display:flex;align-items:center;gap:8px}.pat-freq[data-v-d13a5f13]{font-size:.75rem;font-weight:700;color:var(--color-text-muted);background:var(--color-bg);padding:2px 6px;border-radius:10px}.pat-selected-badge[data-v-d13a5f13]{font-size:.7rem;font-weight:700;color:var(--color-primary);background:#6366f126;padding:2px 6px;border-radius:10px}.include-cb[data-v-d13a5f13]{cursor:pointer;accent-color:var(--color-primary)}.detail-view[data-v-d13a5f13]{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-header[data-v-d13a5f13]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;gap:8px}.detail-title[data-v-d13a5f13]{display:flex;align-items:center;gap:12px}.detail-meta[data-v-d13a5f13]{font-size:.8rem;color:var(--color-text-muted);margin-left:8px}.detail-actions[data-v-d13a5f13]{display:flex;align-items:center;gap:8px}.folio-filter-input[data-v-d13a5f13]{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);font-size:.78rem;width:110px}.snippets-grid[data-v-d13a5f13]{flex:1;overflow-y:auto;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-content:start}.snippet-card[data-v-d13a5f13]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .15s ease;position:relative;-webkit-user-select:none;user-select:none}.snippet-card[data-v-d13a5f13]:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.snippet-card.selected[data-v-d13a5f13]{border-color:var(--color-primary);background:var(--color-primary-soft, rgba(99, 102, 241, .08));box-shadow:0 0 0 2px var(--color-primary)}.snippet-card.rep[data-v-d13a5f13]{border-color:#6366f199}.snippet-wrap[data-v-d13a5f13]{position:relative;width:100%;display:flex;justify-content:center}.btn-peek[data-v-d13a5f13]{position:absolute;top:2px;right:2px;width:24px;height:24px;border-radius:4px;background:#0009;color:#fff;border:none;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.snippet-card:hover .btn-peek[data-v-d13a5f13]{opacity:1}.btn-peek[data-v-d13a5f13]:hover{background:var(--color-primary)}.snippet-footer[data-v-d13a5f13]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:6px;padding-top:4px;border-top:1px solid var(--color-border);font-size:.75rem}.snippet-folio[data-v-d13a5f13]{color:var(--color-text-muted);font-weight:500}.snippet-density[data-v-d13a5f13]{font-size:.68rem;color:var(--color-text-muted)}.rep-badge[data-v-d13a5f13]{font-size:.68rem;font-weight:700;color:var(--color-primary);background:#6366f126;padding:1px 5px;border-radius:8px}.select-indicator[data-v-d13a5f13]{font-size:.75rem;font-weight:700;color:var(--color-primary)}.no-snippets[data-v-d13a5f13]{grid-column:1 / -1;color:var(--color-text-muted);text-align:center;padding:40px}.no-pattern-selected[data-v-d13a5f13]{flex:1;display:flex;justify-content:center;align-items:center;color:var(--color-text-muted)}.btn-secondary.needs-attention[data-v-d13a5f13]{border-color:var(--color-warning, #f59e0b)}.attn-dot[data-v-d13a5f13]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:6px;border-radius:50%;background:var(--color-warning, #f59e0b);color:#1a1200;font-size:10px;font-weight:800}.settings-overlay[data-v-d13a5f13]{position:fixed;inset:0;z-index:100;background:#00000073;display:flex;justify-content:flex-end}.settings-panel[data-v-d13a5f13]{width:420px;max-width:90vw;height:100%;overflow-y:auto;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-8px 0 24px #00000040;padding:20px;box-sizing:border-box;animation:slideIn-d13a5f13 .2s ease}@keyframes slideIn-d13a5f13{0%{transform:translate(30px);opacity:.4}to{transform:none;opacity:1}}.settings-head[data-v-d13a5f13]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.settings-head h3[data-v-d13a5f13]{margin:0;font-size:1.1rem}.close-btn[data-v-d13a5f13]{background:none;border:none;color:var(--color-text-muted);font-size:1.1rem;cursor:pointer}.settings-section[data-v-d13a5f13]{padding:16px 0;border-top:1px solid var(--color-border)}.settings-section h4[data-v-d13a5f13]{margin:0 0 6px;font-size:.95rem}.hint[data-v-d13a5f13]{font-size:.8rem;color:var(--color-text-muted);margin:0 0 12px;line-height:1.4}.field-row[data-v-d13a5f13]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.field-row>label[data-v-d13a5f13]{flex:0 0 130px;font-size:.8rem;color:var(--color-text-muted)}.value-static[data-v-d13a5f13]{font-size:.85rem;font-weight:600}.url-input[data-v-d13a5f13]{flex:1;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.82rem;box-sizing:border-box}.field-row input[type=range][data-v-d13a5f13]{flex:1}.manifest-status-line[data-v-d13a5f13]{font-size:.8rem;margin:6px 0 12px;font-weight:600}.manifest-status-line.ok[data-v-d13a5f13]{color:var(--color-success)}.manifest-status-line.error[data-v-d13a5f13]{color:var(--color-danger, #ef4444)}.manifest-status-line.loading[data-v-d13a5f13]{color:var(--color-primary)}.manifest-status-line.unlinked[data-v-d13a5f13],.manifest-status-line.linked[data-v-d13a5f13]{color:var(--color-text-muted)}.settings-actions[data-v-d13a5f13]{display:flex;gap:8px}.manifest-list[data-v-d13a5f13]{list-style:none;margin:0;padding:0}.manifest-list li[data-v-d13a5f13]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.8rem;border-bottom:1px solid var(--color-border)}.mf-src[data-v-d13a5f13]{font-weight:600}.mf-badge[data-v-d13a5f13]{color:var(--color-text-muted);font-size:.72rem}.mf-badge.ok[data-v-d13a5f13]{color:var(--color-success)}.mf-badge.error[data-v-d13a5f13]{color:var(--color-danger, #ef4444)}.hint.mini[data-v-d13a5f13]{font-size:.72rem;margin:4px 0 12px;text-align:center}.calib-preview[data-v-d13a5f13]{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;background:var(--color-bg);border-radius:8px;border:1px solid var(--color-border)}.calib-arrow[data-v-d13a5f13]{color:var(--color-text-muted);font-size:1.2rem}.calib-cell[data-v-d13a5f13]{display:flex;flex-direction:column;align-items:center;gap:4px}.calib-cell small[data-v-d13a5f13]{font-size:.68rem;color:var(--color-text-muted)}.offset-controls[data-v-d13a5f13]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.offset-controls .btn-xs.ghost[data-v-d13a5f13]{color:var(--color-text-muted);font-weight:500}.offset-pill[data-v-d13a5f13]{font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:10px;background:var(--color-bg);color:var(--color-primary);min-width:34px;text-align:center}.diag[data-v-d13a5f13]{margin:8px 0;font-size:.78rem}.diag summary[data-v-d13a5f13]{cursor:pointer;color:var(--color-text-muted)}.diag-list[data-v-d13a5f13]{list-style:none;margin:8px 0 0;padding:0}.diag-list li[data-v-d13a5f13]{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums}.diag-list li.bad[data-v-d13a5f13]{color:var(--color-danger, #ef4444)}.toggle-row[data-v-d13a5f13]{display:flex;align-items:center;gap:8px;font-size:.82rem;margin-top:8px;cursor:pointer}.preview-overlay[data-v-d13a5f13]{position:fixed;inset:0;z-index:150;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.preview-panel[data-v-d13a5f13]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;width:min(1000px,95vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006}.preview-panel.wide[data-v-d13a5f13]{width:min(920px,96vw)}.import-panel[data-v-d13a5f13]{width:min(680px,95vw)}.import-body[data-v-d13a5f13]{padding:16px 18px}.import-body h4[data-v-d13a5f13]{margin:16px 0 6px;font-size:.95rem}.preset-row[data-v-d13a5f13]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.preset-on[data-v-d13a5f13]{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.rule-grid[data-v-d13a5f13]{display:grid;grid-template-columns:130px 1fr;gap:8px 10px;align-items:center}.rule-grid>label[data-v-d13a5f13]{font-size:.8rem;color:var(--color-text-muted)}.url-input.mini[data-v-d13a5f13]{max-width:100px}.collision-warn[data-v-d13a5f13]{margin:12px 0;font-size:.82rem;color:var(--color-warning, #f59e0b);font-weight:600}.map-table[data-v-d13a5f13]{width:100%;border-collapse:collapse;font-size:.82rem}.map-table th[data-v-d13a5f13]{text-align:left;color:var(--color-text-muted);font-weight:600;padding:4px 6px;border-bottom:1px solid var(--color-border)}.map-table td[data-v-d13a5f13]{padding:3px 6px;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums}.raw-cell[data-v-d13a5f13]{color:var(--color-text-muted)}.mapped-cell[data-v-d13a5f13]{font-weight:600}.import-foot[data-v-d13a5f13]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--color-border);background:var(--color-surface)}.preview-headrow[data-v-d13a5f13]{display:flex;align-items:center;justify-content:space-between}.mini-toggle[data-v-d13a5f13]{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;color:var(--color-text-muted);cursor:pointer}.thumb-cell[data-v-d13a5f13]{width:96px}.page-thumb[data-v-d13a5f13]{width:88px;height:58px;object-fit:cover;border-radius:3px;border:1px solid var(--color-border);display:block;background:#0f172a}.no-thumb[data-v-d13a5f13]{color:var(--color-text-muted)}.offset-controls .mini-toggle[data-v-d13a5f13]{margin-left:8px}.line-row[data-v-d13a5f13]{padding:10px 0 16px;border-bottom:1px solid var(--color-border)}.line-meta[data-v-d13a5f13]{display:flex;align-items:center;gap:14px;margin-bottom:6px;flex-wrap:wrap}.line-loc[data-v-d13a5f13]{font-weight:600;font-size:.82rem}.line-newpats[data-v-d13a5f13]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.newpat-label[data-v-d13a5f13]{font-size:.72rem;color:var(--color-text-muted)}.line-newpats .ln-pat[data-v-d13a5f13]{transform:scale(.8)}.preview-head[data-v-d13a5f13]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.preview-head h3[data-v-d13a5f13]{margin:0;font-size:1.1rem}.preview-sub[data-v-d13a5f13]{font-size:.8rem;color:var(--color-text-muted)}.preview-actions[data-v-d13a5f13]{display:flex;align-items:center;gap:12px}.preview-body[data-v-d13a5f13]{overflow-y:auto;padding:16px 18px}.preview-empty[data-v-d13a5f13]{color:var(--color-text-muted);text-align:center;padding:40px}.preview-row[data-v-d13a5f13]{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-border)}.preview-rowhead[data-v-d13a5f13]{flex:0 0 120px;display:flex;flex-direction:column;gap:4px;padding-top:4px}.preview-name[data-v-d13a5f13]{font-size:.78rem;color:var(--color-text-muted);font-style:italic}.preview-strips[data-v-d13a5f13]{display:flex;flex-wrap:wrap;gap:12px;flex:1}.preview-strip[data-v-d13a5f13]{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px}.preview-strip:hover .strip-remove[data-v-d13a5f13]{opacity:1}.preview-folio[data-v-d13a5f13]{font-size:.72rem;color:var(--color-text-muted)}.strip-remove[data-v-d13a5f13]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:var(--color-danger, #ef4444);color:#fff;font-size:10px;cursor:pointer;opacity:0;transition:opacity .15s ease}.calib-grid[data-v-d13a5f13]{display:grid;grid-template-columns:70px 1fr 52px;align-items:center;gap:8px 10px;margin:12px 0}.calib-grid>label[data-v-d13a5f13]{font-size:.78rem;color:var(--color-text-muted)}.calib-grid>span[data-v-d13a5f13]{font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.img-source-badge[data-v-d13a5f13]{padding:8px 10px;border-radius:6px;font-size:.8rem;font-weight:600;margin-bottom:10px}.img-source-badge.local[data-v-d13a5f13]{background:#10b98126;color:var(--color-success)}.img-source-badge.iiif[data-v-d13a5f13]{background:#6366f11f;color:var(--color-primary)}.img-source-badge.none[data-v-d13a5f13]{background:#f59e0b24;color:var(--color-warning, #f59e0b)}.timeline[data-v-2d4a4d02]{width:100%}.readout[data-v-2d4a4d02]{display:flex;align-items:baseline;gap:5px;font-size:13px;font-weight:800;color:var(--color-primary-hover);margin-bottom:2px}.readout-dash[data-v-2d4a4d02]{opacity:.6}.readout-count[data-v-2d4a4d02]{margin-left:auto;font-size:10px;font-weight:600;color:var(--color-text-muted)}.tl-svg[data-v-2d4a4d02]{width:100%;height:74px;display:block;overflow:visible;touch-action:none;cursor:pointer}.ticks line[data-v-2d4a4d02]{stroke:var(--color-border);stroke-width:1}.tick-labels text[data-v-2d4a4d02]{font-size:9px;fill:var(--color-text-muted);text-anchor:middle;font-family:inherit}.marks rect[data-v-2d4a4d02]{fill:var(--color-border-hover);opacity:.55;transition:fill .12s,opacity .12s}.marks rect.sel[data-v-2d4a4d02]{fill:var(--color-primary);opacity:1}.track[data-v-2d4a4d02]{fill:var(--color-surface-muted)}.track-sel[data-v-2d4a4d02]{fill:var(--color-primary);opacity:.3}.handle[data-v-2d4a4d02]{cursor:grab}.handle.dragging[data-v-2d4a4d02]{cursor:grabbing}.handle .hit[data-v-2d4a4d02]{fill:transparent}.handle .knob[data-v-2d4a4d02]{fill:#fff;stroke:var(--color-primary);stroke-width:3;transition:transform .1s}.handle:hover .knob[data-v-2d4a4d02],.handle.dragging .knob[data-v-2d4a4d02]{stroke:var(--color-primary-hover)}.handle[data-v-2d4a4d02]:focus{outline:none}.handle:focus-visible .knob[data-v-2d4a4d02]{stroke:var(--color-accent, #f59e0b);stroke-width:4}.filters[data-v-f30017ed]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 18px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.search-row[data-v-f30017ed]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.search-field[data-v-f30017ed]{position:relative;flex:1;min-width:240px;display:flex;align-items:center}.search-icon[data-v-f30017ed]{position:absolute;left:12px;font-size:17px;color:var(--color-text-light);pointer-events:none;line-height:1}.ms-search[data-v-f30017ed]{width:100%;padding:10px 34px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--color-text);transition:border-color .15s,box-shadow .15s}.ms-search[data-v-f30017ed]::placeholder{color:var(--color-text-light)}.ms-search[data-v-f30017ed]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.ms-search[data-v-f30017ed]::-webkit-search-cancel-button{display:none}.search-clear[data-v-f30017ed]{position:absolute;right:8px;width:22px;height:22px;border:none;border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-clear[data-v-f30017ed]:hover{background:var(--color-border-hover);color:var(--color-text)}.result-summary[data-v-f30017ed]{display:flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:13px;color:var(--color-text-muted)}.result-summary strong[data-v-f30017ed]{font-size:19px;color:var(--color-text);font-variant-numeric:tabular-nums}.filter-fields[data-v-f30017ed]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;padding-top:14px;border-top:1px solid var(--color-border)}.field[data-v-f30017ed]{display:flex;flex-direction:column;gap:5px;min-width:150px}.field>label[data-v-f30017ed],.field-head>label[data-v-f30017ed]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-text-muted)}.field select[data-v-f30017ed]{padding:8px 10px;border:1px solid var(--color-border);border-radius:7px;font-size:13px;font-family:inherit;background:#fff;color:var(--color-text);cursor:pointer;transition:border-color .15s,box-shadow .15s}.field select[data-v-f30017ed]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.field select.set[data-v-f30017ed]{border-color:var(--color-primary);background:var(--color-primary-light);font-weight:600;color:var(--color-primary-hover)}.field-timeline[data-v-f30017ed]{flex:1 1 480px;min-width:320px}.field-head[data-v-f30017ed]{display:flex;align-items:baseline;gap:12px}.undated-toggle[data-v-f30017ed]{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:600;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.undated-toggle input[data-v-f30017ed]{width:auto;margin:0}.active-row[data-v-f30017ed]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--color-border)}.active-label[data-v-f30017ed]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-text-muted)}.chip[data-v-f30017ed]{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;border:1px solid var(--color-primary);background:var(--color-primary-light);font-size:12px;font-family:inherit;cursor:pointer;color:var(--color-primary-hover);transition:background .15s}.chip[data-v-f30017ed]:hover{background:var(--color-primary);color:#fff}.chip:hover .chip-key[data-v-f30017ed]{color:#fffc}.chip-key[data-v-f30017ed]{font-weight:700;opacity:.8}.chip-val[data-v-f30017ed]{font-weight:600}.chip-x[data-v-f30017ed]{font-size:14px;line-height:1;opacity:.7}.btn-clear[data-v-f30017ed]{margin-left:auto;padding:5px 12px;border:1px solid var(--color-border-hover);background:#fff;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;color:var(--color-text-muted);font-family:inherit}.btn-clear[data-v-f30017ed]:hover{background:var(--color-bg);color:var(--color-text)}@media(max-width:640px){.filters[data-v-f30017ed]{padding:14px}.result-summary[data-v-f30017ed]{margin-left:auto}.field[data-v-f30017ed]{min-width:0;flex:1 1 100%}.btn-clear[data-v-f30017ed]{margin-left:0}}.empty-chips[data-v-f30017ed]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0 18px}.empty-state h3[data-v-f30017ed]{margin-bottom:6px}.meta-col[data-v-f30017ed]{white-space:nowrap}.meta-chip[data-v-f30017ed]{display:inline-block;font-size:12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:2px 10px}.meta-empty[data-v-f30017ed]{color:var(--color-text-light);font-size:12px}.direct-badge[data-v-f30017ed]{font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.03em;background:var(--color-surface-muted);color:var(--color-text-muted);padding:2px 6px;border-radius:3px;margin-left:6px}.public-container[data-v-f30017ed]{max-width:1000px;margin:0 auto;padding:40px 20px}.header-section[data-v-f30017ed]{text-align:center;margin-bottom:50px;display:flex;flex-direction:column;align-items:center;gap:12px}.top-nav-bar[data-v-f30017ed]{display:inline-flex;gap:8px;background:var(--color-surface-muted);padding:4px;border-radius:8px;border:1px solid var(--color-border);margin-bottom:12px}.nav-tab[data-v-f30017ed]{background:transparent;border:none;padding:6px 16px;border-radius:6px;color:var(--color-text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.nav-tab[data-v-f30017ed]:hover{color:var(--color-text)}.nav-tab.active[data-v-f30017ed]{background:#fff;color:var(--color-primary-hover);box-shadow:0 1px 3px #0000001a}h1[data-v-f30017ed]{font-size:2.5rem;color:var(--color-text);margin-bottom:10px;font-weight:800}.subtitle[data-v-f30017ed]{font-size:1.1rem;color:var(--color-text-muted)}.empty-state[data-v-f30017ed]{text-align:center;padding:80px 20px;background:#fff;border-radius:12px;border:1px dashed var(--color-border-hover)}.empty-state .icon[data-v-f30017ed]{font-size:3rem;margin-bottom:20px;opacity:.5}.empty-state h3[data-v-f30017ed]{color:var(--color-text);margin-bottom:10px}.empty-state p[data-v-f30017ed]{color:var(--color-text-light)}.manuscript-grid[data-v-f30017ed]{display:none}.table-container[data-v-f30017ed]{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid var(--color-border);overflow:hidden}.ms-table[data-v-f30017ed]{width:100%;border-collapse:collapse;text-align:left}.ms-table th[data-v-f30017ed]{background:var(--color-bg);padding:16px 24px;font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none}.ms-table th[data-v-f30017ed]:hover{background:var(--color-surface-muted);color:var(--color-text)}.ms-table th.active[data-v-f30017ed]{color:var(--color-primary-hover)}.sort-icon[data-v-f30017ed]{display:inline-block;margin-left:4px}.ms-table td[data-v-f30017ed]{padding:16px 24px;border-bottom:1px solid var(--color-surface-muted);font-size:.95rem;color:var(--color-text);transition:background .2s}.ms-table tr[data-v-f30017ed]{cursor:pointer}.ms-table tr:hover td[data-v-f30017ed]{background:var(--color-bg)}.ms-table tr:last-child td[data-v-f30017ed]{border-bottom:none}.font-bold[data-v-f30017ed]{font-weight:700;color:var(--color-text)}.text-secondary[data-v-f30017ed]{color:var(--color-text-muted)}.note-icon[data-v-f30017ed]{font-size:.9em;margin-left:8px;opacity:.7}.badge[data-v-f30017ed]{background:var(--color-primary-light);color:var(--color-primary-hover);padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.btn-view[data-v-f30017ed]{background:var(--color-primary);color:#fff;border:none;padding:9px 18px;border-radius:7px;cursor:pointer;font-weight:600;font-size:13px;font-family:inherit}.btn-view[data-v-f30017ed]:hover{background:var(--color-primary-hover)}.btn-view-sm[data-v-f30017ed]{background:transparent;color:var(--color-primary);border:none;padding:0;font-size:.9rem;font-weight:600;cursor:pointer}.ms-table tr:hover .btn-view-sm[data-v-f30017ed]{color:var(--color-primary-hover)}.text-right[data-v-f30017ed]{text-align:right}.w-100[data-v-f30017ed]{width:100px}.public-notation-view[data-v-36a9fb18]{background:var(--color-bg);min-height:100vh}.header[data-v-36a9fb18]{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-muted) 100%);border-bottom:1px solid var(--color-border);padding:40px 20px}.header-content[data-v-36a9fb18]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.top-nav-bar[data-v-36a9fb18]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.back-link[data-v-36a9fb18]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-weight:600;cursor:pointer;padding:6px 14px;font-size:.85rem;border-radius:20px;width:fit-content;display:flex;align-items:center;gap:6px;transition:all .2s}.back-link[data-v-36a9fb18]:hover{color:var(--color-primary-hover);border-color:var(--color-primary-hover);background:var(--color-primary-light)}.title-stack h1[data-v-36a9fb18]{margin:4px 0 0;font-size:2.8rem;color:var(--color-text);font-weight:800;letter-spacing:-.02em}.brand[data-v-36a9fb18]{color:var(--color-primary-hover);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:-4px;display:flex;align-items:center;gap:8px}.info-icon[data-v-36a9fb18]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--color-border-hover);color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;cursor:help;transition:background .2s}.info-icon[data-v-36a9fb18]:hover{background:var(--color-primary)}.notes-text[data-v-36a9fb18]{margin-top:12px;color:var(--color-text);font-size:1.05rem;line-height:1.6;white-space:pre-wrap;max-width:800px}.subtitle[data-v-36a9fb18]{margin:4px 0 0;color:var(--color-text-muted);font-size:1.2rem;font-weight:500}.main-content[data-v-36a9fb18]{max-width:1200px;margin:40px auto;padding:0 20px;display:flex;flex-direction:column;gap:50px}.section-header[data-v-36a9fb18]{display:flex;align-items:center;gap:16px;margin-bottom:20px;border-bottom:1px solid var(--color-border);padding-bottom:12px}.section-header h2[data-v-36a9fb18]{margin:0;color:var(--color-text);font-size:1.5rem;font-weight:700}.badge[data-v-36a9fb18]{background:var(--color-primary-hover);color:var(--color-surface);padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:700}.spacer[data-v-36a9fb18]{flex:1}.tree-btn[data-v-36a9fb18]{font-size:.78rem;padding:4px 10px;border:1px solid var(--color-border);border-radius:6px;background:#fff;cursor:pointer}.pattern-entry[data-v-36a9fb18]{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:8px 12px}.entry-head[data-v-36a9fb18]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entry-glyph[data-v-36a9fb18]{min-width:42px;display:flex;justify-content:center}.entry-code[data-v-36a9fb18]{background:none;border:none;padding:0;cursor:pointer}.entry-code[data-v-36a9fb18] .pattern-code{font-size:.95rem;font-weight:800;color:var(--color-text)}.entry-code[data-v-36a9fb18]:hover .pattern-code{color:var(--color-primary-hover)}.entry-ref[data-v-36a9fb18]{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:1px 8px}.entry-occurrences[data-v-36a9fb18]{margin-top:6px;padding-left:52px}.pattern-cell[data-v-36a9fb18],.zoom-meta[data-v-36a9fb18]{display:flex;flex-direction:column;align-items:center;gap:3px}.variant-groups[data-v-36a9fb18]{display:flex;flex-direction:column;gap:6px}.variant-group[data-v-36a9fb18]{display:flex;flex-direction:column;gap:2px}.variant-header[data-v-36a9fb18]{font-size:.65rem;font-weight:800;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em}.loc-list[data-v-36a9fb18]{display:flex;flex-wrap:wrap;gap:6px}.loc-tag[data-v-36a9fb18]{background:var(--color-primary-light);border:1px solid var(--color-primary-light);padding:1px 8px;border-radius:4px;color:var(--color-primary-dark);font-weight:600;font-size:.75rem}.loc-tag.clickable[data-v-36a9fb18]:hover{background:var(--color-primary-hover);color:#fff;border-color:var(--color-primary-active)}.no-data[data-v-36a9fb18]{color:var(--color-text-light);font-style:italic;font-size:.85rem}.ref-tag.clickable[data-v-36a9fb18]{cursor:pointer;transition:all .2s}.ref-tag.clickable[data-v-36a9fb18]:hover{background:var(--color-border);color:var(--color-text);border-color:var(--color-text-light)}.line-highlight[data-v-36a9fb18]{background:var(--color-primary-light)!important;outline:2px solid var(--color-primary);outline-offset:8px;transition:all .5s ease}.row-highlight[data-v-36a9fb18]{background:var(--color-primary-light)!important;transition:all .5s ease}.btn-scroll-link[data-v-36a9fb18]{background:none;border:none;padding:0;color:inherit;cursor:pointer;text-align:left}.btn-scroll-link[data-v-36a9fb18]:hover{text-decoration:underline;color:var(--color-primary-hover)}.clickable[data-v-36a9fb18]{cursor:pointer}.lines-list[data-v-36a9fb18]{display:flex;flex-direction:column;gap:30px}.line-card[data-v-36a9fb18]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;border:1px solid var(--color-border)}.faded[data-v-36a9fb18]{opacity:.5;pointer-events:none}.line-header[data-v-36a9fb18]{padding:10px 15px;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.line-header h3[data-v-36a9fb18]{margin:0;font-size:1rem;color:var(--color-text);display:flex;align-items:center;gap:8px}.divider[data-v-36a9fb18]{color:var(--color-border-hover);font-weight:400}.line-tags[data-v-36a9fb18]{display:flex;gap:10px;flex-wrap:wrap}.ref-tag[data-v-36a9fb18]{background:var(--color-surface-muted);color:var(--color-text);padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700;font-family:JetBrains Mono,monospace;border:1px solid var(--color-border)}.line-image[data-v-36a9fb18]{padding:0;background:transparent;display:flex;justify-content:flex-start;border-radius:0;overflow:visible}.error-state[data-v-36a9fb18]{padding:100px;text-align:center;color:var(--color-text-muted);font-size:1.2rem}.error-state button[data-v-36a9fb18]{margin-top:20px;padding:10px 20px;font-size:1rem;cursor:pointer}.zoom-overlay[data-v-36a9fb18]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.zoom-content[data-v-36a9fb18]{background:#fff;border-radius:24px;padding:40px;position:relative;max-width:90%;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;align-items:center;gap:24px}.close-btn[data-v-36a9fb18]{position:absolute;top:20px;right:24px;background:none;border:none;font-size:2rem;color:var(--color-text-light);cursor:pointer;line-height:1}.close-btn[data-v-36a9fb18]:hover{color:var(--color-text)}.zoom-header[data-v-36a9fb18]{display:flex;align-items:center;gap:20px}.ref-pill[data-v-36a9fb18]{background:var(--color-text);color:var(--color-surface);padding:6px 16px;border-radius:30px;font-family:JetBrains Mono,monospace;font-weight:800;font-size:1.2rem}.zoom-body[data-v-36a9fb18]{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-bg);padding:20px}.zoom-caption[data-v-36a9fb18]{color:var(--color-text-muted);font-weight:600;font-size:.9rem;margin:0}.v-line-row[data-v-36a9fb18]{background:#fff;border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px #0000000d}.v-line-header[data-v-36a9fb18]{background:var(--color-bg);padding:8px 16px;border-bottom:1px solid var(--color-border)}.v-line-info[data-v-36a9fb18]{display:flex;justify-content:space-between;align-items:center}.v-fol-line[data-v-36a9fb18]{font-weight:800;font-size:.8rem;color:var(--color-text);font-family:monospace}.v-status-badges[data-v-36a9fb18]{display:flex;gap:6px}.v-badge[data-v-36a9fb18]{font-size:.6rem;padding:2px 8px;border-radius:10px;font-weight:700;text-transform:uppercase}.v-badge.warn[data-v-36a9fb18]{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger-light)}.v-badge.info[data-v-36a9fb18]{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-light)}.v-tokens-list[data-v-36a9fb18]{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--color-surface)}.v-token-compact[data-v-36a9fb18]{border:1px solid var(--color-surface-muted);border-radius:6px;background:var(--color-surface);padding:6px 10px;min-width:90px;transition:all .2s;display:flex;flex-direction:column}.v-token-compact.starred[data-v-36a9fb18]{background:var(--color-warning-light);border-color:var(--color-warning)}.v-token-main[data-v-36a9fb18]{display:flex;flex-direction:column;gap:4px}.v-token-top[data-v-36a9fb18]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.v-token-id[data-v-36a9fb18]{font-size:.7rem;font-weight:800;color:var(--color-text-light);font-family:monospace}.v-token-star[data-v-36a9fb18]{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-border-hover);padding:0;line-height:1}.v-token-compact.starred .v-token-star[data-v-36a9fb18]{color:var(--color-warning)}.v-token-meta[data-v-36a9fb18]{margin-top:4px;border-top:1px solid var(--color-surface-muted);padding-top:4px}.v-syl[data-v-36a9fb18]{font-size:.75rem;font-weight:800;color:var(--color-text);display:block}.v-pitch[data-v-36a9fb18]{font-size:.65rem;color:var(--color-text-muted);font-family:monospace;display:block}.hint[data-v-36a9fb18]{font-size:.8rem;color:var(--color-text-light);font-style:italic}.fade-enter-active[data-v-36a9fb18],.fade-leave-active[data-v-36a9fb18]{transition:opacity .3s ease}.fade-enter-from[data-v-36a9fb18],.fade-leave-to[data-v-36a9fb18]{opacity:0}.w-70[data-v-36a9fb18]{width:70px}.w-140[data-v-36a9fb18]{width:140px}@media(max-width:768px){.header-content[data-v-36a9fb18]{align-items:flex-start}.title-stack h1[data-v-36a9fb18]{font-size:2rem}.entry-occurrences[data-v-36a9fb18]{padding-left:0}.table-column[data-v-36a9fb18]{width:100%;overflow-x:auto}.zoom-content[data-v-36a9fb18]{padding:20px;width:95vw}.zoom-header[data-v-36a9fb18]{flex-direction:column;align-items:flex-start;gap:10px}.ref-pill[data-v-36a9fb18]{align-self:flex-start}}.tb-row[data-v-5db01929]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.tb-row--sub[data-v-5db01929]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-surface-muted)}.tb-hint[data-v-5db01929]{margin:0;flex:1;min-width:200px;color:var(--color-text-muted);font-size:.86rem}.tb-search[data-v-5db01929]{margin-left:auto}.tb-search .search-input[data-v-5db01929]{width:260px}.tb-spacer[data-v-5db01929]{flex:1}.inline-control[data-v-5db01929]{display:inline-flex;align-items:center;gap:var(--space-2)}.sort-select[data-v-5db01929]{width:auto;cursor:pointer}.neume-table-view.embedded[data-v-5db01929]{height:100%;min-height:0;overflow:hidden}.neume-table-view.embedded .header[data-v-5db01929]{flex:0 0 auto;padding-bottom:var(--space-3)}.neume-table-view.embedded .table-wrapper[data-v-5db01929]{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 var(--space-6) var(--space-4);overflow:hidden}.neume-table-view.embedded .matrix-container[data-v-5db01929]{flex:1;max-height:none;min-height:0}.neume-table-view.embedded .empty-state[data-v-5db01929]{overflow:auto}@media(max-height:940px){.neume-table-view.embedded .header[data-v-5db01929] .ph-sub{display:none}.neume-table-view.embedded .header[data-v-5db01929] .page-header{margin-bottom:var(--space-3)}}.how[data-v-5db01929]{text-align:left;display:inline-block;margin:var(--space-3) 0 0;color:var(--color-text-muted);line-height:1.7}.embedded .header[data-v-5db01929]{background:transparent;border-bottom:none;padding:var(--space-5) var(--space-6) 0}.pseudo-head[data-v-5db01929]{font-weight:700;color:var(--color-text-muted);font-size:.85rem}.snip-code[data-v-5db01929]{font-size:.65rem;color:var(--color-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-img[data-v-5db01929]{object-fit:contain;background:var(--color-bg);border-radius:3px;display:block}.zoom-direct-img[data-v-5db01929]{max-width:550px;max-height:320px;width:auto;height:auto;object-fit:contain;background:var(--color-bg);border-radius:6px}.direct-badge[data-v-5db01929]{font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.03em;background:var(--color-surface-muted);color:var(--color-text-muted);padding:2px 6px;border-radius:3px;margin-left:6px}.neume-table-view[data-v-5db01929]{background:var(--color-bg);min-height:100vh;display:flex;flex-direction:column}.header[data-v-5db01929]{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-muted) 100%);border-bottom:1px solid var(--color-border);padding:30px 20px}.header-content[data-v-5db01929]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.top-nav-bar[data-v-5db01929]{display:flex;gap:12px;align-items:center}.nav-tab[data-v-5db01929]{background:var(--color-surface);border:1px solid var(--color-border);padding:6px 14px;border-radius:6px;color:var(--color-text-muted);font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s}.nav-tab[data-v-5db01929]:hover{border-color:var(--color-primary);color:var(--color-primary)}.nav-tab.active[data-v-5db01929]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.title-stack h1[data-v-5db01929]{font-size:2.2rem;margin:4px 0 0;color:var(--color-text);font-weight:800}.brand[data-v-5db01929]{color:var(--color-primary-hover);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.subtitle[data-v-5db01929]{color:var(--color-text-muted);margin:4px 0 0;font-size:1.05rem}.controls-card[data-v-5db01929]{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm)}.control-group[data-v-5db01929]{display:flex;align-items:center;gap:10px}.control-label[data-v-5db01929]{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.search-input[data-v-5db01929]{padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;width:220px}.search-input[data-v-5db01929]:focus{outline:none;border-color:var(--color-primary)}.range-slider[data-v-5db01929]{cursor:pointer}.checkbox-label[data-v-5db01929]{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--color-text);cursor:pointer}.ms-filter-group[data-v-5db01929]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-surface-muted)}.filter-pills[data-v-5db01929]{display:flex;flex-wrap:wrap;gap:6px}.input-wrap[data-v-5db01929]{position:relative;display:flex;align-items:center}.input-icon[data-v-5db01929]{position:absolute;left:10px;font-size:16px;color:var(--color-text-light);pointer-events:none;line-height:1}.search-input.has-icon[data-v-5db01929]{padding-left:30px;padding-right:30px}.search-input[data-v-5db01929]::-webkit-search-cancel-button{display:none}.input-clear[data-v-5db01929]{position:absolute;right:7px;width:20px;height:20px;border:none;border-radius:50%;cursor:pointer;line-height:1;font-size:14px;background:var(--color-surface-muted);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.input-clear[data-v-5db01929]:hover{background:var(--color-border-hover);color:var(--color-text)}.control-hint[data-v-5db01929]{font-size:.78rem;color:var(--color-text-muted)}.ms-filter-head[data-v-5db01929]{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.ms-selected-count[data-v-5db01929]{font-size:11px;font-weight:700;color:var(--color-primary-hover);margin-left:auto;white-space:nowrap}.ms-clear[data-v-5db01929]{background:none;border:none;color:var(--color-text-muted);font-size:11px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0 0 0 4px}.ms-clear[data-v-5db01929]:hover{color:var(--color-text)}.ms-filter-search[data-v-5db01929]{width:100%;padding:6px 10px;margin-bottom:8px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:6px;font-size:12px;font-family:inherit}.filter-pills[data-v-5db01929]{max-height:148px;overflow-y:auto}.pill-dot[data-v-5db01929]{color:var(--color-text-muted);font-size:14px;line-height:0}.pill-btn.active .pill-dot[data-v-5db01929]{color:#ffffffbf}.pill-empty[data-v-5db01929]{font-size:12px;color:var(--color-text-light);font-style:italic;padding:6px 2px}.pill-btn[data-v-5db01929]{background:var(--color-bg);border:1px solid var(--color-border);padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:all .2s}.pill-btn[data-v-5db01929]:hover{background:var(--color-surface-muted)}.pill-btn.active[data-v-5db01929]{background:var(--color-primary-light);color:var(--color-primary-hover);border-color:var(--color-primary)}.table-wrapper[data-v-5db01929]{flex:1;padding:20px;overflow:auto}.matrix-container[data-v-5db01929]{max-width:100%;max-height:max(420px,calc(100vh - 150px));overflow:auto;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 4px 6px -1px #0000000d}.neume-matrix[data-v-5db01929]{border-collapse:separate;border-spacing:0;width:100%;text-align:left}.sticky-col[data-v-5db01929]{position:sticky;left:0;background:#fff;z-index:2;border-right:2px solid var(--color-border)}.sticky-corner[data-v-5db01929]{position:sticky;top:34px;left:0;z-index:4;background:var(--color-bg)!important}.corner-cell[data-v-5db01929]{padding:16px 20px;min-width:220px;border-bottom:2px solid var(--color-border)}.corner-title[data-v-5db01929]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.group-row th[data-v-5db01929]{position:sticky;top:0;z-index:5;height:34px;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.group-corner[data-v-5db01929]{z-index:6;top:0!important;padding-top:4px;padding-bottom:4px;box-sizing:border-box}.group-controls[data-v-5db01929]{display:flex;gap:5px}.tree-btn[data-v-5db01929]{font-size:.7rem;padding:2px 8px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);cursor:pointer}.group-header-cell[data-v-5db01929]{cursor:pointer;height:34px;box-sizing:border-box;padding:0 10px;border-right:1px solid var(--color-border);white-space:nowrap;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700;text-align:left}.group-header-cell[data-v-5db01929]:hover{background:var(--color-border)}.group-label[data-v-5db01929]{position:sticky;left:272px;display:inline-flex;align-items:center}.group-header-cell.collapsed .group-name[data-v-5db01929]{display:none}.group-header-cell .caret[data-v-5db01929]{display:inline-block;transition:transform .15s ease;opacity:.6;margin-right:4px}.group-header-cell .caret.open[data-v-5db01929]{transform:rotate(90deg)}.group-count[data-v-5db01929]{margin-left:6px;font-size:.65rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;padding:0 6px}.collapsed-cell[data-v-5db01929]{min-width:30px;width:30px;background:var(--color-surface-muted);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pattern-header-cell[data-v-5db01929]{position:sticky;top:34px;background:var(--color-bg);z-index:3;border-bottom:2px solid var(--color-border);border-right:1px solid var(--color-border);padding:12px 14px;min-width:130px;text-align:center;vertical-align:top}.pat-header-box[data-v-5db01929]{display:flex;flex-direction:column;align-items:center;gap:4px}.pat-svg-box[data-v-5db01929]{height:36px;display:flex;align-items:center;justify-content:center}.pat-code[data-v-5db01929]{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700;color:var(--color-text)}.ms-cell[data-v-5db01929]{padding:16px 20px;border-bottom:1px solid var(--color-border);vertical-align:top;min-width:220px}.ms-info-box[data-v-5db01929]{display:flex;flex-direction:column;gap:4px}.ms-link[data-v-5db01929]{background:none;border:none;padding:0;text-align:left;color:var(--color-text);font-size:1.05rem;cursor:pointer;display:flex;align-items:center;gap:6px}.ms-link[data-v-5db01929]:hover{color:var(--color-primary)}.link-arrow[data-v-5db01929]{font-size:.9rem;color:var(--color-primary)}.ms-title[data-v-5db01929]{font-size:.8rem;color:var(--color-text-muted)}.snippet-cell[data-v-5db01929]{padding:10px;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-surface-muted);vertical-align:top}.snippets-grid[data-v-5db01929]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.snippet-card[data-v-5db01929]{background:#fff;border:1px solid var(--color-border);border-radius:6px;padding:4px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:2px}.snippet-card[data-v-5db01929]:hover{border-color:var(--color-primary);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.cutout-wrapper[data-v-5db01929]{border-radius:4px;overflow:hidden;background:var(--color-bg)}.snip-meta[data-v-5db01929]{display:flex;justify-content:space-between;width:100%;padding:2px 4px 0;font-size:.7rem;font-family:JetBrains Mono,monospace}.snip-id[data-v-5db01929]{font-weight:700;color:var(--color-primary-hover)}.snip-loc[data-v-5db01929]{color:var(--color-text-muted)}.empty-cell[data-v-5db01929]{height:100%;min-height:40px;display:flex;align-items:center;justify-content:center}.dash[data-v-5db01929]{color:var(--color-border);font-size:1.2rem}.empty-state[data-v-5db01929]{text-align:center;padding:80px 20px;background:#fff;border-radius:12px;border:1px dashed var(--color-border-hover);max-width:600px;margin:40px auto}.zoom-overlay[data-v-5db01929]{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.zoom-content[data-v-5db01929]{background:#fff;border-radius:20px;padding:30px;position:relative;max-width:90%;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;align-items:center;gap:16px}.close-btn[data-v-5db01929]{position:absolute;top:16px;right:20px;background:none;border:none;font-size:2rem;color:var(--color-text-light);cursor:pointer;line-height:1}.close-btn[data-v-5db01929]:hover{color:var(--color-text)}.zoom-header[data-v-5db01929]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ref-pill[data-v-5db01929]{background:var(--color-text);color:#fff;padding:4px 14px;border-radius:20px;font-family:JetBrains Mono,monospace;font-weight:700;font-size:1rem}.zoom-meta[data-v-5db01929]{display:flex;align-items:center;gap:8px}.zoom-body[data-v-5db01929]{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-bg);padding:12px}.zoom-footer-info[data-v-5db01929]{font-size:.9rem;color:var(--color-text);display:flex;align-items:center;gap:16px}.btn-jump-source[data-v-5db01929]{background:var(--color-primary-light);color:var(--color-primary-hover);border:1px solid var(--color-primary);padding:4px 12px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer}.btn-jump-source[data-v-5db01929]:hover{background:var(--color-primary);color:#fff}.star-toggle-btn[data-v-5db01929]{background:#fff;border:1px solid var(--color-border);padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer}.star-toggle-btn.active[data-v-5db01929]{background:var(--color-warning-light, #fef3c7);color:var(--color-warning, #d97706);border-color:var(--color-warning, #d97706)}.fade-enter-active[data-v-5db01929],.fade-leave-active[data-v-5db01929]{transition:opacity .25s ease}.fade-enter-from[data-v-5db01929],.fade-leave-to[data-v-5db01929]{opacity:0}.public-custom[data-v-be8a999f]{min-height:100vh;background:var(--color-bg)}.header[data-v-be8a999f]{background:#fff;border-bottom:1px solid var(--color-border);padding:20px 32px 28px}.top-nav-bar[data-v-be8a999f]{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.nav-tab[data-v-be8a999f]{background:none;border:1px solid var(--color-border);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;color:var(--color-text-muted);font-weight:600}.nav-tab[data-v-be8a999f]:hover{background:var(--color-bg);color:var(--color-text)}.header-content[data-v-be8a999f]{max-width:1100px;margin:0 auto}.eyebrow[data-v-be8a999f]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:700;display:flex;align-items:center;gap:8px}.direct-badge[data-v-be8a999f]{font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.03em;background:var(--color-surface-muted);color:var(--color-text-muted);padding:2px 6px;border-radius:3px}h1[data-v-be8a999f]{margin:6px 0 4px;font-size:1.9rem}.subtitle[data-v-be8a999f]{margin:0 0 6px;color:var(--color-text-muted);font-size:1rem}.notes[data-v-be8a999f]{margin:0 0 12px;font-size:13px;color:var(--color-text-muted);max-width:70ch;line-height:1.6}.meta-list[data-v-be8a999f]{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0}.meta-item[data-v-be8a999f]{display:flex;flex-direction:column;gap:2px}.meta-item dt[data-v-be8a999f]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:700}.meta-item dd[data-v-be8a999f]{margin:0;font-size:14px;font-weight:600}.counts[data-v-be8a999f]{display:flex;gap:8px;margin-top:12px}.badge[data-v-be8a999f]{font-size:12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:3px 12px;color:var(--color-text-muted);font-weight:600}.content[data-v-be8a999f]{max-width:1100px;margin:0 auto;padding:28px 32px 60px}.pattern-section[data-v-be8a999f]{margin-bottom:34px}.pattern-head[data-v-be8a999f]{display:flex;align-items:center;gap:16px;padding-bottom:10px;border-bottom:2px solid var(--color-border);margin-bottom:16px}.pattern-id[data-v-be8a999f]{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:70px}.pattern-meta h2[data-v-be8a999f]{margin:0;font-size:1.05rem}.count[data-v-be8a999f]{font-size:12px;color:var(--color-text-muted)}.snippet-row[data-v-be8a999f]{display:flex;flex-wrap:wrap;gap:16px}.snippet[data-v-be8a999f]{margin:0;cursor:pointer;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:#fff;transition:all .15s;max-width:260px}.snippet[data-v-be8a999f]:hover{border-color:var(--color-primary);box-shadow:0 4px 14px #0000001a}.snippet img[data-v-be8a999f]{display:block;width:100%;height:120px;object-fit:contain;background:var(--color-bg)}.snippet figcaption[data-v-be8a999f]{padding:7px 10px;font-size:11px;display:flex;gap:7px;align-items:baseline;border-top:1px solid var(--color-border)}.ref[data-v-be8a999f]{font-weight:800;color:var(--color-primary-hover);font-family:monospace}.cap[data-v-be8a999f]{color:var(--color-text-muted)}.no-snippets[data-v-be8a999f]{font-size:13px;color:var(--color-text-light);font-style:italic}.empty-state[data-v-be8a999f]{text-align:center;padding:70px 20px;color:var(--color-text-muted)}.empty-state .icon[data-v-be8a999f]{font-size:40px;margin-bottom:10px}.btn-view[data-v-be8a999f]{margin-top:14px;background:var(--color-primary);color:#fff;border:none;padding:9px 18px;border-radius:6px;cursor:pointer;font-weight:600}.zoom-overlay[data-v-be8a999f]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.zoom-content[data-v-be8a999f]{background:#fff;border-radius:12px;padding:18px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;gap:12px;position:relative}.close-btn[data-v-be8a999f]{position:absolute;top:8px;right:12px;background:none;border:none;font-size:26px;cursor:pointer;color:var(--color-text-muted);line-height:1}.zoom-header[data-v-be8a999f]{display:flex;align-items:center;gap:12px;padding-right:30px}.ref-pill[data-v-be8a999f]{font-weight:800;font-family:monospace;color:var(--color-primary-hover);background:var(--color-primary-light);padding:3px 10px;border-radius:999px}.zoom-img[data-v-be8a999f]{max-width:80vw;max-height:65vh;object-fit:contain;background:var(--color-bg);border-radius:6px}.zoom-footer[data-v-be8a999f]{font-size:13px;color:var(--color-text-muted)}.fade-enter-active[data-v-be8a999f],.fade-leave-active[data-v-be8a999f]{transition:opacity .2s}.fade-enter-from[data-v-be8a999f],.fade-leave-to[data-v-be8a999f]{opacity:0}.setup-view[data-v-d0faf770]{display:flex;justify-content:center;align-items:center;height:100%;width:100%;background:var(--color-bg);padding:20px}.setup-card[data-v-d0faf770]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 30px #0000001a;max-width:500px;text-align:center}h1[data-v-d0faf770]{margin-top:0;color:var(--color-text);margin-bottom:10px}.subtitle[data-v-d0faf770]{color:var(--color-text-muted);font-size:1.1em;margin-bottom:30px}p[data-v-d0faf770]{line-height:1.5;color:var(--color-text);margin-bottom:20px;text-align:left}.actions[data-v-d0faf770]{display:flex;flex-direction:column;gap:15px;margin-top:30px}.btn-large[data-v-d0faf770]{padding:12px 24px;font-size:1.1em;border-radius:8px;font-weight:600;cursor:pointer}.btn-text[data-v-d0faf770]{background:transparent;border:none;color:var(--color-text-muted);text-decoration:underline;cursor:pointer;font-size:1em}.btn-text[data-v-d0faf770]:hover{color:var(--color-text)}.error-msg[data-v-d0faf770]{color:var(--color-danger);margin-top:15px;text-align:center;font-weight:600}section[data-v-bc1b1e7c]{margin-top:var(--space-4)}p[data-v-bc1b1e7c]{margin:0 0 var(--space-2)}ul[data-v-bc1b1e7c]{margin:0 0 var(--space-3);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}li .ne-btn[data-v-bc1b1e7c]{margin-left:var(--space-2)}.corpus-view[data-v-a3d1e2e3]{padding:var(--space-6);max-width:1100px;margin:0 auto;overflow-y:auto;height:100%;box-sizing:border-box}.drop-card[data-v-a3d1e2e3]{border:2px dashed var(--color-border-hover);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);transition:border-color .15s,background-color .15s}.drop-card.dragging[data-v-a3d1e2e3]{border-color:var(--color-primary);background:var(--color-primary-light)}.drop-card.busy[data-v-a3d1e2e3]{border-style:solid}.drop-card h2[data-v-a3d1e2e3]{margin:0;font-size:1.25rem}.drop-icon[data-v-a3d1e2e3]{font-size:2rem;color:var(--color-primary);line-height:1}.drop-hint[data-v-a3d1e2e3]{color:var(--color-text-muted);margin:0 0 var(--space-3)}.pick-row[data-v-a3d1e2e3]{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.option[data-v-a3d1e2e3]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:.9rem;color:var(--color-text-muted)}.status[data-v-a3d1e2e3]{margin:0;color:var(--color-text-muted)}.status.small[data-v-a3d1e2e3]{font-size:.85rem}.bar[data-v-a3d1e2e3]{width:min(520px,100%);height:8px;background:var(--color-surface-muted);border-radius:999px;overflow:hidden}.bar-fill[data-v-a3d1e2e3]{height:100%;background:var(--color-primary);transition:width .2s}.bar-fill.indeterminate[data-v-a3d1e2e3]{width:35%;animation:slide-a3d1e2e3 1.1s ease-in-out infinite alternate}@keyframes slide-a3d1e2e3{0%{margin-left:0}to{margin-left:65%}}.spinner[data-v-a3d1e2e3]{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-a3d1e2e3 .9s linear infinite}@keyframes spin-a3d1e2e3{to{transform:rotate(360deg)}}.other-sources[data-v-a3d1e2e3]{margin-top:var(--space-3);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.other-sources strong[data-v-a3d1e2e3]{display:block}.other-sources span[data-v-a3d1e2e3]{font-size:.88rem;color:var(--color-text-muted)}.note[data-v-a3d1e2e3]{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid}.note.ok[data-v-a3d1e2e3]{background:var(--color-success-light);border-color:var(--color-success-muted)}.note.bad[data-v-a3d1e2e3]{background:var(--color-danger-light);border-color:var(--color-danger-muted)}.warnings[data-v-a3d1e2e3]{margin:var(--space-2) 0 0;padding-left:1.2em;font-size:.85rem;color:var(--color-text-muted)}.formats[data-v-a3d1e2e3]{margin-top:var(--space-6)}.formats h2[data-v-a3d1e2e3]{font-size:1.1rem}.format-grid[data-v-a3d1e2e3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.format-grid article[data-v-a3d1e2e3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.format-grid h3[data-v-a3d1e2e3]{margin:0 0 var(--space-2);font-size:1rem}.format-grid p[data-v-a3d1e2e3]{margin:0;color:var(--color-text-muted);font-size:.92rem}.privacy[data-v-a3d1e2e3]{color:var(--color-text-light);font-size:.88rem}code[data-v-a3d1e2e3]{background:var(--color-surface-muted);padding:.05em .35em;border-radius:var(--radius-sm);font-size:.9em}.loaded[data-v-a3d1e2e3]{margin-top:var(--space-6)}.stats[data-v-a3d1e2e3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.stats div[data-v-a3d1e2e3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column}.stats strong[data-v-a3d1e2e3]{font-size:1.5rem;line-height:1.2}.stats span[data-v-a3d1e2e3]{color:var(--color-text-muted);font-size:.85rem}.list-head[data-v-a3d1e2e3]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.list-head h2[data-v-a3d1e2e3]{margin:0;font-size:1.1rem;flex:1}.list-head input[data-v-a3d1e2e3]{padding:.4em .7em;border:1px solid var(--color-border);border-radius:var(--radius-md);width:200px}button.icon.danger[data-v-a3d1e2e3]{color:var(--color-danger)}button.icon.danger[data-v-a3d1e2e3]:hover{background:var(--color-danger-light);border-color:var(--color-danger-muted)}.sources[data-v-a3d1e2e3]{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;font-size:.92rem}.sources th[data-v-a3d1e2e3]{text-align:left;padding:.55em .8em;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.sources td[data-v-a3d1e2e3]{padding:.5em .8em;border-top:1px solid var(--color-surface-muted)}.sources .num[data-v-a3d1e2e3]{text-align:right;font-variant-numeric:tabular-nums}.sources .actions[data-v-a3d1e2e3]{text-align:right;width:40px}.sources .empty[data-v-a3d1e2e3]{text-align:center;color:var(--color-text-light);padding:var(--space-5)}button.link[data-v-a3d1e2e3]{background:none;border:none;padding:0;color:var(--color-primary);font-weight:600}button.link[data-v-a3d1e2e3]:hover{background:none;text-decoration:underline}button.icon[data-v-a3d1e2e3]{padding:.15em .5em;border-color:transparent;background:transparent;opacity:.55}button.icon[data-v-a3d1e2e3]:hover{opacity:1}@media(max-width:720px){.corpus-view[data-v-a3d1e2e3]{padding:var(--space-4)}}.grid-scroller[data-v-3ecd622c]{position:relative;overflow:auto;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);outline:none;scroll-padding:76px 220px 12px 240px}.grid-scroller[data-v-3ecd622c]:focus-visible{box-shadow:var(--ring)}.grid[data-v-3ecd622c]{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.84rem}th[data-v-3ecd622c],td[data-v-3ecd622c]{box-sizing:border-box;padding:0;height:30px;overflow:hidden;white-space:nowrap;border-right:1px solid var(--color-surface-muted);border-bottom:1px solid var(--color-surface-muted)}thead th[data-v-3ecd622c]{position:sticky;z-index:3;background:var(--color-surface-muted)}.band-row th[data-v-3ecd622c]{top:0;height:22px;z-index:4;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);text-align:left;padding-left:10px;border-bottom:1px solid var(--color-border)}.band--catalogue[data-v-3ecd622c]{background:#eef2ff;color:#3730a3}.band--iiif[data-v-3ecd622c]{background:#ecfeff;color:#155e75}.band--project[data-v-3ecd622c]{background:var(--color-accent-light);color:var(--color-accent-dark)}.band--corpus[data-v-3ecd622c]{background:var(--color-surface-muted)}.band--tone0[data-v-3ecd622c]{background:#fef3c7;color:#92400e}.band--tone1[data-v-3ecd622c]{background:#fce7f3;color:#9d174d}.band--tone2[data-v-3ecd622c]{background:#dcfce7;color:#166534}.band--tone3[data-v-3ecd622c]{background:#ede9fe;color:#5b21b6}.head-row th[data-v-3ecd622c]{top:22px;height:34px;border-bottom:1px solid var(--color-border-hover)}.filter-row th[data-v-3ecd622c]{top:56px;height:30px;background:var(--color-surface);z-index:3}thead th.frozen[data-v-3ecd622c],thead th.corner[data-v-3ecd622c]{z-index:6}.corner[data-v-3ecd622c]{left:0;background:var(--color-surface-muted);cursor:pointer}.head[data-v-3ecd622c]{position:sticky;text-align:left}.head.in-selection[data-v-3ecd622c]{background:var(--color-primary-light)}.sort-btn[data-v-3ecd622c]{display:flex;align-items:center;gap:4px;width:calc(100% - 26px);height:100%;padding:0 0 0 10px;border:none;border-radius:0;background:transparent;font-weight:600;font-size:.8rem;color:var(--color-text);text-align:left}.sort-btn[data-v-3ecd622c]:hover{background:#fff9}.sort-btn .label[data-v-3ecd622c]{overflow:hidden;text-overflow:ellipsis}.sort-btn .mark[data-v-3ecd622c]{color:var(--color-primary);font-size:.6rem}.col-menu[data-v-3ecd622c]{position:absolute;right:4px;top:5px;width:20px;height:22px;padding:0;border:none;background:transparent;color:var(--color-text-light);line-height:1}.col-menu[data-v-3ecd622c]:hover{background:var(--color-border);color:var(--color-text)}.resize[data-v-3ecd622c]{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:2}.resize[data-v-3ecd622c]:hover{background:var(--color-primary-muted)}.filter input[data-v-3ecd622c]{width:100%;height:100%;box-sizing:border-box;border:none;padding:0 8px;font-size:.78rem;background:transparent;outline:none}.filter input.on[data-v-3ecd622c]{background:var(--color-warning-light);font-weight:600}.filter input[data-v-3ecd622c]:focus{box-shadow:inset 0 0 0 2px var(--color-primary-muted)}.rownum[data-v-3ecd622c]{position:sticky;left:0;z-index:2;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.72rem;font-weight:500;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.rownum.in-selection[data-v-3ecd622c]{background:var(--color-primary-light);color:var(--color-primary-dark)}tr.quiet .rownum[data-v-3ecd622c]{color:var(--color-text-light);font-style:italic}td[data-v-3ecd622c]{position:relative;padding:0 9px;text-overflow:ellipsis;background:var(--color-surface);cursor:cell;-webkit-user-select:none;user-select:none;color:var(--color-text)}td.frozen[data-v-3ecd622c]{position:sticky;z-index:1;font-weight:600;border-right:2px solid var(--color-border)}td.readonly[data-v-3ecd622c]{background:#fafbfc;color:var(--color-text-muted);cursor:default}td.readonly.frozen[data-v-3ecd622c]{background:#f5f7fa;color:var(--color-text)}td.number[data-v-3ecd622c]{text-align:right;font-variant-numeric:tabular-nums}td.selected[data-v-3ecd622c]{background:var(--color-primary-light)}td.readonly.selected[data-v-3ecd622c]{background:#dbeafe}td.active[data-v-3ecd622c]{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-surface);z-index:2}td.edited[data-v-3ecd622c]{background:#fffbeb}td.edited.selected[data-v-3ecd622c]{background:#e0ecff}td.edited[data-v-3ecd622c]:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 8px 8px 0;border-color:transparent var(--color-warning) transparent transparent}td.invalid[data-v-3ecd622c]{box-shadow:inset 0 0 0 1.5px var(--color-danger);background:var(--color-danger-light)}tr.quiet td.frozen[data-v-3ecd622c]{font-style:italic}.text[data-v-3ecd622c]{display:block;overflow:hidden;text-overflow:ellipsis;line-height:29px}td.number .text[data-v-3ecd622c]{text-align:right}.open[data-v-3ecd622c]{position:absolute;right:3px;top:50%;transform:translateY(-50%);padding:0 4px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font-size:.8rem;text-decoration:none;opacity:.85}.open[data-v-3ecd622c]:hover{background:var(--color-primary-light);opacity:1}td:has(.open) .text[data-v-3ecd622c]{padding-right:20px}.cell-input[data-v-3ecd622c]{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;padding:0 9px;border:2px solid var(--color-primary);border-radius:0;background:var(--color-surface);font:inherit;outline:none;z-index:5}.choices[data-v-3ecd622c]{position:fixed;z-index:1000;margin:2px 0 0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.84rem}.choices li[data-v-3ecd622c]{padding:.35em .7em;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.choices li[data-v-3ecd622c]:hover,.choices li.pick[data-v-3ecd622c]{background:var(--color-primary-light)}.choices li.current[data-v-3ecd622c]{font-weight:700}.empty-row td[data-v-3ecd622c]{padding:var(--space-5);text-align:center;color:var(--color-text-muted);font-style:italic;background:transparent;cursor:default;height:80px}.cand[data-v-a361e03f]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cand-main[data-v-a361e03f]{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-3);min-width:0;flex:1 1 22rem}.siglum[data-v-a361e03f]{font-size:.95rem}.line[data-v-a361e03f]{color:var(--color-text-muted);font-size:.85rem}.why[data-v-a361e03f]{flex-basis:100%;font-size:.78rem;color:var(--color-text-muted)}.addr[data-v-a361e03f]{flex-basis:100%;display:flex;gap:var(--space-3);font-size:.78rem;flex-wrap:wrap}.none[data-v-a361e03f]{color:var(--color-text-light)}.conf[data-v-a361e03f]{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px}.conf.high[data-v-a361e03f]{background:var(--color-success-light);color:var(--color-success-dark)}.conf.likely[data-v-a361e03f]{background:var(--color-primary-light);color:var(--color-primary-dark)}.conf.possible[data-v-a361e03f]{background:var(--color-warning-light);color:var(--color-warning-dark)}.cand-actions[data-v-a361e03f]{display:flex;gap:var(--space-2);flex-wrap:wrap}.intro[data-v-6f1aa11f]{margin:0 0 var(--space-4);font-size:.9rem}.grid[data-v-6f1aa11f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.wide[data-v-6f1aa11f]{grid-column:1 / -1}.sugg[data-v-6f1aa11f]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.sugg h4[data-v-6f1aa11f]{margin:0 0 var(--space-2);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.small[data-v-6f1aa11f]{font-size:.82rem;margin:var(--space-2) 0 0}.list[data-v-6f1aa11f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.list li[data-v-6f1aa11f]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.list li.taken[data-v-6f1aa11f]{border-color:var(--color-primary-muted);background:var(--color-primary-light)}.ne-note[data-v-6f1aa11f]{margin:var(--space-3) 0 0}@media(max-width:560px){.grid[data-v-6f1aa11f]{grid-template-columns:1fr}}.meta-view[data-v-404546a0]{height:100%;box-sizing:border-box;padding:0 var(--space-5) var(--space-3);display:flex;flex-direction:column;min-height:0}.head[data-v-404546a0]{flex:0 0 auto;padding-top:var(--space-4)}.head[data-v-404546a0] .page-header{margin-bottom:var(--space-3)}.head[data-v-404546a0] h1{font-size:1.5rem}.head[data-v-404546a0] .ph-sub{font-size:.9rem}.tools[data-v-404546a0]{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.tools-row[data-v-404546a0]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.search[data-v-404546a0]{padding:.35em .8em;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);width:260px;max-width:100%;font-size:.88rem;background:var(--color-surface)}.spacer[data-v-404546a0]{flex:1}.count[data-v-404546a0]{color:var(--color-text-muted);font-size:.82rem;white-space:nowrap}.divider[data-v-404546a0]{width:1px;height:20px;background:var(--color-border);margin:0 var(--space-1)}.ne-btn.on[data-v-404546a0]{background:var(--color-primary-light);border-color:var(--color-primary-muted);color:var(--color-primary-dark)}.hints[data-v-404546a0]{color:var(--color-text-light);font-size:.76rem}kbd[data-v-404546a0]{font-family:inherit;font-size:.72rem;background:var(--color-surface-muted);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:4px;padding:0 4px}.formula[data-v-404546a0]{display:flex;align-items:stretch;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.formula .where[data-v-404546a0]{flex:0 0 auto;min-width:190px;max-width:320px;padding:.35em .8em;background:var(--color-surface-muted);border-right:1px solid var(--color-border);font-size:.8rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formula .bar[data-v-404546a0]{flex:1;min-width:0;border:none;padding:.35em .8em;font-size:.88rem;outline:none;background:transparent}.formula[data-v-404546a0]:focus-within{box-shadow:var(--ring)}.formula .row-actions[data-v-404546a0]{display:flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-left:1px solid var(--color-border);background:var(--color-surface-muted)}.formula.readonly .bar[data-v-404546a0]{color:var(--color-text-muted);background:#fafbfc}.iiif-note[data-v-404546a0]{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:.8rem;color:var(--color-text-muted);margin-bottom:var(--space-2)}.iiif-note strong[data-v-404546a0]{color:var(--color-text)}.iiif-note .bad[data-v-404546a0],.bad[data-v-404546a0]{color:var(--color-danger)}.grid-wrap[data-v-404546a0]{flex:1;min-height:0}.status[data-v-404546a0]{flex:0 0 auto;display:flex;gap:var(--space-4);padding-top:var(--space-1);font-size:.78rem;color:var(--color-text-muted)}.status .grow[data-v-404546a0]{flex:1}.dim[data-v-404546a0]{color:var(--color-text-light)}.empty[data-v-404546a0]{text-align:center;padding:var(--space-6) var(--space-4);max-width:480px;margin:0 auto}.empty p[data-v-404546a0]{color:var(--color-text-muted)}.menu-anchor[data-v-404546a0]{position:relative;display:inline-block}.menu[data-v-404546a0]{position:absolute;top:calc(100% + 4px);left:0;z-index:300;min-width:230px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.menu--wide[data-v-404546a0]{min-width:340px}.menu--float[data-v-404546a0]{position:fixed}.menu button[data-v-404546a0]:not(.ne-btn):not(.link){text-align:left;border:none;background:transparent;padding:.45em .7em;border-radius:var(--radius-sm);font-size:.86rem}.menu button[data-v-404546a0]:not(.ne-btn):not(.link):hover{background:var(--color-primary-light)}.menu button.danger[data-v-404546a0]{color:var(--color-danger)}.menu button.danger[data-v-404546a0]:hover{background:var(--color-danger-light)}.menu hr[data-v-404546a0]{border:none;border-top:1px solid var(--color-border);margin:4px 0;width:100%}.menu-title[data-v-404546a0]{margin:2px 8px 4px;font-weight:700;font-size:.82rem}.menu-note[data-v-404546a0]{margin:2px 8px 4px;font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.menu-scroll[data-v-404546a0]{max-height:280px;overflow-y:auto}.check[data-v-404546a0]{display:flex;align-items:center;gap:var(--space-2);padding:.3em .7em;font-size:.86rem;cursor:pointer}.check[data-v-404546a0]:hover{background:var(--color-surface-muted)}.menu-foot[data-v-404546a0]{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.link[data-v-404546a0]{border:none;background:none;padding:0;color:var(--color-primary);font-size:.82rem}.link[data-v-404546a0]:hover{background:none;text-decoration:underline}.link.right[data-v-404546a0]{margin-left:auto}.marked[data-v-404546a0]{border:none;background:none;padding:0;font:inherit;color:var(--color-danger);cursor:pointer}.marked[data-v-404546a0]:hover{text-decoration:underline}.add-column[data-v-404546a0]{border-top:1px solid var(--color-border);padding-top:var(--space-1)}.add-row[data-v-404546a0]{display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2)}.add-row input[data-v-404546a0]{flex:1;min-width:0;padding:.3em .6em;border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);font-size:.84rem}.add-row select[data-v-404546a0]{padding:.3em;border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);font-size:.82rem;max-width:110px}.dialog-body[data-v-404546a0]{display:flex;flex-direction:column;gap:var(--space-3)}.field[data-v-404546a0]{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;color:var(--color-text-muted)}.field .ne-input[data-v-404546a0]{font-weight:400;color:var(--color-text)}.field .optional[data-v-404546a0]{font-weight:400;color:var(--color-text-light)}.opts[data-v-404546a0]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:.85rem}.opts label[data-v-404546a0]{display:inline-flex;align-items:center;gap:6px}.found[data-v-404546a0]{margin:0;font-size:.9rem}.ready p[data-v-404546a0]{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-success-light);color:var(--color-success-dark);border-radius:var(--radius-md);font-size:.92rem}.note[data-v-404546a0]{margin:0;font-size:.8rem;color:var(--color-text-muted)}.preview[data-v-404546a0]{list-style:none;margin:0;padding:0;font-size:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.preview li[data-v-404546a0]{display:grid;grid-template-columns:1.2fr 1fr auto 1fr;gap:var(--space-2);padding:4px 8px;border-bottom:1px solid var(--color-surface-muted);align-items:center}.preview li[data-v-404546a0]:last-child{border-bottom:none}.preview .where[data-v-404546a0]{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview .from[data-v-404546a0]{color:var(--color-danger);text-decoration:line-through;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview .to[data-v-404546a0]{color:var(--color-success-dark);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.meta-view[data-v-404546a0]{padding:0 var(--space-3) var(--space-2)}.hints[data-v-404546a0]{display:none}}.iiif-view[data-v-a3260092]{max-width:1180px;margin:0 auto;padding:var(--space-4) var(--space-5) var(--space-6)}.catalogue[data-v-a3260092]{margin:0 0 var(--space-4);font-size:.88rem}.catalogue.ne-note[data-v-a3260092]{font-size:.88rem}code[data-v-a3260092]{background:var(--color-surface-muted);padding:.05em .35em;border-radius:var(--radius-sm);font-size:.9em}.block[data-v-a3260092]{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.block-head[data-v-a3260092]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.block-head h2[data-v-a3260092]{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:var(--space-2)}.small[data-v-a3260092]{font-size:.82rem}.tools[data-v-a3260092]{display:flex;gap:var(--space-2)}.add[data-v-a3260092]{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-3);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.add .ne-input[data-v-a3260092]{flex:1 1 9rem}.add .url[data-v-a3260092]{flex:3 1 16rem}.draft-suggest[data-v-a3260092]{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.draft-suggest li[data-v-a3260092]{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-hover);border-radius:var(--radius-md)}.ne-note[data-v-a3260092]{margin:0 0 var(--space-3)}.scroll[data-v-a3260092]{overflow-x:auto}.siglum[data-v-a3260092]{white-space:nowrap}.address[data-v-a3260092]{max-width:26rem}.url-edit[data-v-a3260092]{width:100%;font-size:.82rem}.ellipsis[data-v-a3260092]{display:block;max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.label[data-v-a3260092]{font-size:.85rem;color:var(--color-text-muted)}.in-use td[data-v-a3260092]{background:color-mix(in srgb,var(--color-success-light) 45%,transparent)}.using[data-v-a3260092]{font-size:.78rem;font-weight:700;color:var(--color-success-dark)}.btns[data-v-a3260092]{display:inline-flex;align-items:center;gap:var(--space-2)}.note[data-v-a3260092]{font-size:.8rem}.empty-row[data-v-a3260092]{text-align:center;color:var(--color-text-muted);padding:var(--space-4)}.from-mmmo[data-v-a3260092]{background:var(--color-accent-light);color:var(--color-accent-dark)}.from-own[data-v-a3260092]{background:var(--color-primary-light);color:var(--color-primary-dark)}.from-linked[data-v-a3260092]{background:var(--color-success-light);color:var(--color-success-dark)}.lead[data-v-a3260092]{margin:0 0 var(--space-3);font-size:.9rem}.sugg[data-v-a3260092],.cands[data-v-a3260092],.results[data-v-a3260092]{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.sugg-item[data-v-a3260092]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.sugg-for[data-v-a3260092]{display:flex;gap:var(--space-3);align-items:baseline;flex-wrap:wrap;margin-bottom:var(--space-2)}.cands li[data-v-a3260092]{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.results li[data-v-a3260092]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.wide[data-v-a3260092]{width:100%;margin-bottom:var(--space-3)}.card[data-v-4cf8dd9d]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);text-align:left;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;transition:border-color .15s,box-shadow .15s}.card[data-v-4cf8dd9d]:hover{border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-md)}.head[data-v-4cf8dd9d]{display:flex;align-items:center;gap:var(--space-2)}.name[data-v-4cf8dd9d]{font-size:1.05rem;overflow-wrap:anywhere}.tag[data-v-4cf8dd9d]{font-size:.7rem;font-weight:700;padding:0 8px;border-radius:999px;background:var(--color-success-light);color:var(--color-success-dark);white-space:nowrap}.tag.warn[data-v-4cf8dd9d]{background:var(--color-warning-light);color:var(--color-warning-dark)}.meta[data-v-4cf8dd9d]{color:var(--color-text-muted);font-size:.86rem}.foot[data-v-4cf8dd9d]{margin-top:var(--space-1);font-size:.84rem;color:var(--color-text-muted)}.foot strong[data-v-4cf8dd9d]{color:var(--color-text)}.bar[data-v-4cf8dd9d]{display:block;height:4px;margin-top:var(--space-2);background:var(--color-surface-muted);border-radius:999px;overflow:hidden}.bar span[data-v-4cf8dd9d]{display:block;height:100%;background:var(--color-primary);border-radius:999px;transition:width .3s}.projects-view[data-v-9e74992c]{height:100%;overflow-y:auto;box-sizing:border-box;padding:var(--space-6)}.wrap[data-v-9e74992c]{max-width:1300px;margin:0 auto}.search[data-v-9e74992c]{width:300px;max-width:100%;margin-bottom:var(--space-4)}.cards[data-v-9e74992c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.none[data-v-9e74992c]{grid-column:1 / -1;text-align:center;color:var(--color-text-muted);font-style:italic;padding:var(--space-5)}.empty[data-v-9e74992c]{max-width:560px;margin:var(--space-6) auto}.empty h2[data-v-9e74992c]{margin:0 0 var(--space-2);color:var(--color-text)}.empty p[data-v-9e74992c]{margin:0 0 var(--space-4)}@media(max-width:720px){.projects-view[data-v-9e74992c]{padding:var(--space-4)}}.cc[data-v-55d62267]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.cc-card[data-v-55d62267]{display:flex;align-items:flex-start;gap:var(--space-3);text-align:left;padding:var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);transition:border-color .15s,box-shadow .15s,background-color .15s}.cc-card[data-v-55d62267]:hover:not(:disabled){border-color:var(--color-primary-muted);background:var(--color-surface);box-shadow:var(--shadow-sm)}.cc-card.on[data-v-55d62267]{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 1px var(--color-primary)}.cc-card[data-v-55d62267]:focus-visible{box-shadow:var(--ring)}.cc-card[data-v-55d62267]:disabled{opacity:.6;cursor:not-allowed}.cc-radio[data-v-55d62267]{flex:0 0 auto;width:18px;height:18px;margin-top:2px;border:2px solid var(--color-border-hover);border-radius:50%;background:var(--color-surface);position:relative}.cc-card.on .cc-radio[data-v-55d62267]{border-color:var(--color-primary)}.cc-card.on .cc-radio[data-v-55d62267]:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--color-primary)}.cc-body[data-v-55d62267]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cc-label[data-v-55d62267]{font-size:1.02rem}.cc-text[data-v-55d62267]{color:var(--color-text-muted);font-size:.9rem;font-weight:400;line-height:1.45}.cc-card.on .cc-text[data-v-55d62267]{color:var(--color-primary-dark)}.cc-note[data-v-55d62267]{font-size:.8rem;font-weight:600;color:var(--color-warning-dark)}.wizard-view[data-v-560200f6]{height:100%;overflow-y:auto;box-sizing:border-box;padding:var(--space-6)}.wrap[data-v-560200f6]{max-width:880px;margin:0 auto}.stepper ol[data-v-560200f6]{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;gap:var(--space-1);flex-wrap:wrap}.stepper li[data-v-560200f6]{flex:1 1 0;min-width:110px}.stepper button[data-v-560200f6]{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-bottom:3px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent;color:var(--color-text-muted);font-weight:600;font-size:.88rem;text-align:left}.stepper button[data-v-560200f6]:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.stepper button[data-v-560200f6]:disabled{opacity:.5;cursor:not-allowed}.stepper li.done button[data-v-560200f6]{border-bottom-color:var(--color-primary-muted);color:var(--color-text)}.stepper li.current button[data-v-560200f6]{border-bottom-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-light)}.num[data-v-560200f6]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-surface-muted);font-size:.78rem}.stepper li.current .num[data-v-560200f6]{background:var(--color-primary);color:#fff}.stepper li.done .num[data-v-560200f6]{background:var(--color-primary-muted);color:var(--color-primary-dark)}.card[data-v-560200f6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4)}.card h2[data-v-560200f6]{margin:0;font-size:1.3rem}.form[data-v-560200f6]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form .wide[data-v-560200f6]{grid-column:1 / -1}.hint[data-v-560200f6]{margin:0;font-size:.82rem;color:var(--color-text-muted)}.bad[data-v-560200f6]{border-color:var(--color-danger)!important}.field-error[data-v-560200f6]{margin:0;font-size:.84rem;font-weight:600;color:var(--color-danger)}.manifest p[data-v-560200f6]{margin:0 0 var(--space-3)}.nav[data-v-560200f6]{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.grow[data-v-560200f6]{flex:1}@media(max-width:720px){.wizard-view[data-v-560200f6]{padding:var(--space-4)}.form[data-v-560200f6]{grid-template-columns:1fr}.stepper .lbl[data-v-560200f6]{display:none}.stepper li[data-v-560200f6]{min-width:0}.stepper li.current .lbl[data-v-560200f6]{display:inline}}.tabs[data-v-3fd28638]{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.tab[data-v-3fd28638]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--color-text-muted);font-weight:600;font-size:.95rem;white-space:nowrap;text-decoration:none}.tab[data-v-3fd28638]:hover{color:var(--color-text);background:var(--color-surface-muted)}.tab.on[data-v-3fd28638]{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.tab.parent[data-v-3fd28638]{color:var(--color-text)}.tab.page[data-v-3fd28638]{cursor:default;background:var(--color-primary-light);border-radius:var(--radius-md) var(--radius-md) 0 0}.count[data-v-3fd28638]{align-self:center;padding:0 7px;font-size:.72rem;line-height:1.6;font-weight:700;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:999px;font-variant-numeric:tabular-nums}.tab.on .count[data-v-3fd28638]{color:var(--color-primary-dark);background:var(--color-primary-light)}.form[data-v-63efe5a8]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.wide[data-v-63efe5a8]{grid-column:1 / -1}.hint[data-v-63efe5a8]{margin:2px 0 0;font-size:.8rem;color:var(--color-text-muted)}.choices[data-v-63efe5a8]{display:flex;flex-direction:column;gap:var(--space-2)}.choice[data-v-63efe5a8]{display:flex;align-items:center;gap:var(--space-3)}.label[data-v-63efe5a8]{flex:0 0 6.5rem;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.bad[data-v-63efe5a8]{border-color:var(--color-danger)!important}.error[data-v-63efe5a8]{margin:0;font-weight:600;color:var(--color-danger);font-size:.84rem}.grow[data-v-63efe5a8]{flex:1}@media(max-width:600px){.form[data-v-63efe5a8]{grid-template-columns:1fr}.choice[data-v-63efe5a8]{flex-direction:column;align-items:flex-start}}.shell[data-v-75aa22bc]{height:100%;overflow-y:auto;box-sizing:border-box}.top[data-v-75aa22bc]{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 var(--space-6)}.body[data-v-75aa22bc]{padding:var(--space-4) var(--space-6) var(--space-6)}.wrap[data-v-75aa22bc]{max-width:1500px;margin:0 auto}.back[data-v-75aa22bc]{display:inline-block;margin-top:var(--space-2);font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-decoration:none}.back[data-v-75aa22bc]:hover{color:var(--color-primary)}.top[data-v-75aa22bc] .page-header{margin:2px 0 var(--space-2);align-items:center}.top[data-v-75aa22bc] .ph-sub{margin-top:0;font-size:.9rem}.top[data-v-75aa22bc] h1{font-size:1.5rem}.tag[data-v-75aa22bc]{margin-left:var(--space-2);font-size:.7rem;font-weight:700;vertical-align:middle;padding:1px 9px;border-radius:999px;background:var(--color-success-light);color:var(--color-success-dark)}.shell--fill[data-v-75aa22bc]{display:flex;flex-direction:column;overflow:hidden}.shell--fill .top[data-v-75aa22bc]{flex:0 0 auto}.shell--fill .body[data-v-75aa22bc]{flex:1;min-height:0;padding:0}.shell--fill .wrap[data-v-75aa22bc]{max-width:none;height:100%}.shell--fill .top .wrap[data-v-75aa22bc]{height:auto}.line[data-v-75aa22bc]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 0}.line .back[data-v-75aa22bc]{margin:0;font-size:1.1rem}.line .name[data-v-75aa22bc]{font-size:1.1rem}.line .sub[data-v-75aa22bc]{color:var(--color-text-muted);font-size:.86rem}.line .grow[data-v-75aa22bc]{flex:1}.missing[data-v-75aa22bc]{max-width:520px;margin:var(--space-6) auto}.missing h2[data-v-75aa22bc]{margin:0 0 var(--space-3);color:var(--color-text);font-size:1.2rem}@media(max-width:720px){.top[data-v-75aa22bc],.body[data-v-75aa22bc]{padding-left:var(--space-4);padding-right:var(--space-4)}}.pt-scroll[data-v-57947c4e]{overflow:auto;width:fit-content;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.sr-only[data-v-57947c4e]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pt[data-v-57947c4e]{--line: #e8edf3;--group: #cfd9e6;--shape: #3b82f6;--sign: #8b5cf6;--other: #64748b;--rowhead: 124px;--colw: 112px;border-collapse:separate;border-spacing:0;font-size:.88rem;width:max-content;min-width:0}.pt th[data-v-57947c4e],.pt td[data-v-57947c4e]{border-bottom:1px solid var(--line);padding:0;background:var(--color-surface)}.pt tbody tr:last-child th[data-v-57947c4e],.pt tbody tr:last-child td[data-v-57947c4e]{border-bottom:none}.pt th.col[data-v-57947c4e],.pt td.snip[data-v-57947c4e],.pt td.tr[data-v-57947c4e]{border-left:1px solid var(--line)}.pt .first[data-v-57947c4e]{border-left:2px solid var(--group)!important}.corner[data-v-57947c4e],tbody th[data-v-57947c4e]{position:sticky;left:0;z-index:3;width:var(--rowhead);min-width:var(--rowhead);max-width:var(--rowhead);box-sizing:border-box;text-align:left;padding:var(--space-3);background:#f8fafc;border-right:1px solid var(--color-border-hover)}.corner[data-v-57947c4e]{top:0;z-index:5;vertical-align:bottom}.corner-title[data-v-57947c4e],tbody th[data-v-57947c4e]{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.corner-title[data-v-57947c4e]{display:block}.corner-sub[data-v-57947c4e]{display:block;margin-top:2px;font-size:.74rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text-light)}tbody th[data-v-57947c4e]{vertical-align:middle}tbody th small[data-v-57947c4e]{display:block;margin-top:2px;font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text-muted)}.l1 th.cat[data-v-57947c4e]{position:sticky;top:0;z-index:2;text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.cat--shape[data-v-57947c4e]{background:linear-gradient(180deg,#e8f0ff,#f3f7ff)!important;box-shadow:inset 0 3px 0 var(--shape)}.cat--other[data-v-57947c4e]{background:linear-gradient(180deg,#e9eef4,#f4f7fa)!important;box-shadow:inset 0 3px 0 var(--other)}.cat-inner[data-v-57947c4e]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;position:sticky;left:calc(var(--rowhead) + var(--space-3));width:max-content;max-width:100%}.cat-name[data-v-57947c4e]{display:inline-flex;align-items:baseline;gap:var(--space-2)}.cat-name code[data-v-57947c4e]{font-size:1.2rem;font-weight:800;background:transparent;padding:0;color:var(--color-text)}.cat-name small[data-v-57947c4e]{color:var(--color-text-muted);font-weight:500;font-size:.78rem}.cat-count[data-v-57947c4e]{font-size:.72rem;color:var(--color-text-muted);background:#fffc;padding:1px 8px;border-radius:999px;border:1px solid var(--line)}.cat-count.some[data-v-57947c4e]{color:var(--color-primary-dark);background:var(--color-primary-light);border-color:var(--color-primary-muted);font-weight:700}.cat-more[data-v-57947c4e]{font-size:.72rem;padding:1px 9px;line-height:1.6;border-radius:999px;background:#fff;color:var(--color-primary-dark);border:1px dashed var(--color-primary-muted)}.cat-more[data-v-57947c4e]:hover{background:var(--color-primary-light)}.l2 th.col[data-v-57947c4e]{position:sticky;top:0;width:var(--colw);min-width:var(--colw);max-width:var(--colw);box-sizing:border-box;vertical-align:top;text-align:center;background:var(--color-surface)}.col-inner[data-v-57947c4e]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:var(--space-3) var(--space-2) var(--space-2);position:relative;min-height:120px}label.col-inner[data-v-57947c4e]{cursor:pointer}label.col-inner[data-v-57947c4e]:hover{background:var(--color-primary-light)}.tick[data-v-57947c4e]{position:absolute;top:8px;left:8px;margin:0;width:17px;height:17px;accent-color:var(--color-primary);cursor:pointer}.glyph[data-v-57947c4e]{display:inline-flex;min-height:60px;align-items:center;justify-content:center;margin-top:2px}.col-inner[data-v-57947c4e] .pattern-code{font-size:.92rem;font-weight:700;overflow-wrap:anywhere;letter-spacing:.01em;background:transparent;padding:0;text-align:center}.pseudo[data-v-57947c4e]{display:inline-flex;align-items:center;justify-content:center;min-height:60px;margin-top:2px;font-weight:700;font-size:.95rem}.vtag[data-v-57947c4e]{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-dark);background:var(--color-accent-light);padding:0 6px;border-radius:999px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vbtn[data-v-57947c4e]{margin-top:auto;padding:0 7px;font-size:.7rem;line-height:1.7;font-weight:600;color:var(--color-text-muted);background:transparent;border:1px dashed var(--color-border-hover);border-radius:999px;opacity:0;transition:opacity .12s,color .12s,border-color .12s,background-color .12s}th.col:hover .vbtn[data-v-57947c4e],.vbtn[data-v-57947c4e]:focus-visible{opacity:1}.vbtn[data-v-57947c4e]:hover{color:var(--color-accent-dark);border-color:var(--color-accent);background:var(--color-accent-light)}th.col.on[data-v-57947c4e]{background:#eaf2ff;box-shadow:inset 0 -3px 0 var(--color-primary)}th.col.variant[data-v-57947c4e]{background:#faf7ff}th.col.variant.on[data-v-57947c4e]{background:#efe8ff;box-shadow:inset 0 -3px 0 var(--color-accent)}th.col.added[data-v-57947c4e]{background:var(--color-accent-light)}th.col.active[data-v-57947c4e]{background:#f1f6ff;box-shadow:inset 0 -3px 0 var(--color-primary)}th.col.flash[data-v-57947c4e]{animation:flash-57947c4e 1.4s ease-out}@keyframes flash-57947c4e{0%{background:var(--color-warning-muted)}to{background:transparent}}.x[data-v-57947c4e]{position:absolute;top:2px;right:2px;padding:0 5px;line-height:1.4;font-size:.72rem;border-color:transparent;background:transparent;color:var(--color-text-light)}.x[data-v-57947c4e]:hover{color:var(--color-danger);background:var(--color-danger-light)}td.tr[data-v-57947c4e]{text-align:center;padding:var(--space-2);vertical-align:middle;height:44px}.tr-n[data-v-57947c4e]{display:block;font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums}td.tr.none .tr-n[data-v-57947c4e]{color:var(--color-text-light);font-weight:500}.tr-bar[data-v-57947c4e]{display:block;height:3px;margin:4px auto 0;width:70%;background:var(--color-surface-muted);border-radius:999px;overflow:hidden}.tr-bar span[data-v-57947c4e]{display:block;height:100%;background:var(--color-primary-muted);border-radius:999px}td.snip[data-v-57947c4e]{text-align:center;vertical-align:middle;height:92px}.pt--select td.snip[data-v-57947c4e]{height:40px}td.snip.filled[data-v-57947c4e]{background:#fafcff}td.snip.active[data-v-57947c4e]{background:#f1f6ff;box-shadow:inset 0 -3px 0 var(--color-primary)}.made[data-v-57947c4e]{font-weight:600;color:var(--color-text-light)}.made.some[data-v-57947c4e]{color:var(--color-accent-dark)}.cell[data-v-57947c4e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;min-height:92px;padding:var(--space-2);border:none;border-radius:0;background:transparent;color:var(--color-text-light);transition:background-color .12s,color .12s}.cell[data-v-57947c4e]:hover{background:var(--color-primary-light);color:var(--color-primary)}.cell[data-v-57947c4e]:focus-visible{box-shadow:inset var(--ring)}.add[data-v-57947c4e]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px dashed var(--color-border-hover);border-radius:50%;font-size:1.25rem;line-height:1;transition:border-color .12s,background-color .12s,transform .12s}.cell:hover .add[data-v-57947c4e]{border-color:var(--color-primary);border-style:solid;background:#fff;transform:scale(1.08)}.stack[data-v-57947c4e]{position:relative;display:inline-flex}.thumb[data-v-57947c4e]{display:inline-flex;width:84px;height:60px;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border-hover);background:#fff;position:relative;box-shadow:var(--shadow-sm)}.stack.many .thumb[data-v-57947c4e]{box-shadow:3px 3px 0 -1px #fff,3px 3px 0 0 var(--color-border-hover),6px 6px 0 -1px #fff,6px 6px 0 0 var(--color-border)}.thumb[data-v-57947c4e] img,.thumb[data-v-57947c4e] canvas,.thumb[data-v-57947c4e] svg{max-width:100%;max-height:100%;object-fit:contain}.n[data-v-57947c4e]{position:absolute;top:-7px;right:-9px;min-width:20px;box-sizing:border-box;text-align:center;font-size:.7rem;line-height:1.5;font-weight:700;color:#fff;background:var(--color-primary);border:2px solid #fff;border-radius:999px;padding:0 5px}.empty[data-v-57947c4e]{margin:0;padding:var(--space-5);text-align:center;color:var(--color-text-muted)}.pt--matrix[data-v-57947c4e]{--rowhead: 200px}.r-row th[data-v-57947c4e]{font-size:.88rem;text-transform:none;letter-spacing:0;color:var(--color-text)}.row-link[data-v-57947c4e]{display:block;font-weight:700;overflow-wrap:anywhere}.r-row.current th[data-v-57947c4e]{background:var(--color-primary-light)}td.snip.m[data-v-57947c4e]{height:64px}td.snip.m .cell[data-v-57947c4e]{min-height:64px}td.snip.m .thumb[data-v-57947c4e]{width:64px;height:46px}td.snip.off[data-v-57947c4e]{background:repeating-linear-gradient(135deg,var(--color-surface) 0 6px,var(--color-surface-muted) 6px 12px)}.off-mark[data-v-57947c4e]{color:var(--color-text-light)}@media(max-width:720px){.pt[data-v-57947c4e]{--rowhead: 92px;--colw: 100px}.pt--matrix[data-v-57947c4e]{--rowhead: 130px}}.form[data-v-a336ae44]{display:flex;flex-direction:column;gap:var(--space-4)}.code[data-v-a336ae44]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem}.help[data-v-a336ae44]{margin:var(--space-1) 0 0;font-size:.8rem;color:var(--color-text-muted)}.error[data-v-a336ae44]{margin:0;font-weight:600;color:var(--color-danger);font-size:.88rem}.preview[data-v-a336ae44]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.draw[data-v-a336ae44]{min-width:80px;display:flex;justify-content:center}.line[data-v-a336ae44]{margin:0 0 2px}.ok[data-v-a336ae44]{color:var(--color-success-dark);font-weight:600;font-size:.86rem}.warn[data-v-a336ae44]{color:var(--color-warning-dark);font-weight:600;font-size:.86rem}.columns-view[data-v-9302a052]{display:flex;flex-direction:column;gap:var(--space-3)}.toolbar[data-v-9302a052]{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap}.search[data-v-9302a052]{width:280px;max-width:100%}.spacer[data-v-9302a052]{flex:1}.unknown[data-v-9302a052]{display:flex;align-items:center;gap:var(--space-3);margin:0}.next[data-v-9302a052]{display:flex;justify-content:flex-end}.shot[data-v-ddcf9a16]{display:block;width:100%;height:100%;object-fit:contain}.none[data-v-ddcf9a16]{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-light);font-weight:700}.drawer[data-v-2b5a78f5]{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 140px);background:var(--color-surface);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.head[data-v-2b5a78f5]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.glyph[data-v-2b5a78f5]{flex:0 0 auto;min-width:56px;display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pseudo[data-v-2b5a78f5]{font-weight:700}.title[data-v-2b5a78f5]{flex:1;min-width:0}h2[data-v-2b5a78f5]{margin:0;font-size:1.25rem;overflow-wrap:anywhere}h2[data-v-2b5a78f5] .pattern-code,h2[data-v-2b5a78f5] code{font-size:1.45rem!important;font-weight:700}.sub[data-v-2b5a78f5]{margin:2px 0 0;font-size:.8rem;color:var(--color-text-muted)}.nav[data-v-2b5a78f5]{display:flex;gap:2px}.scroll[data-v-2b5a78f5]{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}h3[data-v-2b5a78f5]{margin:0 0 var(--space-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}h3 code[data-v-2b5a78f5]{text-transform:none;letter-spacing:0;font-size:.85rem}.none[data-v-2b5a78f5],.hint[data-v-2b5a78f5]{margin:0 0 var(--space-2);font-size:.88rem}.small[data-v-2b5a78f5]{font-size:.8rem;margin:var(--space-2) 0 0}.error[data-v-2b5a78f5]{margin:2px 0 0;font-size:.78rem;font-weight:600;color:var(--color-danger)}.bad[data-v-2b5a78f5]{border-color:var(--color-danger)!important}.grid[data-v-2b5a78f5]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-2)}.snip[data-v-2b5a78f5]{width:100%;display:flex;flex-direction:column;gap:3px;padding:4px;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.snip[data-v-2b5a78f5]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.grid li.chosen .snip[data-v-2b5a78f5]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:var(--color-primary-light)}.pic[data-v-2b5a78f5]{display:flex;align-items:center;justify-content:center;min-height:64px;background:#f8fafc;border-radius:var(--radius-sm);overflow:hidden}.pic[data-v-2b5a78f5] img{max-width:100%;max-height:90px;object-fit:contain}.cap[data-v-2b5a78f5]{font-size:.72rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail[data-v-2b5a78f5]{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.detail-head[data-v-2b5a78f5]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.spacer[data-v-2b5a78f5]{flex:1}.fields[data-v-2b5a78f5]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3)}.fields .ne-input[data-v-2b5a78f5]{padding:.4em .6em;font-size:.9rem}.line-list[data-v-2b5a78f5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.line-list li[data-v-2b5a78f5]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:.88rem}.line-pic[data-v-2b5a78f5]{flex:0 0 auto;width:84px;height:30px;object-fit:contain;background:#f3f5f8;border:1px solid var(--color-border);border-radius:4px}.line-list .where[data-v-2b5a78f5]{flex:1;font-weight:700;min-width:0}.add-line[data-v-2b5a78f5]{margin-top:var(--space-3)}.drop[data-v-2b5a78f5]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);border:2px dashed var(--color-border-hover);border-radius:var(--radius-lg);background:var(--color-bg);text-align:center}.drop p[data-v-2b5a78f5]{margin:0;color:var(--color-text-muted);font-size:.9rem}.drop.on[data-v-2b5a78f5]{border-color:var(--color-primary);background:var(--color-primary-light)}.drop.busy[data-v-2b5a78f5]{opacity:.7}.pending[data-v-2b5a78f5]{display:flex;flex-direction:column;gap:var(--space-3)}.pending img[data-v-2b5a78f5]{max-width:100%;max-height:180px;object-fit:contain;align-self:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc}.row[data-v-2b5a78f5]{display:flex;justify-content:flex-end;gap:var(--space-2)}.places[data-v-2b5a78f5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.places li[data-v-2b5a78f5]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:.88rem}.places li[data-v-2b5a78f5]:last-child{border-bottom:none}.folio[data-v-2b5a78f5]{font-weight:700;min-width:4.2em}.where[data-v-2b5a78f5]{flex:1;color:var(--color-text-muted)}.drawn[data-v-2b5a78f5]{background:var(--color-success-light);color:var(--color-success-dark)}.more[data-v-2b5a78f5]{margin-top:var(--space-2)}.open[data-v-2b5a78f5]{display:flex;gap:var(--space-2)}.open .ne-input[data-v-2b5a78f5]{flex:1;min-width:0}.lines[data-v-519db5b1]{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3)}header[data-v-519db5b1]{display:flex;align-items:center;gap:var(--space-3)}header .ne-btn[data-v-519db5b1]{margin-left:auto}.hint[data-v-519db5b1]{flex:1;min-width:0;margin:0;font-size:.88rem;color:var(--color-text-muted)}h3[data-v-519db5b1]{margin:0;font-size:1rem}.count[data-v-519db5b1]{margin-left:4px;padding:0 8px;background:var(--color-surface-muted);border-radius:999px;font-size:.8rem;font-weight:600}.cards[data-v-519db5b1]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.card[data-v-519db5b1]{width:100%;display:flex;flex-direction:column;gap:4px;padding:var(--space-2);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.card[data-v-519db5b1]:hover{border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.pic[data-v-519db5b1]{display:flex;align-items:center;justify-content:center;height:56px;background:#f3f5f8;border-radius:var(--radius-sm);overflow:hidden}.pic img[data-v-519db5b1]{max-width:100%;max-height:100%;object-fit:contain}.label[data-v-519db5b1]{font-weight:700;font-size:.9rem}.meta[data-v-519db5b1]{display:flex;gap:var(--space-2);font-size:.78rem;color:var(--color-text-muted)}.warn[data-v-519db5b1]{color:var(--color-warning-dark);font-weight:600}.missing summary[data-v-519db5b1]{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--color-primary-dark)}.missing ul[data-v-519db5b1]{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column}.missing li[data-v-519db5b1]{display:flex;align-items:center;gap:var(--space-3);padding:6px 0;border-bottom:1px solid var(--color-border);font-size:.88rem}.where[data-v-519db5b1]{font-weight:700;min-width:9rem}.missing li .ne-muted[data-v-519db5b1]{flex:1}.shots[data-v-5ed2dcf6]{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3)}.shots.on[data-v-5ed2dcf6]{border-color:var(--color-primary);border-style:dashed;background:var(--color-primary-light)}.shots.busy[data-v-5ed2dcf6]{opacity:.75}header[data-v-5ed2dcf6]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}h3[data-v-5ed2dcf6]{margin:0;font-size:1rem}.count[data-v-5ed2dcf6]{margin-left:4px;padding:0 8px;background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:999px;font-size:.78rem;font-weight:600}.hint[data-v-5ed2dcf6]{flex:1;min-width:14rem;margin:0;font-size:.86rem;color:var(--color-text-muted)}.inbox[data-v-5ed2dcf6]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.inbox li[data-v-5ed2dcf6]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.inbox img[data-v-5ed2dcf6]{align-self:center;max-width:100%;max-height:90px;object-fit:contain;background:#f8fafc;border-radius:var(--radius-sm)}.inbox form[data-v-5ed2dcf6]{display:flex;align-items:center;gap:var(--space-2)}.inbox .ne-input[data-v-5ed2dcf6]{flex:1;min-width:0;padding:.35em .6em;font-size:.9rem}.bad[data-v-5ed2dcf6]{border-color:var(--color-danger)!important}.error[data-v-5ed2dcf6]{margin:0;font-size:.78rem;font-weight:600;color:var(--color-danger)}h3[data-v-459a4216]{margin:0 0 var(--space-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.grow[data-v-459a4216]{flex:1}.error[data-v-459a4216]{margin:2px 0 0;font-size:.78rem;font-weight:600;color:var(--color-danger)}.small[data-v-459a4216]{font-size:.82rem;margin:0}.req[data-v-459a4216]{color:var(--color-danger)}.link[data-v-459a4216]{display:inline;padding:0;border:none;background:transparent;color:var(--color-primary);font:inherit;cursor:pointer;text-decoration:underline}.link[data-v-459a4216]:hover{background:transparent}.bad[data-v-459a4216]{border-color:var(--color-danger)!important}.new[data-v-459a4216]{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-5);align-items:start}.drop[data-v-459a4216]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:2px dashed var(--color-border-hover);border-radius:var(--radius-lg);background:var(--color-bg);text-align:center;min-height:12rem;justify-content:center}.drop.on[data-v-459a4216]{border-color:var(--color-primary);background:var(--color-primary-light)}.drop.busy[data-v-459a4216]{opacity:.7}.drop p[data-v-459a4216]{margin:0}.big[data-v-459a4216]{font-size:1.1rem;font-weight:700}.preview[data-v-459a4216]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.preview img[data-v-459a4216]{max-width:100%;max-height:50vh;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.place[data-v-459a4216]{display:flex;flex-direction:column;gap:var(--space-3)}.work[data-v-459a4216]{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:var(--space-5);align-items:start}.left[data-v-459a4216]{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.bar[data-v-459a4216]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.step[data-v-459a4216]{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem}.attrs[data-v-459a4216]{display:flex;gap:var(--space-3);flex-wrap:wrap;flex:1}.attr[data-v-459a4216]{min-width:7rem}.attr .ne-input[data-v-459a4216]{padding:.4em .6em;font-size:.9rem}.zoom[data-v-459a4216]{display:flex;align-items:center;gap:var(--space-2)}.zoom .ne-input[data-v-459a4216]{width:auto;padding:.35em .5em}.scroller[data-v-459a4216]{overflow-x:auto;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);background:#eef1f5;max-height:52vh;overflow-y:auto}.stage[data-v-459a4216]{position:relative;min-width:100%;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;line-height:0}.stage img[data-v-459a4216]{display:block;width:100%;height:auto;pointer-events:none}.box[data-v-459a4216]{position:absolute;border:2px solid var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border-radius:3px;cursor:move;box-sizing:border-box}.box.on[data-v-459a4216]{background:color-mix(in srgb,var(--c) 26%,transparent);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--c);z-index:2}.box.empty[data-v-459a4216]{border-style:dashed}.box.ghost[data-v-459a4216]{border:2px dashed #111;background:#ffffff40;pointer-events:none}.num[data-v-459a4216]{position:absolute;top:-1px;left:-1px;min-width:18px;padding:0 4px;line-height:16px;font-size:11px;font-weight:700;color:#fff;background:var(--c);border-radius:2px 0 4px;text-align:center}.handle[data-v-459a4216]{position:absolute;width:11px;height:11px;background:#fff;border:2px solid var(--c);border-radius:2px}.handle.nw[data-v-459a4216]{top:-6px;left:-6px;cursor:nwse-resize}.handle.se[data-v-459a4216]{bottom:-6px;right:-6px;cursor:nwse-resize}.handle.ne[data-v-459a4216]{top:-6px;right:-6px;cursor:nesw-resize}.handle.sw[data-v-459a4216]{bottom:-6px;left:-6px;cursor:nesw-resize}.howto[data-v-459a4216]{margin:0;font-size:.82rem}kbd[data-v-459a4216]{padding:0 5px;border:1px solid var(--color-border-hover);border-bottom-width:2px;border-radius:4px;font-size:.75rem;background:var(--color-surface)}.transcription[data-v-459a4216]{padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.neumes[data-v-459a4216]{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-2);flex-wrap:wrap}.neume[data-v-459a4216]{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-3);min-width:64px;background:var(--color-surface);border:1px solid var(--color-border-hover);border-radius:var(--radius-md)}.neume[data-v-459a4216]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light)}.neume[data-v-459a4216]:disabled{opacity:1;cursor:default}.neume.linked[data-v-459a4216]{border-color:var(--color-success);background:var(--color-success-light)}.neume code[data-v-459a4216]{font-size:.78rem;font-weight:700;background:transparent;padding:0}.syl[data-v-459a4216]{font-size:.78rem;color:var(--color-text-muted);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ok[data-v-459a4216]{position:absolute;top:1px;right:5px;color:var(--color-success-dark);font-weight:700;font-size:.78rem}.right[data-v-459a4216]{display:flex;flex-direction:column;gap:var(--space-2);max-height:74vh;overflow-y:auto;padding-right:2px}.count[data-v-459a4216]{margin-left:4px;padding:0 7px;background:var(--color-surface-muted);border-radius:999px;font-weight:600}.signs[data-v-459a4216]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.sign[data-v-459a4216]{border:1px solid var(--color-border);border-left:4px solid var(--c);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3);cursor:pointer}.sign.on[data-v-459a4216]{border-color:var(--c);box-shadow:0 0 0 1px var(--c);background:color-mix(in srgb,var(--c) 6%,#fff)}.top[data-v-459a4216]{display:flex;align-items:flex-start;gap:var(--space-2)}.badge[data-v-459a4216]{flex:0 0 auto;width:22px;height:22px;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c);color:#fff;font-size:.75rem;font-weight:700}.cut[data-v-459a4216]{flex:0 0 auto;height:32px;max-width:56px;object-fit:contain;border:1px solid var(--color-border);border-radius:4px;background:#fff}.codebox[data-v-459a4216]{flex:1;min-width:0}.code[data-v-459a4216]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;padding:.35em .55em;width:100%}.del[data-v-459a4216]{margin-top:2px}.fields[data-v-459a4216]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-2);align-items:start}.drawn[data-v-459a4216]{grid-column:1 / -1;display:flex;justify-content:center;padding:2px 0}.sign .ne-field label[data-v-459a4216]{font-size:.7rem}@media(max-width:1000px){.work[data-v-459a4216],.new[data-v-459a4216]{grid-template-columns:1fr}.right[data-v-459a4216]{max-height:none}}.panel[data-v-a4c2be7a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;min-height:0}.title[data-v-a4c2be7a]{display:block;font-weight:700;margin-bottom:var(--space-2)}.input-wrap input[data-v-a4c2be7a]{width:100%;box-sizing:border-box;padding:.5em .8em;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);font-family:ui-monospace,Menlo,monospace;font-size:.95rem}.hint[data-v-a4c2be7a]{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.list-title[data-v-a4c2be7a]{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:var(--space-4) 0 var(--space-2)}.n[data-v-a4c2be7a]{background:var(--color-surface-muted);border-radius:999px;padding:0 .5em;margin-left:.3em}.results[data-v-a4c2be7a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.result[data-v-a4c2be7a]{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);text-align:left;background:transparent;border-color:transparent}.result[data-v-a4c2be7a]:hover{background:var(--color-primary-light);border-color:var(--color-primary-muted)}.r-glyph[data-v-a4c2be7a]{flex:0 0 64px;min-height:34px;display:flex;align-items:center;justify-content:center}.r-text[data-v-a4c2be7a]{flex:1;min-width:0;display:flex;flex-direction:column}.r-text[data-v-a4c2be7a] .pattern-code{font-size:12px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis}.r-meta[data-v-a4c2be7a]{font-size:.72rem;color:var(--color-text-muted)}.r-meta strong[data-v-a4c2be7a]{color:var(--color-success-dark);font-weight:600}.r-add[data-v-a4c2be7a]{color:var(--color-primary);font-weight:700;font-size:1.15rem;opacity:.4}.result:hover .r-add[data-v-a4c2be7a]{opacity:1}.empty[data-v-a4c2be7a]{color:var(--color-text-muted);font-style:italic;margin:var(--space-2) 0 0;font-size:.88rem}.more[data-v-a4c2be7a]{margin-top:var(--space-3);align-self:flex-start}.create[data-v-a4c2be7a]{margin-top:var(--space-2);width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);text-align:left;background:var(--color-accent-light);border:1px dashed var(--color-accent);border-radius:var(--radius-md);color:var(--color-text)}.create[data-v-a4c2be7a]:hover{background:#e4dbff}.create .r-add[data-v-a4c2be7a]{opacity:1;color:var(--color-accent-dark)}.create .r-text[data-v-a4c2be7a] .pattern-code{font-size:.95rem;font-weight:700}.create .r-meta[data-v-a4c2be7a]{font-size:.78rem}.table-view[data-v-62fe4473]{display:flex;flex-direction:column;gap:var(--space-4)}.empty[data-v-62fe4473]{max-width:560px;margin:var(--space-5) auto}.empty p[data-v-62fe4473]{margin:0 0 var(--space-3)}.layout[data-v-62fe4473]{display:block}.layout--aside[data-v-62fe4473]{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--space-5);align-items:start}.main[data-v-62fe4473]{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.aside[data-v-62fe4473]{position:sticky;top:var(--space-3);min-width:0}.aside[data-v-62fe4473] .panel{max-height:calc(100vh - 150px);overflow:hidden}.next[data-v-62fe4473]{display:flex;justify-content:flex-start}@media(max-width:1100px){.layout--aside[data-v-62fe4473]{grid-template-columns:1fr}.aside[data-v-62fe4473]{position:static;order:-1}}.all-view[data-v-d9be3162]{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.all-view[data-v-d9be3162]>.pt-scroll,.all-view[data-v-d9be3162]>.ne-note{align-self:stretch}.ne-note[data-v-d9be3162]{margin:0}.page-view[data-v-79879e78]{display:flex;flex-direction:column;height:100%;min-height:0}.setup[data-v-79879e78]{margin:var(--space-4) var(--space-6)}.bar[data-v-79879e78]{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.grow[data-v-79879e78]{flex:1}.where[data-v-79879e78]{display:inline-flex;align-items:center;gap:2px}.pick[data-v-79879e78]{width:auto;min-width:12rem;padding:.25em .5em;font-size:.88rem}.looking[data-v-79879e78]{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-3);background:var(--color-warning-light);border:1px solid var(--color-warning-muted);border-radius:999px;font-size:.86rem}.looking[data-v-79879e78] .pattern-code{font-weight:700}.workspace[data-v-79879e78]{flex:1;min-height:0}.choose[data-v-79879e78]{padding:var(--space-5) var(--space-6);overflow-y:auto}.choose h2[data-v-79879e78]{margin:0 0 var(--space-1);font-size:1.2rem}.cards[data-v-79879e78]{list-style:none;margin:var(--space-4) 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.folio[data-v-79879e78]{width:100%;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.folio[data-v-79879e78]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);background:var(--color-surface)}.folio .ne-muted[data-v-79879e78]{font-size:.78rem}.typed[data-v-79879e78]{display:flex;gap:var(--space-2);max-width:24rem}.typed .ne-input[data-v-79879e78]{flex:1;min-width:0}@media(max-width:720px){.bar[data-v-79879e78]{padding:var(--space-2) var(--space-4)}.setup[data-v-79879e78],.choose[data-v-79879e78]{margin-left:var(--space-4);margin-right:var(--space-4);padding-left:0;padding-right:0}}
