.grid-scroll.svelte-1gujoqh{flex:1;min-height:0;overflow:auto;position:relative;background:var(--surface);border:1px solid var(--border)}.grid-row.svelte-1gujoqh{display:flex;height:24px}.header-row.svelte-1gujoqh,.frozen-row.svelte-1gujoqh{position:sticky;z-index:4;background:var(--surface-2)}.grid-cell.svelte-1gujoqh{flex-shrink:0;box-sizing:border-box;height:24px;line-height:24px;padding:0 6px;font-size:.72rem;color:var(--text-1);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface)}.col-head.svelte-1gujoqh{background:var(--surface-2);color:var(--text-3);font-weight:700;text-align:center}.corner-cell.svelte-1gujoqh,.row-head.svelte-1gujoqh{position:sticky;left:0;background:var(--surface-2);color:var(--text-3);font-weight:700;text-align:center;z-index:5}.corner-cell.svelte-1gujoqh{width:44px;z-index:6}.row-head.svelte-1gujoqh{width:44px}.data-cell.svelte-1gujoqh{cursor:cell;outline:none}.data-cell.frozen-col.svelte-1gujoqh{position:sticky;z-index:2;background:var(--surface)}.data-cell.selected.svelte-1gujoqh{background:var(--primary-subtle);box-shadow:inset 0 0 0 1.5px var(--primary)}.data-cell.frozen-col.selected.svelte-1gujoqh{background:var(--primary-subtle)}.grid-spacer.svelte-1gujoqh{position:relative}.grid-window.svelte-1gujoqh{position:absolute;left:0;right:0}.cell-input.svelte-1gujoqh{width:100%;height:100%;border:none;outline:none;background:var(--surface);color:var(--text-1);font:inherit;font-size:.72rem;padding:0}.tbl-shell.svelte-1p6hmrf{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg);transition:background-color .25s ease}.tbl-body.svelte-1p6hmrf{display:flex;flex:1;min-height:0;overflow:hidden}.tbl-main.svelte-1p6hmrf{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.tbl-state.svelte-1p6hmrf{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--text-3);font-size:.85rem;text-align:center}.tbl-state-icon.svelte-1p6hmrf{font-size:2.2rem;opacity:.4}.tbl-docs-panel.svelte-1p6hmrf{width:260px;min-width:260px;display:flex;flex-direction:column;background:var(--surface-2);border-right:1px solid var(--border);overflow:hidden;transition:background-color .25s ease,border-color .25s ease}.panel-header.svelte-1p6hmrf{display:flex;align-items:center;gap:.5rem;padding:0 1rem;height:48px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--surface)}.panel-header-icon.svelte-1p6hmrf{font-size:1.05rem;color:var(--text-3)}.panel-title.svelte-1p6hmrf{flex:1;font-size:.82rem;font-weight:700;color:var(--text-1);margin:0}.doc-count.svelte-1p6hmrf{font-size:.72rem;font-weight:700;color:var(--text-3);background:var(--border);border-radius:10px;padding:.1rem .45rem}.panel-toolbar.svelte-1p6hmrf{padding:.6rem;border-bottom:1px solid var(--border)}.new-doc-btn.svelte-1p6hmrf{width:100%;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .75rem;background:var(--primary);color:var(--primary-on);border:none;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s}.new-doc-btn.svelte-1p6hmrf:hover:not(:disabled){background:var(--primary-hover)}.new-doc-btn.svelte-1p6hmrf:disabled{opacity:.6;cursor:not-allowed}.new-doc-btn.svelte-1p6hmrf .material-symbols-outlined:where(.svelte-1p6hmrf){font-size:1.05rem}.panel-body.svelte-1p6hmrf{flex:1;overflow-y:auto}.panel-loading.svelte-1p6hmrf{display:flex;justify-content:center;padding:1.5rem;color:var(--text-3)}.panel-empty.svelte-1p6hmrf{font-size:.8rem;color:var(--text-3);padding:1.25rem 1rem;text-align:center;line-height:1.6;margin:0}.panel-empty.svelte-1p6hmrf strong:where(.svelte-1p6hmrf){color:var(--text-2)}.doc-list.svelte-1p6hmrf{display:flex;flex-direction:column;padding:.4rem 0}.doc-row.svelte-1p6hmrf{display:flex;align-items:center;min-height:38px;padding-right:.4rem;transition:background .1s}.doc-row.svelte-1p6hmrf:hover{background:var(--surface-hover)}.doc-row.active.svelte-1p6hmrf{background:var(--primary-subtle)}.doc-row.active.svelte-1p6hmrf .doc-link:where(.svelte-1p6hmrf){color:var(--primary);font-weight:600}.doc-link.svelte-1p6hmrf{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;padding:.45rem .5rem .45rem .85rem;color:var(--text-2);background:none;border:none;font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;overflow:hidden}.doc-icon.svelte-1p6hmrf{font-size:.9rem;color:var(--text-3);flex-shrink:0}.doc-row.active.svelte-1p6hmrf .doc-icon:where(.svelte-1p6hmrf){color:var(--primary)}.doc-title.svelte-1p6hmrf{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-action-btn.svelte-1p6hmrf{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;background:none;border:none;border-radius:4px;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .1s,color .1s,background .1s}.doc-row.svelte-1p6hmrf:hover .doc-action-btn:where(.svelte-1p6hmrf),.doc-row.active.svelte-1p6hmrf .doc-action-btn:where(.svelte-1p6hmrf){opacity:1}.doc-action-btn.svelte-1p6hmrf:hover{color:var(--error);background:var(--error-subtle)}.doc-action-btn.confirm.svelte-1p6hmrf{color:var(--error);opacity:1}.doc-action-btn.svelte-1p6hmrf .material-symbols-outlined:where(.svelte-1p6hmrf){font-size:.95rem}.tbl-header.svelte-1p6hmrf{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--surface)}.tbl-title.svelte-1p6hmrf{flex:1;font-size:1rem;font-weight:700;color:var(--text-1);margin:0;cursor:text}.tbl-title-input.svelte-1p6hmrf{flex:1;font-size:1rem;font-weight:700;color:var(--text-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.2rem .5rem;font-family:inherit}.save-status.svelte-1p6hmrf{font-size:.72rem;color:var(--text-3);opacity:0;transition:opacity .2s}.save-status.visible.svelte-1p6hmrf{opacity:1}.tbl-toolbar.svelte-1p6hmrf{display:flex;align-items:center;gap:.3rem;padding:.5rem .75rem;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--surface-2)}.tb-btn.svelte-1p6hmrf{display:flex;align-items:center;gap:.3rem;height:30px;padding:0 .5rem;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-2);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s}.tb-btn.svelte-1p6hmrf:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border)}.tb-btn.svelte-1p6hmrf:disabled{opacity:.6;cursor:not-allowed}.tb-btn.svelte-1p6hmrf .material-symbols-outlined:where(.svelte-1p6hmrf){font-size:1.05rem}.tb-color.svelte-1p6hmrf{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;position:relative;transition:background .12s}.tb-color.svelte-1p6hmrf:hover{background:var(--surface-hover)}.tb-color.svelte-1p6hmrf .material-symbols-outlined:where(.svelte-1p6hmrf){font-size:1.05rem;pointer-events:none}.tb-color.svelte-1p6hmrf input[type=color]:where(.svelte-1p6hmrf){position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.tb-sep.svelte-1p6hmrf{width:1px;height:20px;background:var(--border);margin:0 .25rem}.tb-spacer.svelte-1p6hmrf{flex:1}.tb-export-wrap.svelte-1p6hmrf{position:relative}.tb-export-btn.svelte-1p6hmrf{background:var(--surface);border-color:var(--border)}.tb-export-overlay.svelte-1p6hmrf{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.tb-export-menu.svelte-1p6hmrf{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--surface-highest);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:31}.tb-export-item.svelte-1p6hmrf{display:flex;align-items:center;gap:.55rem;width:100%;padding:.6rem .85rem;background:none;border:none;font-size:.8rem;font-weight:500;color:var(--text-1);cursor:pointer;text-align:left;transition:background .1s}.tb-export-item.svelte-1p6hmrf:hover{background:var(--surface-high)}.tb-export-item.svelte-1p6hmrf .material-symbols-outlined:where(.svelte-1p6hmrf){font-size:1rem;color:var(--text-3)}.tbl-tabs.svelte-1p6hmrf{display:flex;align-items:center;gap:2px;padding:.35rem .5rem;flex-shrink:0;overflow-x:auto;border-top:1px solid var(--border);background:var(--surface-2)}.tbl-tab.svelte-1p6hmrf{display:flex;align-items:center;gap:.3rem;padding:.3rem .3rem .3rem .75rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface);border:1px solid var(--border);border-bottom:none;flex-shrink:0}.tbl-tab.active.svelte-1p6hmrf{background:var(--primary-subtle);border-color:var(--primary-border)}.tbl-tab.active.svelte-1p6hmrf .tbl-tab-btn:where(.svelte-1p6hmrf){color:var(--primary);font-weight:700}.tbl-tab-btn.svelte-1p6hmrf{background:none;border:none;font-family:inherit;font-size:.78rem;font-weight:500;color:var(--text-2);cursor:pointer;white-space:nowrap;padding:.1rem 0}.tbl-tab-input.svelte-1p6hmrf{font-size:.78rem;font-family:inherit;width:90px;border:1px solid var(--border);border-radius:3px;padding:.05rem .3rem}.tbl-tab-action.svelte-1p6hmrf{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;background:none;border:none;color:var(--text-3);cursor:pointer}.tbl-tab-action.svelte-1p6hmrf:hover{color:var(--error);background:var(--error-subtle)}.tbl-tab-action.confirm.svelte-1p6hmrf{color:var(--error)}.tbl-tab-action.svelte-1p6hmrf .material-symbols-outlined:where(.svelte-1p6hmrf){font-size:.85rem}.tbl-tab-add.svelte-1p6hmrf{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;transition:background .12s,color .12s}.tbl-tab-add.svelte-1p6hmrf:hover{background:var(--surface-hover);color:var(--text-1)}.tbl-tab-add.svelte-1p6hmrf .material-symbols-outlined:where(.svelte-1p6hmrf){font-size:1.05rem}.tpl-modal-backdrop.svelte-1p6hmrf{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.tpl-modal.svelte-1p6hmrf{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.tpl-modal-header.svelte-1p6hmrf{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--border)}.tpl-modal-header.svelte-1p6hmrf h3:where(.svelte-1p6hmrf){font-size:1.05rem;font-weight:700;color:var(--text-1);margin:0}.icon-btn.svelte-1p6hmrf{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-3);transition:background .12s,color .12s}.icon-btn.svelte-1p6hmrf:hover{background:var(--surface-2);color:var(--text-1)}.icon-btn.svelte-1p6hmrf .material-symbols-outlined:where(.svelte-1p6hmrf){font-size:1.1rem}.tpl-modal-body.svelte-1p6hmrf{padding:1.25rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;overflow-y:auto}.tpl-card.svelte-1p6hmrf{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem;text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s}.tpl-card.svelte-1p6hmrf:hover:not(:disabled){border-color:var(--primary-border);box-shadow:var(--shadow-xs)}.tpl-card.svelte-1p6hmrf:disabled{opacity:.6;cursor:not-allowed}.tpl-card-blank.svelte-1p6hmrf{border-style:dashed}.tpl-card-icon.svelte-1p6hmrf{font-size:1.6rem;color:var(--primary)}.tpl-card-name.svelte-1p6hmrf{font-size:.88rem;font-weight:700;color:var(--text-1)}.tpl-card-desc.svelte-1p6hmrf{font-size:.75rem;color:var(--text-3);line-height:1.4}.tpl-card-spin.svelte-1p6hmrf{position:absolute;top:.75rem;right:.75rem;font-size:1rem;color:var(--primary)}.spin.svelte-1p6hmrf{animation:svelte-1p6hmrf-spin .9s linear infinite}@keyframes svelte-1p6hmrf-spin{to{transform:rotate(360deg)}}
