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