.menu.svelte-l8h85k{z-index:1100;background:#fff;border-radius:8px;flex-direction:column;gap:1px;min-width:160px;padding:4px;display:flex;position:fixed;box-shadow:0 2px 6px #2e3b5c1f,0 12px 28px #2e3b5c2e}.item.svelte-l8h85k{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:none;border-radius:5px;padding:7px 10px;font-size:12px;display:block}.item.svelte-l8h85k:hover{background:#2e3b5c0f}.item.danger.svelte-l8h85k{color:#c0392b}.item.danger.svelte-l8h85k:hover{background:#c0392b14}.backdrop.svelte-1g0m04z{z-index:1050;background:#2e3b5c52;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog.svelte-1g0m04z{width:100%;max-width:460px;color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 12px #2e3b5c2e,0 24px 48px #2e3b5c3d}.dialog-header.svelte-1g0m04z{border-bottom:var(--line) solid #2e3b5c1a;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.dialog-header.svelte-1g0m04z h2:where(.svelte-1g0m04z){letter-spacing:.02em;margin:0;font-size:14px;font-weight:600}.close.svelte-1g0m04z{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:4px;padding:0 6px;font-size:22px;line-height:1}.close.svelte-1g0m04z:hover{color:var(--ink);background:#2e3b5c0f}.form.svelte-1g0m04z{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.field.svelte-1g0m04z{flex-direction:column;gap:4px;display:flex}.field-label.svelte-1g0m04z{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-family:Space Mono,monospace;font-size:9.5px;font-weight:700}.field-input.svelte-1g0m04z{font:inherit;color:inherit;border:var(--line) solid #2e3b5c2e;background:#fff;border-radius:4px;padding:8px 10px;font-size:13px}.field-input.svelte-1g0m04z:focus{outline:2px solid var(--ink-soft);outline-offset:-1px;border-color:var(--ink-soft)}.notes-textarea.svelte-1g0m04z{resize:vertical;min-height:80px;font-family:inherit;line-height:1.45}.dialog-footer.svelte-1g0m04z{border-top:var(--line) solid #2e3b5c1a;justify-content:space-between;gap:8px;padding:12px 20px 16px;display:flex}.btn.svelte-1g0m04z{letter-spacing:.12em;text-transform:uppercase;border:var(--line) solid var(--ink);cursor:pointer;background:var(--card-bg);color:var(--ink);border-radius:4px;padding:8px 14px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;transition:all .12s}.btn.svelte-1g0m04z:hover{background:#2e3b5c0f}.btn.primary.svelte-1g0m04z{background:var(--ink);color:var(--paper)}.btn.primary.svelte-1g0m04z:hover{background:#1f2a4a}.btn.svelte-1g0m04z:focus-visible{outline:2px solid var(--ink-soft);outline-offset:2px}.delete-btn.svelte-1g0m04z{width:calc(var(--u) * 4.5);height:calc(var(--u) * 4.5);color:#c0392b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.delete-btn.svelte-1g0m04z:hover{background:#c0392b14}.delete-btn.svelte-1g0m04z svg:where(.svelte-1g0m04z){display:block}.popover.svelte-1vb4lp3{z-index:1000;background:#fff;border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex;position:fixed;box-shadow:0 2px 6px #2e3b5c1f,0 12px 28px #2e3b5c2e}.chip.svelte-1vb4lp3{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--chip-tint);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-family:Space Mono,monospace;font-size:9.5px;font-weight:700;display:flex}.chip.svelte-1vb4lp3:hover{background:#2e3b5c0f}.chip.selected.svelte-1vb4lp3{background:color-mix(in srgb, var(--chip-tint) 14%, transparent)}.chip.unassigned.svelte-1vb4lp3{color:var(--ink-faint)}.chip.unassigned.selected.svelte-1vb4lp3{background:#2e3b5c0f}.dot.svelte-1vb4lp3{background:var(--chip-tint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.empty.svelte-1vb4lp3{border:1px solid var(--ink-faint);background:0 0}.label.svelte-1vb4lp3{white-space:nowrap}.card.svelte-1s7zazm{cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform;position:absolute;top:0;left:0}.card.svelte-1s7zazm:active{cursor:grabbing}.card-content.svelte-1s7zazm{inset:var(--card-inset);color:var(--ink);background:#fff;border-radius:8px;align-items:center;padding:8px 12px 18px;font-size:14px;font-weight:500;line-height:1.2;transition:box-shadow .15s;display:flex;position:absolute;overflow:visible;box-shadow:0 1px 2px #2e3b5c0f,0 4px 12px #2e3b5c14}.card-content.svelte-1s7zazm:hover{box-shadow:0 1px 2px #2e3b5c14,0 6px 18px #2e3b5c24}.title-label.svelte-1s7zazm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.submap-indicator.svelte-1s7zazm{width:11px;height:11px;color:var(--ink-soft);opacity:.5;pointer-events:none;transition:opacity .15s;position:absolute;top:7px;right:9px}.card-content.svelte-1s7zazm:hover .submap-indicator:where(.svelte-1s7zazm){opacity:.85}.submap-indicator.svelte-1s7zazm svg:where(.svelte-1s7zazm){fill:currentColor;stroke:none;width:100%;height:100%;display:block}.status-label.svelte-1s7zazm{letter-spacing:.14em;text-transform:uppercase;color:var(--status-tint);opacity:.75;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:calc(100% - 30px);margin:-2px -4px;padding:2px 4px;font-family:Space Mono,monospace;font-size:8.5px;font-weight:700;position:absolute;bottom:5px;left:12px;overflow:hidden}.status-label.unassigned.svelte-1s7zazm{opacity:.5;font-style:italic}.status-label.svelte-1s7zazm:hover{opacity:1;background:#2e3b5c0f}.resize-handle.svelte-1s7zazm{width:var(--resize-size);height:var(--resize-size);cursor:nwse-resize;position:absolute;bottom:0;right:0}.resize-handle.svelte-1s7zazm svg:where(.svelte-1s7zazm){width:10px;height:10px;color:var(--ink-soft);opacity:0;pointer-events:none;transition:opacity .15s;display:block;position:absolute;bottom:4px;right:4px}.card-content.svelte-1s7zazm:hover .resize-handle:where(.svelte-1s7zazm) svg:where(.svelte-1s7zazm){opacity:.45}.resize-handle.svelte-1s7zazm:hover svg:where(.svelte-1s7zazm){opacity:.8}.snap-preview.svelte-1s7zazm{pointer-events:none;background:#3b82f61a;border:1.5px dashed #3b82f6a6;border-radius:8px;position:absolute}.area.svelte-72ihtr{touch-action:none;will-change:transform;min-width:0;min-height:0;position:absolute;top:0;left:0}.area-content.svelte-72ihtr{inset:var(--area-inset);background:#ffffff8c;border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 3px #2e3b5c0f}.area-title.svelte-72ihtr{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:0 28px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;display:flex}.area.svelte-72ihtr:active .area-title:where(.svelte-72ihtr){cursor:grabbing}.area-body.svelte-72ihtr{flex:1;min-height:0;overflow:hidden}.dot-grid.svelte-72ihtr{background-image:radial-gradient(circle, var(--ink-faint) 1px, transparent 1.2px);cursor:crosshair;background-position:-25px -25px;background-size:50px 50px;width:100%;height:100%;position:relative}.create-preview.svelte-72ihtr{pointer-events:none;background:#3b82f61a;border:1.5px dashed #3b82f6a6;border-radius:8px;position:absolute}.area-resize-handle.svelte-72ihtr{cursor:nwse-resize;z-index:2;width:22px;height:22px;position:absolute;bottom:0;right:0}.area-resize-handle.svelte-72ihtr svg:where(.svelte-72ihtr){width:12px;height:12px;color:var(--ink-soft);opacity:0;pointer-events:none;transition:opacity .15s;display:block;position:absolute;bottom:4px;right:4px}.area.svelte-72ihtr:hover .area-resize-handle:where(.svelte-72ihtr) svg:where(.svelte-72ihtr){opacity:.45}.area-resize-handle.svelte-72ihtr:hover svg:where(.svelte-72ihtr){opacity:.85}.area-snap-preview.svelte-72ihtr{pointer-events:none;background:#3b82f61a;border:1.5px dashed #3b82f6a6;border-radius:10px;position:absolute}.overlays-layer.svelte-6uqwiy{pointer-events:none;opacity:0;z-index:10;transition:opacity .4s;position:absolute;inset:0;overflow:visible}.overlays-layer.on.svelte-6uqwiy{opacity:1}.canvas-wrap.svelte-dfb6jk{min-width:0;min-height:0;padding:calc(var(--u) * 1.5);flex:1;overflow:auto}.canvas.svelte-dfb6jk{min-width:100%;position:relative}.canvas.empty.svelte-dfb6jk{height:100%;min-height:100%}.empty-hint.svelte-dfb6jk{color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;inset:0}.empty-hint.svelte-dfb6jk p:where(.svelte-dfb6jk){margin:0}.add-area-btn.svelte-dfb6jk{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px dashed #2e3b5c4d;border-radius:4px;padding:8px 14px;font-family:Space Mono,monospace;font-size:10.5px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.add-area-btn.svelte-dfb6jk:hover{color:var(--ink);border-color:var(--ink-soft);background:#2e3b5c0a}
