.cell-toolbar[data-v-fa6702bd]{position:absolute;top:2px;right:-30px;display:flex;flex-direction:column;gap:2px}.ghost[data-v-fa6702bd]{border:none;background:none;color:var(--ink2);font-size:var(--fs-md);cursor:pointer;padding:4px 6px;border-radius:4px}.arrow[data-v-fa6702bd]{font-size:var(--fs-cap)}.ghost[data-v-fa6702bd]:disabled{opacity:.3;cursor:default}.ghost[data-v-fa6702bd]:hover:not(:disabled){background:var(--fill-lite)}.remove[data-v-fa6702bd]:hover:not(:disabled){color:var(--error-ink)}.text-cell[data-v-5597d1b1]{position:relative}.text-cell[data-v-5597d1b1] .cell-toolbar{opacity:0;transition:opacity .15s}.text-cell[data-v-5597d1b1]:hover .cell-toolbar,.text-cell[data-v-5597d1b1]:focus-within .cell-toolbar{opacity:1}textarea[data-v-5597d1b1]{width:100%;font-family:var(--font-mono);font-size:var(--fs-base);line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 12px;resize:vertical}.preview[data-v-5597d1b1]{min-height:24px;cursor:text;padding:2px 0}.preview[data-v-5597d1b1] h1,.preview[data-v-5597d1b1] h2,.preview[data-v-5597d1b1] h3{margin:.4em 0 .3em;line-height:1.2}.preview[data-v-5597d1b1] p,.preview[data-v-5597d1b1] ul,.preview[data-v-5597d1b1] ol{margin:.35em 0}.preview[data-v-5597d1b1] code{font-family:var(--font-mono);font-size:.88em;background:var(--fill-lite);border-radius:4px;padding:1px 4px}.controls[data-v-2239dfe6]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.controls label[data-v-2239dfe6]{display:flex;align-items:center;gap:6px;font-size:var(--fs-base)}.controls label.aspect input[data-v-2239dfe6]{width:56px}.surface[data-v-2239dfe6]{border:1px solid #e3e7ea;border-radius:8px;box-shadow:0 1px 2px #1e242a0f,0 4px 12px #1e242a14;overflow:hidden}.note[data-v-2239dfe6]{font-size:var(--fs-md);color:#5d6670}.error[data-v-2239dfe6]{font-size:var(--fs-base);color:#b04a2f;background:#fdf3f0;border:1px solid #e8bcae;border-radius:6px;padding:10px 12px}.beside[data-v-2239dfe6]{display:grid;grid-template-areas:"plot controls" "foot controls";grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto auto;align-items:start;column-gap:16px}.beside .controls[data-v-2239dfe6]{grid-area:controls;flex-direction:column;align-items:stretch;margin-bottom:0}.beside .surface[data-v-2239dfe6]{grid-area:plot}.beside .note[data-v-2239dfe6],.beside .error[data-v-2239dfe6]{grid-area:foot;margin-top:8px}.controls[data-v-ee953dda]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.controls label[data-v-ee953dda]{display:flex;align-items:center;gap:6px;font-size:var(--fs-base)}.controls input[type=range][data-v-ee953dda]{width:90px}.surface[data-v-ee953dda]{border:1px solid #e3e7ea;border-radius:8px;box-shadow:0 1px 2px #1e242a0f,0 4px 12px #1e242a14;overflow:hidden}.note[data-v-ee953dda]{font-size:var(--fs-md);color:#5d6670}.error[data-v-ee953dda]{font-size:var(--fs-base);color:#b04a2f;background:#fdf3f0;border:1px solid #e8bcae;border-radius:6px;padding:10px 12px}.beside[data-v-ee953dda]{display:grid;grid-template-areas:"plot controls" "foot controls";grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto auto;align-items:start;column-gap:16px}.beside .controls[data-v-ee953dda]{grid-area:controls;flex-direction:column;align-items:stretch;margin-bottom:0}.beside .surface[data-v-ee953dda]{grid-area:plot}.beside .note[data-v-ee953dda],.beside .error[data-v-ee953dda]{grid-area:foot;margin-top:8px}.controls[data-v-7a97f468]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.readout[data-v-7a97f468]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink2)}.surface[data-v-7a97f468]{display:block;width:100%;border:1px solid #e3e7ea;border-radius:8px;box-shadow:0 1px 2px #1e242a0f,0 4px 12px #1e242a14}.clickable[data-v-7a97f468]{cursor:crosshair}.note[data-v-7a97f468]{font-size:var(--fs-md);color:#5d6670;margin:0 0 4px}.foot[data-v-7a97f468]{margin-top:8px}.error[data-v-7a97f468]{font-size:var(--fs-base);color:#b04a2f;background:#fdf3f0;border:1px solid #e8bcae;border-radius:6px;padding:10px 12px}.beside[data-v-7a97f468]{display:grid;grid-template-areas:"plot controls" "foot controls";grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto auto;align-items:start;column-gap:16px}.beside .controls[data-v-7a97f468]{grid-area:controls;flex-direction:column;align-items:stretch;margin-bottom:0}.beside .surface[data-v-7a97f468]{grid-area:plot}.beside .foot[data-v-7a97f468]{grid-area:foot}.controls[data-v-5771962a]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.controls label[data-v-5771962a]{display:flex;align-items:center;gap:6px;font-size:var(--fs-base)}.controls button[data-v-5771962a]{font-size:var(--fs-md);padding:3px 10px;border:1px solid #cdd4da;border-radius:6px;background:#fff;cursor:pointer}.controls button[data-v-5771962a]:disabled{color:#9aa3ab;cursor:default}.readout[data-v-5771962a]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink2)}.surface[data-v-5771962a]{display:block;width:100%;border:1px solid #e3e7ea;border-radius:8px;box-shadow:0 1px 2px #1e242a0f,0 4px 12px #1e242a14}.clickable[data-v-5771962a]{cursor:crosshair}.note[data-v-5771962a]{font-size:var(--fs-md);color:#5d6670;margin:0 0 4px}.foot[data-v-5771962a]{margin-top:8px}.error[data-v-5771962a]{font-size:var(--fs-base);color:#b04a2f;background:#fdf3f0;border:1px solid #e8bcae;border-radius:6px;padding:10px 12px}.beside[data-v-5771962a]{display:grid;grid-template-areas:"plot controls" "foot controls";grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto auto;align-items:start;column-gap:16px}.beside .controls[data-v-5771962a]{grid-area:controls;flex-direction:column;align-items:stretch;margin-bottom:0}.beside .surface[data-v-5771962a]{grid-area:plot}.beside .foot[data-v-5771962a]{grid-area:foot}.controls[data-v-1fdfcfb7]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.controls label[data-v-1fdfcfb7]{display:flex;align-items:center;gap:6px;font-size:var(--fs-base)}.controls button[data-v-1fdfcfb7]{font-size:var(--fs-md);padding:3px 10px;border:1px solid #cdd4da;border-radius:6px;background:#fff;cursor:pointer}.controls button[data-v-1fdfcfb7]:disabled{color:#9aa3ab;cursor:default}.readout[data-v-1fdfcfb7]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink2)}.surface[data-v-1fdfcfb7]{display:block;width:100%;border:1px solid #e3e7ea;border-radius:8px;box-shadow:0 1px 2px #1e242a0f,0 4px 12px #1e242a14}.clickable[data-v-1fdfcfb7]{cursor:crosshair}.note[data-v-1fdfcfb7]{font-size:var(--fs-md);color:#5d6670;margin:0 0 4px}.foot[data-v-1fdfcfb7]{margin-top:8px}.error[data-v-1fdfcfb7]{font-size:var(--fs-base);color:#b04a2f;background:#fdf3f0;border:1px solid #e8bcae;border-radius:6px;padding:10px 12px}.beside[data-v-1fdfcfb7]{display:grid;grid-template-areas:"plot controls" "foot controls";grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto auto;align-items:start;column-gap:16px}.beside .controls[data-v-1fdfcfb7]{grid-area:controls;flex-direction:column;align-items:stretch;margin-bottom:0}.beside .surface[data-v-1fdfcfb7]{grid-area:plot}.beside .foot[data-v-1fdfcfb7]{grid-area:foot}.controls[data-v-8caece01]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.controls label[data-v-8caece01]{display:flex;align-items:center;gap:6px;font-size:var(--fs-base)}.controls input[type=range][data-v-8caece01]{width:90px}.readout[data-v-8caece01]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink2);min-width:3ch}.surface[data-v-8caece01]{display:block;width:100%;border:1px solid #e3e7ea;border-radius:8px;box-shadow:0 1px 2px #1e242a0f,0 4px 12px #1e242a14}.note[data-v-8caece01]{font-size:var(--fs-md);color:#5d6670}.error[data-v-8caece01]{font-size:var(--fs-base);color:#b04a2f;background:#fdf3f0;border:1px solid #e8bcae;border-radius:6px;padding:10px 12px}.beside[data-v-8caece01]{display:grid;grid-template-areas:"plot controls" "foot controls";grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto auto;align-items:start;column-gap:16px}.beside .controls[data-v-8caece01]{grid-area:controls;flex-direction:column;align-items:stretch;margin-bottom:0}.beside .surface[data-v-8caece01]{grid-area:plot}.beside .note[data-v-8caece01],.beside .error[data-v-8caece01]{grid-area:foot;margin-top:8px}.controls[data-v-db6fb6a3]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;align-items:center}.controls label[data-v-db6fb6a3]{display:flex;align-items:center;gap:6px;font-size:var(--fs-base)}.controls select[data-v-db6fb6a3]{border:1px solid var(--line);border-radius:4px;padding:3px 6px;font-size:var(--fs-md);background:var(--surface)}.action[data-v-db6fb6a3]{border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:var(--fs-md);padding:4px 10px;cursor:pointer}.action[data-v-db6fb6a3]:hover{background:var(--fill-lite)}.readout[data-v-db6fb6a3]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink2)}.surface[data-v-db6fb6a3]{display:block;width:100%;border:1px solid #e3e7ea;border-radius:8px;box-shadow:0 1px 2px #1e242a0f,0 4px 12px #1e242a14}.error[data-v-db6fb6a3]{font-size:var(--fs-base);color:#b04a2f;background:#fdf3f0;border:1px solid #e8bcae;border-radius:6px;padding:10px 12px}.beside[data-v-db6fb6a3]{display:grid;grid-template-areas:"plot controls" "foot controls";grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto auto;align-items:start;column-gap:16px}.beside .controls[data-v-db6fb6a3]{grid-area:controls;flex-direction:column;align-items:stretch;margin-bottom:0}.beside .surface[data-v-db6fb6a3]{grid-area:plot}.beside .note[data-v-db6fb6a3],.beside .error[data-v-db6fb6a3]{grid-area:foot;margin-top:8px}.controls[data-v-cf33fa75]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;align-items:center}.controls label[data-v-cf33fa75]{display:flex;align-items:center;gap:6px;font-size:var(--fs-base)}.controls input[type=number][data-v-cf33fa75]{width:70px;border:1px solid var(--line);border-radius:4px;padding:3px 6px;font-size:var(--fs-md)}.controls select[data-v-cf33fa75]{border:1px solid var(--line);border-radius:4px;padding:3px 6px;font-size:var(--fs-md);background:var(--surface)}.action[data-v-cf33fa75]{border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:var(--fs-md);padding:4px 10px;cursor:pointer}.action[data-v-cf33fa75]:hover{background:var(--fill-lite)}.surface[data-v-cf33fa75]{display:block;width:100%;border:1px solid #e3e7ea;border-radius:8px;box-shadow:0 1px 2px #1e242a0f,0 4px 12px #1e242a14}.note[data-v-cf33fa75]{font-size:var(--fs-md);color:#5d6670}.note p[data-v-cf33fa75]{margin:2px 0}.error[data-v-cf33fa75]{font-size:var(--fs-base);color:#b04a2f;background:#fdf3f0;border:1px solid #e8bcae;border-radius:6px;padding:10px 12px}.beside[data-v-cf33fa75]{display:grid;grid-template-areas:"plot controls" "foot controls";grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto auto;align-items:start;column-gap:16px}.beside .controls[data-v-cf33fa75]{grid-area:controls;flex-direction:column;align-items:stretch;margin-bottom:0}.beside .surface[data-v-cf33fa75]{grid-area:plot}.beside .note[data-v-cf33fa75],.beside .error[data-v-cf33fa75]{grid-area:foot;margin-top:8px}.controls[data-v-82087c51]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.controls label[data-v-82087c51]{display:flex;align-items:center;gap:6px;font-size:var(--fs-base)}.controls input[type=range][data-v-82087c51]{width:90px}.readout[data-v-82087c51]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink2);min-width:4ch}.surface[data-v-82087c51]{display:block;width:100%;border:1px solid #e3e7ea;border-radius:8px;box-shadow:0 1px 2px #1e242a0f,0 4px 12px #1e242a14}.note[data-v-82087c51]{font-size:var(--fs-md);color:#5d6670}.error[data-v-82087c51]{font-size:var(--fs-base);color:#b04a2f;background:#fdf3f0;border:1px solid #e8bcae;border-radius:6px;padding:10px 12px}.beside[data-v-82087c51]{display:grid;grid-template-areas:"plot controls" "foot controls";grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto auto;align-items:start;column-gap:16px}.beside .controls[data-v-82087c51]{grid-area:controls;flex-direction:column;align-items:stretch;margin-bottom:0}.beside .surface[data-v-82087c51]{grid-area:plot}.beside .note[data-v-82087c51],.beside .error[data-v-82087c51]{grid-area:foot;margin-top:8px}.analysis-cell[data-v-4f0264f5]{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.analysis-cell[data-v-4f0264f5] .cell-toolbar{opacity:0;transition:opacity .15s}.analysis-cell[data-v-4f0264f5]:hover .cell-toolbar,.analysis-cell[data-v-4f0264f5]:focus-within .cell-toolbar{opacity:1}header[data-v-4f0264f5]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.tag[data-v-4f0264f5]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink2);background:var(--fill);border-radius:4px;padding:3px 8px}.dataset[data-v-4f0264f5]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink2);border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:2px 4px}.ask[data-v-4f0264f5]{font-size:var(--fs-sm);color:var(--accent)}.spacer[data-v-4f0264f5]{flex:1}.sizes[data-v-4f0264f5]{display:flex;gap:2px}.action[data-v-4f0264f5]{font:inherit;font-size:var(--fs-md);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:3px 10px;cursor:pointer}.action[data-v-4f0264f5]:hover{background:var(--fill-lite)}.ghost[data-v-4f0264f5]{border:none;background:none;color:var(--ink2);font-size:var(--fs-md);cursor:pointer;padding:4px 6px;border-radius:4px}.ghost[data-v-4f0264f5]:hover{background:var(--fill-lite)}.ghost.active[data-v-4f0264f5]{background:var(--fill);color:var(--ink)}.ghost.danger[data-v-4f0264f5]{color:var(--accent)}.error[data-v-4f0264f5]{font-size:var(--fs-base);color:var(--error-ink);background:var(--error-bg);border:1px solid var(--error-line);border-radius:6px;padding:10px 12px;margin:0}.drawer[data-v-b3a4be7b]{display:grid;gap:10px;align-content:start}h2[data-v-b3a4be7b]{font-size:var(--fs-lg);margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2)}h3[data-v-b3a4be7b]{font-size:var(--fs-sm);margin:8px 0 0;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2)}ul[data-v-b3a4be7b]{list-style:none;margin:0;padding:0;display:grid;gap:6px}.row[data-v-b3a4be7b]{display:flex;align-items:center;justify-content:space-between;gap:6px}.name[data-v-b3a4be7b]{font:inherit;font-size:var(--fs-base);border:none;background:none;color:var(--ink);text-align:left;padding:0;cursor:text;overflow-wrap:anywhere}.rename[data-v-b3a4be7b]{font:inherit;font-size:var(--fs-base);width:100%;border:1px solid var(--line);border-radius:4px;padding:2px 6px}.meta[data-v-b3a4be7b]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink2);border:none;background:none;padding:0;cursor:pointer;text-align:left}.meta[data-v-b3a4be7b]:hover{color:var(--accent)}.preview-scroll[data-v-b3a4be7b]{overflow-x:auto;border:1px solid var(--line-soft);border-radius:4px;margin-top:4px}.preview-scroll table[data-v-b3a4be7b]{border-collapse:collapse;font-size:var(--fs-xs);font-family:var(--font-mono)}.preview-scroll th[data-v-b3a4be7b],.preview-scroll td[data-v-b3a4be7b]{padding:2px 6px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;color:var(--ink2)}.preview-scroll th[data-v-b3a4be7b]{color:var(--ink);background:var(--fill-lite)}.ghost[data-v-b3a4be7b]{border:none;background:none;color:var(--ink2);font-size:var(--fs-sm);cursor:pointer;padding:2px 6px;border-radius:4px}.ghost[data-v-b3a4be7b]:hover,.ghost.confirming[data-v-b3a4be7b]{background:var(--error-bg);color:var(--error-ink)}.empty[data-v-b3a4be7b]{font-size:var(--fs-md);color:var(--ink2);margin:0}.import-button[data-v-b3a4be7b]{display:block;font-size:var(--fs-base);border:1px dashed var(--line);border-radius:6px;padding:8px 10px;text-align:center;color:var(--ink2);cursor:pointer}.import-button[data-v-b3a4be7b]:hover{color:var(--accent);border-color:var(--accent)}.import-button input[data-v-b3a4be7b]{display:none}.demo[data-v-b3a4be7b]{font:inherit;font-size:var(--fs-md);border:none;background:none;color:var(--ink2);padding:2px 0;cursor:pointer;text-align:left}.demo[data-v-b3a4be7b]:hover{color:var(--accent)}.honesty[data-v-b3a4be7b]{font-size:var(--fs-sm);color:var(--ink2);border-top:1px solid var(--line-soft);padding-top:10px;margin:8px 0 0}.import-dialog[data-v-53a84f4c]{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:12px}header[data-v-53a84f4c]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}h2[data-v-53a84f4c]{font-size:var(--fs-xl);margin:0}label[data-v-53a84f4c]{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-base);color:var(--ink2)}input[data-v-53a84f4c]{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.table-scroll[data-v-53a84f4c]{overflow-x:auto;border:1px solid var(--line-soft);border-radius:6px}table[data-v-53a84f4c]{border-collapse:collapse;width:100%;font-size:var(--fs-base)}th[data-v-53a84f4c],td[data-v-53a84f4c]{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line-soft);white-space:nowrap}th[data-v-53a84f4c]{background:var(--fill-lite)}.col-name[data-v-53a84f4c]{font-family:var(--font-mono);font-size:var(--fs-md);margin-right:8px}.chip[data-v-53a84f4c]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink2);background:var(--fill);border:1px solid var(--line);border-radius:999px;padding:1px 8px;cursor:pointer}.chip[data-v-53a84f4c]:hover{color:var(--accent);border-color:var(--accent)}.meta[data-v-53a84f4c]{font-size:var(--fs-md);color:var(--ink2);margin:0}footer[data-v-53a84f4c]{display:flex;gap:8px}button[data-v-53a84f4c]{font:inherit;font-size:var(--fs-base);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 14px;cursor:pointer}.primary[data-v-53a84f4c]{background:var(--accent);border-color:var(--accent);color:#fff}.primary[data-v-53a84f4c]:disabled{opacity:.5;cursor:default}.error[data-v-53a84f4c]{font-size:var(--fs-base);color:var(--error-ink);background:var(--error-bg);border:1px solid var(--error-line);border-radius:6px;padding:10px 12px;margin:0}.add-cell[data-v-673084ee]{border:1px dashed var(--line);border-radius:8px;padding:10px 14px}.content[data-v-673084ee]{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}button[data-v-673084ee]{font:inherit;font-size:var(--fs-base);border:none;background:none;color:var(--ink2);cursor:pointer;padding:4px 8px;border-radius:4px}button[data-v-673084ee]:hover:not(:disabled){color:var(--accent);background:var(--fill-lite)}button[data-v-673084ee]:disabled{opacity:.5;cursor:default}.hint[data-v-673084ee]{font-size:var(--fs-md);color:var(--ink2);font-style:italic}label[data-v-673084ee]{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-base);color:var(--ink2)}select[data-v-673084ee]{font:inherit;font-size:var(--fs-base)}.add-cell.compact[data-v-673084ee]{border:none;border-radius:0;padding:0;height:14px;margin:-15px 0;position:relative;display:flex;align-items:center}.add-cell.compact[data-v-673084ee]:hover,.add-cell.compact.active[data-v-673084ee]{z-index:3}.add-cell.compact[data-v-673084ee]:before{content:"";flex:1;border-top:1px dashed transparent}.add-cell.compact[data-v-673084ee]:hover:before,.add-cell.compact.active[data-v-673084ee]:before{border-top-color:var(--line)}.add-cell.compact .content[data-v-673084ee]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 10px;gap:6px;flex-wrap:nowrap;white-space:nowrap}.add-cell.compact:hover .content[data-v-673084ee],.add-cell.compact.active .content[data-v-673084ee]{opacity:1;pointer-events:auto}.add-cell.compact button[data-v-673084ee],.add-cell.compact label[data-v-673084ee],.add-cell.compact select[data-v-673084ee]{font-size:var(--fs-sm)}.add-cell.compact button[data-v-673084ee]{padding:2px 6px}.projects[data-v-7fac0fce]{position:relative}.trigger[data-v-7fac0fce]{font:inherit;font-size:var(--fs-md);color:var(--ink2);background:none;border:1px solid var(--line);border-radius:6px;padding:4px 10px;cursor:pointer}.trigger[data-v-7fac0fce]:hover{color:var(--accent);border-color:var(--accent)}.backdrop[data-v-7fac0fce]{position:fixed;inset:0;z-index:40}.panel[data-v-7fac0fce]{position:absolute;top:calc(100% + 6px);left:0;z-index:41;min-width:260px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #0000001f;padding:8px;display:grid;gap:4px}ul[data-v-7fac0fce]{list-style:none;margin:0;padding:0 0 4px;display:grid;gap:2px;border-bottom:1px solid var(--line-soft)}.row[data-v-7fac0fce]{display:flex;align-items:center;gap:6px}.name[data-v-7fac0fce]{font:inherit;font-size:var(--fs-base);flex:1;text-align:left;border:none;background:none;color:var(--ink);padding:4px 6px;border-radius:4px;cursor:pointer;overflow-wrap:anywhere}.name[data-v-7fac0fce]:hover{background:var(--fill-lite)}.name.current[data-v-7fac0fce]{font-weight:600}.open-tag[data-v-7fac0fce]{font-family:var(--font-mono);font-size:var(--fs-cap);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-left:6px}.ghost[data-v-7fac0fce]{border:none;background:none;color:var(--ink2);font-size:var(--fs-sm);cursor:pointer;padding:2px 6px;border-radius:4px}.ghost[data-v-7fac0fce]:hover,.ghost.confirming[data-v-7fac0fce]{background:var(--error-bg);color:var(--error-ink)}.action[data-v-7fac0fce]{display:block;font:inherit;font-size:var(--fs-md);color:var(--ink2);background:none;border:none;text-align:left;padding:4px 6px;border-radius:4px;cursor:pointer}.action[data-v-7fac0fce]:hover{color:var(--accent);background:var(--fill-lite)}.action input[data-v-7fac0fce]{display:none}.action.storage[data-v-7fac0fce]{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:8px}.error[data-v-7fac0fce]{margin:0;font-size:var(--fs-sm);color:var(--error-ink);background:var(--error-bg);border-radius:4px;padding:6px 8px}.section-bar[data-v-f6e94bb4]{display:flex;align-items:center;gap:12px;background:var(--surface);border-bottom:1px solid var(--line);padding:6px 20px;min-height:44px}.tabs[data-v-f6e94bb4]{display:inline-flex;gap:2px;background:var(--fill-lite);border-radius:8px;padding:2px}.tab[data-v-f6e94bb4]{font:inherit;font-size:var(--fs-md);color:var(--ink2);background:none;border:none;border-radius:6px;padding:4px 14px;cursor:pointer}.tab[data-v-f6e94bb4]:hover{color:var(--ink)}.tab.on[data-v-f6e94bb4]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #1e242a1a}.shell[data-v-180796d8]{height:100vh;display:flex;flex-direction:column}.doc-head[data-v-180796d8]{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.doc-actions[data-v-180796d8]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.title[data-v-180796d8]{font:inherit;font-size:28px;font-weight:600;letter-spacing:-.01em;color:var(--ink);background:none;border:1px solid transparent;border-radius:8px;padding:4px 8px;margin-left:-8px;width:100%}.title[data-v-180796d8]:hover,.title[data-v-180796d8]:focus{border-color:var(--line);background:var(--surface);outline:none}.export[data-v-180796d8]{font:inherit;font-size:var(--fs-md);color:var(--ink2);background:none;border:1px solid var(--line);border-radius:6px;padding:4px 10px;cursor:pointer}.export[data-v-180796d8]:hover{color:var(--accent);border-color:var(--accent)}.body[data-v-180796d8]{flex:1;min-height:0;display:flex;align-items:stretch}aside[data-v-180796d8]{border-right:1px solid var(--line);background:var(--surface);padding:12px 10px;width:44px;transition:width .15s;overflow-y:auto;flex-shrink:0}aside.open[data-v-180796d8]{width:264px;padding:12px 16px}.rail-toggle[data-v-180796d8]{border:none;background:none;color:var(--ink2);font-size:var(--fs-md);cursor:pointer;padding:2px 4px;margin-bottom:10px;display:flex;flex-direction:column;align-items:center;gap:10px}.rail-label[data-v-180796d8]{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--fs-cap);letter-spacing:.14em}.doc-scroll[data-v-180796d8]{flex:1;overflow-y:auto}.document[data-v-180796d8]{max-width:780px;margin:0 auto;padding:28px 24px 96px;display:grid;gap:16px;align-content:start}.gallery[data-v-30f93d57]{height:100vh;display:flex;flex-direction:column}.scroll[data-v-30f93d57]{flex:1;overflow-y:auto}.wrap[data-v-30f93d57]{max-width:980px;margin:0 auto;padding:28px 24px 96px}.intro[data-v-30f93d57]{font-size:var(--fs-xl);color:var(--ink2);margin:0 0 24px}.caption[data-v-30f93d57]{font-size:var(--fs-base);color:var(--ink2);border-bottom:1px solid var(--line-soft);padding-bottom:6px;margin:26px 0 14px}.family[data-v-30f93d57]{font-weight:600;color:var(--ink)}.cards[data-v-30f93d57]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.card[data-v-30f93d57]{font:inherit;text-align:left;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;color:var(--ink)}.card[data-v-30f93d57]:hover{border-color:var(--accent)}.teaser[data-v-30f93d57]{display:block;background:var(--scene-bg);border-radius:6px}.teaser[data-v-30f93d57] svg{display:block;width:100%;height:auto}.teaser[data-v-30f93d57] .tz{stroke:var(--ink2);stroke-width:1.4;fill:none}.teaser[data-v-30f93d57] .tza{stroke:var(--accent);stroke-width:1.6;fill:none}.teaser[data-v-30f93d57] .tzd{fill:var(--ink2)}.teaser[data-v-30f93d57] .tzdash{stroke:var(--ink2);stroke-width:1.2;stroke-dasharray:4 4;fill:none}.teaser[data-v-30f93d57] .tzf{fill:var(--accent);opacity:.16}.teaser[data-v-30f93d57] .tzda{fill:var(--accent);opacity:.55}.label[data-v-30f93d57]{font-weight:600;font-size:var(--fs-lg)}.blurb[data-v-30f93d57]{font-size:var(--fs-md);color:var(--ink2);line-height:1.4}.scrim[data-v-a034354a]{position:fixed;inset:0;z-index:90;background:#00000052;display:flex;align-items:center;justify-content:center;padding:24px}.sheet[data-v-a034354a]{max-width:460px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #00000038;padding:20px 22px}h2[data-v-a034354a]{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;margin:0 0 10px}p[data-v-a034354a]{font-size:var(--fs-base);line-height:1.5;color:var(--ink2);margin:0 0 10px}.aside[data-v-a034354a]{font-size:var(--fs-md);border-top:1px solid var(--line-soft);padding-top:10px}.row[data-v-a034354a]{display:flex;align-items:center;gap:10px;margin-top:16px}button[data-v-a034354a]{font:inherit;font-size:var(--fs-md);border-radius:6px;padding:8px 14px;cursor:pointer}.primary[data-v-a034354a]{font-weight:600;color:var(--surface);background:var(--accent);border:none}.primary[data-v-a034354a]:hover{filter:brightness(1.08)}.quiet[data-v-a034354a]{color:var(--ink2);background:none;border:1px solid var(--line)}.quiet[data-v-a034354a]:hover{color:var(--ink);border-color:var(--ink2)}.workbench[data-v-17c2485c]{height:100vh;display:flex;flex-direction:column}.doc-head[data-v-17c2485c]{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.back[data-v-17c2485c]{font:inherit;font-size:var(--fs-sm);line-height:1;color:var(--ink2);background:none;border:1px solid var(--line);border-radius:6px;padding:6px 10px;cursor:pointer}.back[data-v-17c2485c]:hover{color:var(--accent);border-color:var(--accent)}.crumb[data-v-17c2485c]{font-size:26px;font-weight:600;letter-spacing:-.01em}.spacer[data-v-17c2485c]{flex:1}.more[data-v-17c2485c]{position:relative}.dots[data-v-17c2485c]{font:inherit;font-size:var(--fs-base);letter-spacing:.06em;color:var(--ink2);background:none;border:1px solid var(--line);border-radius:6px;padding:4px 10px;cursor:pointer}.dots[data-v-17c2485c]:hover{color:var(--accent);border-color:var(--accent)}.backdrop[data-v-17c2485c]{position:fixed;inset:0;z-index:40}.menu[data-v-17c2485c]{position:absolute;top:calc(100% + 6px);right:0;z-index:41;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #0000001f;padding:4px}.menu-item[data-v-17c2485c]{display:block;width:100%;font:inherit;font-size:var(--fs-md);text-align:left;color:var(--ink2);background:none;border:none;border-radius:4px;padding:4px 10px;white-space:nowrap;cursor:pointer}.menu-item[data-v-17c2485c]:hover{background:var(--fill-lite);color:var(--ink)}.menu-item input[data-v-17c2485c]{display:none}.scroll[data-v-17c2485c]{flex:1;overflow-y:auto}.wdoc[data-v-17c2485c]{max-width:1060px;margin:0 auto;padding:24px 24px 96px}.wdoc.wide[data-v-17c2485c]{max-width:1280px}.cols[data-v-17c2485c]{display:grid;grid-template-columns:186px minmax(0,1fr);column-gap:16px;align-items:start}.grid[data-v-17c2485c]{display:grid;grid-template-columns:minmax(0,1fr) 240px;column-gap:16px;align-items:start;margin-bottom:12px}.datapanel[data-v-17c2485c]{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;position:sticky;top:0}.pcap[data-v-17c2485c]{font-family:var(--font-mono);font-size:var(--fs-cap);text-transform:uppercase;letter-spacing:.12em;color:var(--ink2);margin:0 0 6px}.scap[data-v-17c2485c]{grid-column:2;margin-top:11px}.slot[data-v-17c2485c]{background:var(--fill-lite);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.ds[data-v-17c2485c]{font-size:var(--fs-base);font-weight:600}.dim[data-v-17c2485c]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink2)}.loaded[data-v-17c2485c]{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.hint[data-v-17c2485c]{font-size:var(--fs-sm);color:var(--ink2);margin:0 0 8px;white-space:pre-line}.way[data-v-17c2485c]{display:block;width:100%;font:inherit;font-size:var(--fs-md);text-align:left;color:var(--accent);background:none;border:none;border-radius:4px;padding:4px 6px;cursor:pointer}.way[data-v-17c2485c]:hover{background:var(--fill-lite)}.way.upload[data-v-17c2485c]{border-top:1px solid var(--line);border-radius:0 0 4px 4px;margin-top:4px;padding-top:8px}.way input[data-v-17c2485c]{display:none}.col[data-v-17c2485c]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-md);color:var(--ink2);margin-top:8px}.col select[data-v-17c2485c]{font:inherit;font-size:var(--fs-sm);max-width:110px}.edited[data-v-17c2485c]{font-size:var(--fs-sm);color:var(--ink);border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.edited b[data-v-17c2485c]{color:var(--accent)}.linkbtn[data-v-17c2485c]{font:inherit;font-size:var(--fs-sm);color:var(--accent);background:none;border:none;padding:6px 0 0;cursor:pointer}.linkbtn[data-v-17c2485c]:hover{text-decoration:underline}.clearrow[data-v-17c2485c]{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.action[data-v-17c2485c]{font:inherit;font-size:var(--fs-md);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 10px;cursor:pointer}.action[data-v-17c2485c]:hover{background:var(--fill-lite)}.confirm[data-v-17c2485c]{border:1px solid var(--accent);border-radius:6px;padding:8px 10px;margin-top:10px;font-size:var(--fs-sm)}.confirm p[data-v-17c2485c]{margin:0 0 8px}.confirm .row[data-v-17c2485c]{display:flex;gap:8px}.confirm button[data-v-17c2485c]{font:inherit;font-size:var(--fs-sm);border-radius:6px;padding:3px 8px;cursor:pointer}.confirm .danger[data-v-17c2485c]{color:var(--surface);background:var(--accent);border:none}.confirm .keep[data-v-17c2485c]{color:var(--ink2);background:none;border:1px solid var(--line)}.empty[data-v-17c2485c]{background:var(--surface);border:1px dashed var(--line);border-radius:10px;padding:40px 24px;text-align:center;color:var(--ink2)}.exits[data-v-17c2485c]{border-top:1px solid var(--line);margin-top:4px;padding-top:10px;display:flex;flex-direction:column;gap:8px}.exits .action[data-v-17c2485c],.exits .primary[data-v-17c2485c]{width:100%}.warn[data-v-17c2485c]{font-size:var(--fs-sm);color:var(--ink2);margin:0}.added[data-v-17c2485c]{font-size:var(--fs-sm);color:var(--accent);margin:0}.pdferr[data-v-17c2485c]{font-size:var(--fs-sm);color:#b04a2f;margin:0}.primary[data-v-17c2485c]{font:inherit;font-size:var(--fs-md);font-weight:600;color:var(--surface);background:var(--accent);border:none;border-radius:6px;padding:8px 12px;cursor:pointer}.primary[data-v-17c2485c]:hover{filter:brightness(1.08)}.action[data-v-17c2485c]:disabled{color:var(--ink2);cursor:default}
