.logo.svelte-tssf2h{flex:none;display:block;overflow:visible}.blades.svelte-tssf2h{transform-origin:24px 24px;transition:transform var(--dur-slow,.38s) var(--ease-out,ease-out)}.app.svelte-5ii4zm{grid-template-columns:minmax(0, 1fr) var(--rail);grid-template-rows:minmax(0, 1fr) var(--deck);height:100vh;color:var(--text);-webkit-user-select:none;user-select:none;background:#0f0f0e;display:grid;position:relative;overflow:hidden}.app.docked.svelte-5ii4zm{grid-template-columns:minmax(0, 1fr) var(--panel) var(--rail)}.frame-area.svelte-5ii4zm{grid-area:1/1;place-items:center;min-width:0;min-height:0;padding:12px 12px 0;display:grid;position:relative;container-type:size}.frame.svelte-5ii4zm{aspect-ratio:3/2;background:#000;border-radius:4px;width:min(100cqw,150cqh);position:relative;overflow:hidden;box-shadow:0 0 0 1px #f2f1ed0d,0 18px 48px #00000080}.frame.svelte-5ii4zm canvas:where(.svelte-5ii4zm){cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.frame.svelte-5ii4zm canvas.ghost:where(.svelte-5ii4zm){pointer-events:none;opacity:0}.loading.svelte-5ii4zm{color:var(--muted);z-index:3;background:#0c0b0ab8;place-items:center;display:grid;position:absolute;inset:0}.load-box.svelte-5ii4zm{text-align:center;width:260px;font-size:14px}.load-title.svelte-5ii4zm{color:#d6dae0}.bar.svelte-5ii4zm{background:#f2f1ed14;border-radius:2px;height:3px;margin:14px 0 8px;overflow:hidden}.bar.svelte-5ii4zm span:where(.svelte-5ii4zm){background:var(--accent);transform-origin:0;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.mb.svelte-5ii4zm{font:12px var(--font-mono);min-height:16px}.overlay.svelte-5ii4zm{z-index:2;pointer-events:none;align-items:flex-start;gap:8px;display:flex;position:absolute}.overlay.tl.svelte-5ii4zm{top:12px;left:12px}.overlay.tr.svelte-5ii4zm{top:12px;right:12px}.chip.svelte-5ii4zm{height:28px;font:600 12px/1 var(--font-ui);letter-spacing:.02em;color:#ebe9e3;white-space:nowrap;background:#0c0b0abd;border-radius:3px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.phase.svelte-5ii4zm .dot:where(.svelte-5ii4zm){background:var(--ok);width:7px;height:7px;transition:background var(--dur) var(--ease-soft);border-radius:50%}.phase.busy.svelte-5ii4zm .dot:where(.svelte-5ii4zm){background:var(--danger);animation:.9s ease-in-out infinite alternate svelte-5ii4zm-pulse}.phase.photo.svelte-5ii4zm .dot:where(.svelte-5ii4zm){background:var(--needle)}@keyframes svelte-5ii4zm-pulse{0%{opacity:1}to{opacity:.35}}.photo-actions.svelte-5ii4zm{pointer-events:auto;gap:6px;display:inline-flex}.chip-btn.svelte-5ii4zm{color:#fff;height:28px;font:600 12px/1 var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);background:#0c0b0abd;border:0;border-radius:3px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.chip-btn.svelte-5ii4zm:hover{background:#2c2a27e6}.chip-btn.svelte-5ii4zm:active{transform:scale(.96)}.notes.svelte-5ii4zm{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(560px,70%);display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.note.svelte-5ii4zm{color:#ebe9e3;background:#0c0b0ad1;border-radius:4px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12.5px;line-height:1.4;display:flex;box-shadow:0 6px 20px #00000059}.note.svelte-5ii4zm svg{flex:none;margin-top:1px}.note.warn.svelte-5ii4zm{color:#ffd59a}.note.lock.svelte-5ii4zm{color:var(--accent-ink)}.level.svelte-5ii4zm{pointer-events:none;z-index:1;width:240px;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.level.svelte-5ii4zm .horizon:where(.svelte-5ii4zm){height:2px;transition:transform 80ms linear, background var(--dur) var(--ease-soft);background:#f2f1edd9;position:absolute;top:-1px;left:0;right:0}.level.svelte-5ii4zm .ref:where(.svelte-5ii4zm){background:#f2f1ed80;width:2px;height:18px;margin-left:-1px;position:absolute;top:-9px;left:50%}.level.ok.svelte-5ii4zm .horizon:where(.svelte-5ii4zm){background:var(--ok)}.level.svelte-5ii4zm .deg:where(.svelte-5ii4zm){white-space:nowrap;font:600 11px var(--font-mono);color:#fff;text-shadow:0 1px 2px #000;position:absolute;top:14px;left:50%;transform:translate(-50%)}.deck.svelte-5ii4zm{background:#0f0f0e;border-top:1px solid #f2f1ed0d;grid-area:2/1;grid-template-columns:228px repeat(4,minmax(0,1fr)) 172px 72px;align-items:center;gap:18px;min-width:0;padding:10px 20px 14px;display:grid}.cap.svelte-5ii4zm{font:650 12px/1.2 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-stretch:85%;display:block}.mode-block.svelte-5ii4zm{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.mode-head.svelte-5ii4zm{justify-content:space-between;align-items:center;display:flex}.lock.svelte-5ii4zm{height:22px;color:var(--muted);font:600 11px/1 var(--font-ui);cursor:pointer;transition:color var(--dur-fast) var(--ease-soft), background var(--dur-fast) var(--ease-soft), opacity var(--dur) var(--ease-soft);background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.lock.svelte-5ii4zm:hover{color:#ebe9e3;background:#f2f1ed0f}.lock.on.svelte-5ii4zm{color:var(--accent-ink);background:#ec6a2c2e}.lock.off.svelte-5ii4zm{opacity:.45}.pill.svelte-5ii4zm{height:20px;color:var(--muted);font:600 10.5px/1 var(--font-ui);letter-spacing:.04em;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft);background:#f2f1ed0f;border:0;border-radius:3px;padding:0 8px}.pill.svelte-5ii4zm:hover{color:#fff}.pill.on.svelte-5ii4zm{color:var(--auto);background:#8fb3dc33}.pill.svelte-5ii4zm:disabled{cursor:default;opacity:.6}.meter-block.svelte-5ii4zm{--scale-w:100%;flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.shutter-slot.svelte-5ii4zm{justify-self:end;margin-bottom:18px;display:flex}.docked.svelte-5ii4zm .deck:where(.svelte-5ii4zm){grid-column:1/3}@media (width<=1400px){.deck.svelte-5ii4zm{grid-template-columns:228px repeat(4,minmax(0,1fr)) 140px 68px;gap:14px;padding:10px 16px 14px}}.panel.svelte-5ii4zm{right:var(--rail);top:0;bottom:var(--deck);width:var(--panel);z-index:5;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-soft), transform var(--dur-slow) var(--ease-out);background:#161513;border-left:1px solid #f2f1ed0f;flex-direction:column;display:flex;position:absolute;transform:translate(24px);box-shadow:-24px 0 48px #00000073}.panel.open.svelte-5ii4zm{opacity:1;pointer-events:auto;transform:none}.docked.svelte-5ii4zm .panel:where(.svelte-5ii4zm){box-shadow:none;grid-area:1/2;min-height:0;position:relative;bottom:auto;right:auto}.panel-head.svelte-5ii4zm{flex:none;justify-content:space-between;align-items:center;height:56px;padding:0 12px 0 20px;display:flex}.panel-head.svelte-5ii4zm h2:where(.svelte-5ii4zm){font:750 14px/1.2 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0;font-stretch:80%}.panel-body.svelte-5ii4zm{scrollbar-width:thin;flex:1;min-height:0;padding:0 16px 24px;display:grid;position:relative;overflow:hidden auto}.pane.svelte-5ii4zm{grid-area:1/1;min-width:0}.icon-btn.svelte-5ii4zm{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft), opacity var(--dur) var(--ease-soft);background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.icon-btn.svelte-5ii4zm:hover{color:#fff;background:#f2f1ed0f}.icon-btn.hide.svelte-5ii4zm{opacity:0;pointer-events:none}.field.svelte-5ii4zm{margin:16px 0}.help.svelte-5ii4zm{color:var(--muted);margin:8px 2px 0;font-size:12px;line-height:1.45}.cards.svelte-5ii4zm{gap:6px;margin:4px 0 12px;display:grid}.card.svelte-5ii4zm{text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background var(--dur-fast) var(--ease-soft), box-shadow var(--dur) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);background:#f2f1ed09;border:0;border-radius:4px;flex-direction:column;gap:3px;padding:11px 13px;display:flex;box-shadow:inset 0 0 0 1px #f2f1ed0d}.card.svelte-5ii4zm:hover{background:#f2f1ed0f}.card.svelte-5ii4zm:active{transform:scale(.985)}.card.on.svelte-5ii4zm{background:#ec6a2c1f;box-shadow:inset 0 0 0 1.5px #ec6a2cbf}.card-title.svelte-5ii4zm{color:#f2f1ed;font-size:13.5px;font-weight:600}.card-sub.svelte-5ii4zm{color:var(--muted);font-size:12px;line-height:1.4}.chips.svelte-5ii4zm{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip-sel.svelte-5ii4zm{color:#c9c6be;font:500 12px/1.2 var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft), box-shadow var(--dur) var(--ease-soft);background:#f2f1ed0d;border:0;border-radius:3px;padding:6px 10px}.chip-sel.svelte-5ii4zm:hover{color:#fff;background:#f2f1ed17}.chip-sel.on.svelte-5ii4zm{color:#fff;background:#ec6a2c29;box-shadow:inset 0 0 0 1px #ec6a2cb3}.stat.svelte-5ii4zm{justify-content:space-between;align-items:baseline;margin:4px 2px 14px;display:flex}.stat-value.svelte-5ii4zm{font:600 13px var(--font-mono);color:#ebe9e3}.btn.svelte-5ii4zm{color:#ebe9e3;font:500 13px/1.2 var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft), box-shadow var(--dur) var(--ease-soft);background:#f2f1ed0f;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;display:inline-flex}.btn.svelte-5ii4zm:hover{background:#f2f1ed1a}.btn.svelte-5ii4zm:active{transform:scale(.97)}.btn.wide.svelte-5ii4zm{width:100%;margin-bottom:8px}.btn.on.svelte-5ii4zm{box-shadow:inset 0 0 0 1.5px var(--accent)}.btn.primary.svelte-5ii4zm{background:var(--accent);color:#fff}.readouts.svelte-5ii4zm{-webkit-user-select:text;user-select:text;grid-template-columns:auto auto;gap:8px 12px;margin:4px 2px;font-size:12.5px;display:grid}.readouts.svelte-5ii4zm dt:where(.svelte-5ii4zm){color:var(--muted)}.readouts.svelte-5ii4zm dd:where(.svelte-5ii4zm){text-align:right;font-family:var(--font-mono);color:#ebe9e3;margin:0}.perf.svelte-5ii4zm{font:11.5px var(--font-mono);color:var(--muted);margin-top:16px}.rail.svelte-5ii4zm{z-index:6;background:#0f0f0e;border-left:1px solid #f2f1ed0d;flex-direction:column;grid-area:1/-2/3;align-items:center;padding:10px 0 12px;display:flex}.brand.svelte-5ii4zm{width:40px;height:40px;transition:background var(--dur-fast) var(--ease-soft);border-radius:4px;place-items:center;margin-bottom:14px;display:grid}.brand.svelte-5ii4zm:hover{background:#f2f1ed0f}.rail-tabs.svelte-5ii4zm{flex-direction:column;gap:4px;display:flex;position:relative}.rail-ind.svelte-5ii4zm{opacity:0;width:68px;height:56px;transition:transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-soft);background:#ec6a2c29;border-radius:5px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #ec6a2c73}.rail-ind.show.svelte-5ii4zm{opacity:1}.rail-btn.svelte-5ii4zm{color:#a7adb5;cursor:pointer;width:68px;height:56px;transition:color var(--dur-fast) var(--ease-soft), background var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:relative}.rail-btn.svelte-5ii4zm:hover{color:#fff;background:#f2f1ed0d}.rail-btn.svelte-5ii4zm:active{transform:scale(.94)}.rail-btn.on.svelte-5ii4zm{color:#fff;background:0 0}.rail-btn.svelte-5ii4zm:focus-visible{box-shadow:0 0 0 1.5px var(--accent);outline:none}.rail-label.svelte-5ii4zm{font:600 10.5px/1.1 var(--font-ui);letter-spacing:.01em;white-space:nowrap}.rail-btn.small.svelte-5ii4zm{width:44px;height:44px}.rail-btn.small.on.svelte-5ii4zm{color:var(--accent-ink);background:#ec6a2c24}.rail-foot.svelte-5ii4zm{flex-direction:column;align-items:center;gap:6px;margin-top:auto;display:flex}.swap.svelte-5ii4zm{place-items:center;display:grid}.gate.svelte-5ii4zm{text-align:center;max-width:520px;margin:18vh auto;padding:0 16px}.gate-icon.svelte-5ii4zm{width:56px;height:56px;color:var(--accent-ink);background:#ec6a2c24;border-radius:6px;place-items:center;display:inline-grid}.gate-actions.svelte-5ii4zm{justify-content:center;gap:10px;display:flex}.gate.svelte-5ii4zm .link:where(.svelte-5ii4zm){color:var(--muted);cursor:pointer;background:0 0;border:0;text-decoration:underline}
