.auth-scene[data-v-9b1f988a]{background:radial-gradient(circle at 50% 20%, var(--atlas-haze), transparent 42%), var(--atlas-sky);min-height:100dvh;color:var(--text);place-items:center;padding:1.25rem;display:grid;position:relative;overflow:hidden}.constellation[data-v-9b1f988a]{opacity:.52;pointer-events:none;position:absolute;inset:0}.constellation i[data-v-9b1f988a]{left:calc((var(--n) * 47) % 97 * 1%);top:calc((var(--n) * 31) % 89 * 1%);width:calc(2px + (var(--n) % 3) * 1px);aspect-ratio:1;background:var(--atlas-body-core);box-shadow:0 0 14px var(--atlas-body-halo);border-radius:50%;position:absolute}.auth-card[data-v-9b1f988a]{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel-bg) 94%, transparent);width:min(100%,430px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:clamp(1.4rem,4vw,2.2rem);position:relative}.auth-card.wide[data-v-9b1f988a]{width:min(100%,560px)}header[data-v-9b1f988a]{text-align:center;margin-bottom:1.5rem}header h1[data-v-9b1f988a]{margin:.3rem 0 .5rem;font-size:clamp(1.75rem,6vw,2.35rem)}header p[data-v-9b1f988a]:last-child{color:var(--text-muted)}.brand-mark[data-v-9b1f988a]{width:44px;height:44px;color:var(--accent);border:1px solid var(--panel-border);background:var(--surface-1);border-radius:50%;place-items:center;font-size:1.7rem;display:inline-grid}.eyebrow[data-v-9b1f988a]{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:.8rem 0 0;font-size:.75rem;font-weight:700}form[data-v-9b1f988a]{gap:.55rem;display:grid}label[data-v-9b1f988a]{margin-top:.55rem;font-weight:650}input[data-v-9b1f988a],select[data-v-9b1f988a]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--select-bg);width:100%;min-height:44px;color:var(--text);padding:.7rem .8rem}input[data-v-9b1f988a]:focus-visible,select[data-v-9b1f988a]:focus-visible,button[data-v-9b1f988a]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.password-row[data-v-9b1f988a]{grid-template-columns:1fr auto;gap:.45rem;display:grid}.password-row button[data-v-9b1f988a]{min-width:64px}.check[data-v-9b1f988a]{color:var(--text-muted);align-items:center;gap:.6rem;font-weight:500;display:flex}.check input[data-v-9b1f988a]{width:18px;min-height:18px}button[data-v-9b1f988a]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--btn-secondary-bg);min-height:42px;color:var(--text);cursor:pointer;padding:.65rem .9rem}.primary[data-v-9b1f988a]{background:var(--accent-gradient);width:100%;color:var(--accent-text);border-color:#0000;margin-top:1rem;font-weight:750}.primary[data-v-9b1f988a]:disabled{opacity:.55;cursor:wait}footer[data-v-9b1f988a]{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}footer button[data-v-9b1f988a]{color:var(--accent);background:0 0;border:0;padding-inline:0}.auth-error[data-v-9b1f988a]{color:var(--danger);font-weight:650}.notice[data-v-9b1f988a],small[data-v-9b1f988a]{color:var(--text-muted)}.recovery-key[data-v-9b1f988a]{overflow-wrap:anywhere;border:1px dashed var(--warning);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);letter-spacing:.08em;margin:1rem 0;padding:1rem;font-family:ui-monospace,monospace;font-size:1rem;display:block}@media (width<=520px){.auth-scene[data-v-9b1f988a]{align-items:stretch;padding:0}.auth-card[data-v-9b1f988a]{border-radius:0;align-content:center;width:100%;min-height:100dvh;display:grid}footer[data-v-9b1f988a]{flex-direction:column;align-items:flex-start}}.auth-scene[data-v-6c393df6]{background:radial-gradient(circle at 50% 20%, var(--atlas-haze), transparent 42%), var(--atlas-sky);min-height:100dvh;color:var(--text);place-items:center;padding:1.25rem;display:grid;position:relative;overflow:hidden}.constellation[data-v-6c393df6]{opacity:.52;pointer-events:none;position:absolute;inset:0}.constellation i[data-v-6c393df6]{left:calc((var(--n) * 47) % 97 * 1%);top:calc((var(--n) * 31) % 89 * 1%);width:calc(2px + (var(--n) % 3) * 1px);aspect-ratio:1;background:var(--atlas-body-core);box-shadow:0 0 14px var(--atlas-body-halo);border-radius:50%;position:absolute}.auth-card[data-v-6c393df6]{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel-bg) 94%, transparent);width:min(100%,430px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:clamp(1.4rem,4vw,2.2rem);position:relative}.auth-card.wide[data-v-6c393df6]{width:min(100%,560px)}header[data-v-6c393df6]{text-align:center;margin-bottom:1.5rem}header h1[data-v-6c393df6]{margin:.3rem 0 .5rem;font-size:clamp(1.75rem,6vw,2.35rem)}header p[data-v-6c393df6]:last-child{color:var(--text-muted)}.brand-mark[data-v-6c393df6]{width:44px;height:44px;color:var(--accent);border:1px solid var(--panel-border);background:var(--surface-1);border-radius:50%;place-items:center;font-size:1.7rem;display:inline-grid}.eyebrow[data-v-6c393df6]{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:.8rem 0 0;font-size:.75rem;font-weight:700}form[data-v-6c393df6]{gap:.55rem;display:grid}label[data-v-6c393df6]{margin-top:.55rem;font-weight:650}input[data-v-6c393df6],select[data-v-6c393df6]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--select-bg);width:100%;min-height:44px;color:var(--text);padding:.7rem .8rem}input[data-v-6c393df6]:focus-visible,select[data-v-6c393df6]:focus-visible,button[data-v-6c393df6]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.password-row[data-v-6c393df6]{grid-template-columns:1fr auto;gap:.45rem;display:grid}.password-row button[data-v-6c393df6]{min-width:64px}.check[data-v-6c393df6]{color:var(--text-muted);align-items:center;gap:.6rem;font-weight:500;display:flex}.check input[data-v-6c393df6]{width:18px;min-height:18px}button[data-v-6c393df6]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--btn-secondary-bg);min-height:42px;color:var(--text);cursor:pointer;padding:.65rem .9rem}.primary[data-v-6c393df6]{background:var(--accent-gradient);width:100%;color:var(--accent-text);border-color:#0000;margin-top:1rem;font-weight:750}.primary[data-v-6c393df6]:disabled{opacity:.55;cursor:wait}footer[data-v-6c393df6]{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}footer button[data-v-6c393df6]{color:var(--accent);background:0 0;border:0;padding-inline:0}.auth-error[data-v-6c393df6]{color:var(--danger);font-weight:650}.notice[data-v-6c393df6],small[data-v-6c393df6]{color:var(--text-muted)}.recovery-key[data-v-6c393df6]{overflow-wrap:anywhere;border:1px dashed var(--warning);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);letter-spacing:.08em;margin:1rem 0;padding:1rem;font-family:ui-monospace,monospace;font-size:1rem;display:block}@media (width<=520px){.auth-scene[data-v-6c393df6]{align-items:stretch;padding:0}.auth-card[data-v-6c393df6]{border-radius:0;align-content:center;width:100%;min-height:100dvh;display:grid}footer[data-v-6c393df6]{flex-direction:column;align-items:flex-start}}.recovery-actions[data-v-6c393df6]{flex-wrap:wrap;gap:.5rem;display:flex}.recovery-actions button[data-v-6c393df6]{flex:1}.auth-scene[data-v-cb83735c]{background:radial-gradient(circle at 50% 20%, var(--atlas-haze), transparent 42%), var(--atlas-sky);min-height:100dvh;color:var(--text);place-items:center;padding:1.25rem;display:grid;position:relative;overflow:hidden}.constellation[data-v-cb83735c]{opacity:.52;pointer-events:none;position:absolute;inset:0}.constellation i[data-v-cb83735c]{left:calc((var(--n) * 47) % 97 * 1%);top:calc((var(--n) * 31) % 89 * 1%);width:calc(2px + (var(--n) % 3) * 1px);aspect-ratio:1;background:var(--atlas-body-core);box-shadow:0 0 14px var(--atlas-body-halo);border-radius:50%;position:absolute}.auth-card[data-v-cb83735c]{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel-bg) 94%, transparent);width:min(100%,430px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:clamp(1.4rem,4vw,2.2rem);position:relative}.auth-card.wide[data-v-cb83735c]{width:min(100%,560px)}header[data-v-cb83735c]{text-align:center;margin-bottom:1.5rem}header h1[data-v-cb83735c]{margin:.3rem 0 .5rem;font-size:clamp(1.75rem,6vw,2.35rem)}header p[data-v-cb83735c]:last-child{color:var(--text-muted)}.brand-mark[data-v-cb83735c]{width:44px;height:44px;color:var(--accent);border:1px solid var(--panel-border);background:var(--surface-1);border-radius:50%;place-items:center;font-size:1.7rem;display:inline-grid}.eyebrow[data-v-cb83735c]{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:.8rem 0 0;font-size:.75rem;font-weight:700}form[data-v-cb83735c]{gap:.55rem;display:grid}label[data-v-cb83735c]{margin-top:.55rem;font-weight:650}input[data-v-cb83735c],select[data-v-cb83735c]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--select-bg);width:100%;min-height:44px;color:var(--text);padding:.7rem .8rem}input[data-v-cb83735c]:focus-visible,select[data-v-cb83735c]:focus-visible,button[data-v-cb83735c]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.password-row[data-v-cb83735c]{grid-template-columns:1fr auto;gap:.45rem;display:grid}.password-row button[data-v-cb83735c]{min-width:64px}.check[data-v-cb83735c]{color:var(--text-muted);align-items:center;gap:.6rem;font-weight:500;display:flex}.check input[data-v-cb83735c]{width:18px;min-height:18px}button[data-v-cb83735c]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--btn-secondary-bg);min-height:42px;color:var(--text);cursor:pointer;padding:.65rem .9rem}.primary[data-v-cb83735c]{background:var(--accent-gradient);width:100%;color:var(--accent-text);border-color:#0000;margin-top:1rem;font-weight:750}.primary[data-v-cb83735c]:disabled{opacity:.55;cursor:wait}footer[data-v-cb83735c]{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}footer button[data-v-cb83735c]{color:var(--accent);background:0 0;border:0;padding-inline:0}.auth-error[data-v-cb83735c]{color:var(--danger);font-weight:650}.notice[data-v-cb83735c],small[data-v-cb83735c]{color:var(--text-muted)}.recovery-key[data-v-cb83735c]{overflow-wrap:anywhere;border:1px dashed var(--warning);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);letter-spacing:.08em;margin:1rem 0;padding:1rem;font-family:ui-monospace,monospace;font-size:1rem;display:block}@media (width<=520px){.auth-scene[data-v-cb83735c]{align-items:stretch;padding:0}.auth-card[data-v-cb83735c]{border-radius:0;align-content:center;width:100%;min-height:100dvh;display:grid}footer[data-v-cb83735c]{flex-direction:column;align-items:flex-start}}.recovery-tabs[data-v-cb83735c]{gap:.35rem;margin:1rem 0;display:flex;overflow:auto}.recovery-tabs button[data-v-cb83735c]{white-space:nowrap}.recovery-tabs button[aria-selected=true][data-v-cb83735c]{background:var(--accent);color:var(--accent-contrast)}.replacement h2[data-v-cb83735c]{font-size:1.15rem}.replacement p[data-v-cb83735c]{color:var(--text-muted)}.recovery-actions[data-v-cb83735c]{flex-wrap:wrap;gap:.5rem;display:flex}.recovery-actions button[data-v-cb83735c]{flex:1}footer button[data-v-cb83735c]:disabled{opacity:.5;cursor:not-allowed}.security-notice[data-v-5c4285a5]{z-index:10000;border:2px solid var(--danger);border-radius:var(--radius);background:var(--panel-bg);width:min(100% - 1.5rem,52rem);box-shadow:var(--shadow-lg);color:var(--text);grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:1rem;display:grid;position:fixed;top:.75rem;left:50%;translate:-50%}.security-notice p[data-v-5c4285a5]{margin:.25rem 0 0}.error[data-v-5c4285a5]{color:var(--danger);grid-column:1/-1}@media (width<=600px){.security-notice[data-v-5c4285a5]{grid-template-columns:1fr;top:.25rem}.security-notice button[data-v-5c4285a5]{width:100%}}.gateway-scene[data-v-538f5ff3]{box-sizing:border-box;overscroll-behavior-y:contain;background:radial-gradient(circle at 50% 0,var(--atlas-haze),transparent 38%),var(--atlas-sky);width:100%;max-width:100vw;height:100dvh;min-height:0;color:var(--text);padding:clamp(1rem,4vw,3rem);overflow:clip auto}.gateway[data-v-538f5ff3]{width:min(1050px,100%);margin:auto}.gateway>header[data-v-538f5ff3]{text-align:left;margin-bottom:2rem}.gateway h1[data-v-538f5ff3]{overflow-wrap:anywhere;margin:.25rem 0;font-size:clamp(2rem,7vw,3.6rem)}.gateway header p[data-v-538f5ff3]:last-child,.muted[data-v-538f5ff3],.policy[data-v-538f5ff3],.empty p[data-v-538f5ff3]{color:var(--text-muted)}.eyebrow[data-v-538f5ff3],.role[data-v-538f5ff3]{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.campaign-grid[data-v-538f5ff3]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.campaign-card[data-v-538f5ff3]{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);min-height:220px;box-shadow:var(--shadow-sm);align-content:space-between;gap:1rem;padding:1.25rem;display:grid}.campaign-card h3[data-v-538f5ff3]{overflow-wrap:anywhere;font-size:1.35rem}.campaign-card button[data-v-538f5ff3],.gateway-actions button[data-v-538f5ff3],.signout[data-v-538f5ff3],.load-error button[data-v-538f5ff3]{min-height:44px}.primary[data-v-538f5ff3]{background:var(--accent-gradient);color:var(--accent-text);border-color:#0000}.gateway-actions[data-v-538f5ff3]{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.5rem;display:flex}.policy[data-v-538f5ff3]{margin:0}.empty[data-v-538f5ff3],.load-error[data-v-538f5ff3]{border:1px dashed var(--panel-border);border-radius:var(--radius-lg);text-align:center;padding:2rem}.load-error[data-v-538f5ff3]{border-style:solid;border-color:var(--danger);background:var(--panel-bg)}.signout[data-v-538f5ff3]{background:0 0;margin-top:2rem}@media (width<=600px){.campaign-grid[data-v-538f5ff3]{grid-template-columns:1fr}.gateway-actions[data-v-538f5ff3]{display:grid}.gateway-actions button[data-v-538f5ff3]{width:100%}}button[data-v-538f5ff3]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.auth-scene[data-v-ece43d6d]{background:radial-gradient(circle at 50% 20%, var(--atlas-haze), transparent 42%), var(--atlas-sky);min-height:100dvh;color:var(--text);place-items:center;padding:1.25rem;display:grid;position:relative;overflow:hidden}.constellation[data-v-ece43d6d]{opacity:.52;pointer-events:none;position:absolute;inset:0}.constellation i[data-v-ece43d6d]{left:calc((var(--n) * 47) % 97 * 1%);top:calc((var(--n) * 31) % 89 * 1%);width:calc(2px + (var(--n) % 3) * 1px);aspect-ratio:1;background:var(--atlas-body-core);box-shadow:0 0 14px var(--atlas-body-halo);border-radius:50%;position:absolute}.auth-card[data-v-ece43d6d]{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel-bg) 94%, transparent);width:min(100%,430px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:clamp(1.4rem,4vw,2.2rem);position:relative}.auth-card.wide[data-v-ece43d6d]{width:min(100%,560px)}header[data-v-ece43d6d]{text-align:center;margin-bottom:1.5rem}header h1[data-v-ece43d6d]{margin:.3rem 0 .5rem;font-size:clamp(1.75rem,6vw,2.35rem)}header p[data-v-ece43d6d]:last-child{color:var(--text-muted)}.brand-mark[data-v-ece43d6d]{width:44px;height:44px;color:var(--accent);border:1px solid var(--panel-border);background:var(--surface-1);border-radius:50%;place-items:center;font-size:1.7rem;display:inline-grid}.eyebrow[data-v-ece43d6d]{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:.8rem 0 0;font-size:.75rem;font-weight:700}form[data-v-ece43d6d]{gap:.55rem;display:grid}label[data-v-ece43d6d]{margin-top:.55rem;font-weight:650}input[data-v-ece43d6d],select[data-v-ece43d6d]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--select-bg);width:100%;min-height:44px;color:var(--text);padding:.7rem .8rem}input[data-v-ece43d6d]:focus-visible,select[data-v-ece43d6d]:focus-visible,button[data-v-ece43d6d]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.password-row[data-v-ece43d6d]{grid-template-columns:1fr auto;gap:.45rem;display:grid}.password-row button[data-v-ece43d6d]{min-width:64px}.check[data-v-ece43d6d]{color:var(--text-muted);align-items:center;gap:.6rem;font-weight:500;display:flex}.check input[data-v-ece43d6d]{width:18px;min-height:18px}button[data-v-ece43d6d]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--btn-secondary-bg);min-height:42px;color:var(--text);cursor:pointer;padding:.65rem .9rem}.primary[data-v-ece43d6d]{background:var(--accent-gradient);width:100%;color:var(--accent-text);border-color:#0000;margin-top:1rem;font-weight:750}.primary[data-v-ece43d6d]:disabled{opacity:.55;cursor:wait}footer[data-v-ece43d6d]{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}footer button[data-v-ece43d6d]{color:var(--accent);background:0 0;border:0;padding-inline:0}.auth-error[data-v-ece43d6d]{color:var(--danger);font-weight:650}.notice[data-v-ece43d6d],small[data-v-ece43d6d]{color:var(--text-muted)}.recovery-key[data-v-ece43d6d]{overflow-wrap:anywhere;border:1px dashed var(--warning);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);letter-spacing:.08em;margin:1rem 0;padding:1rem;font-family:ui-monospace,monospace;font-size:1rem;display:block}@media (width<=520px){.auth-scene[data-v-ece43d6d]{align-items:stretch;padding:0}.auth-card[data-v-ece43d6d]{border-radius:0;align-content:center;width:100%;min-height:100dvh;display:grid}footer[data-v-ece43d6d]{flex-direction:column;align-items:flex-start}}.preview[data-v-ece43d6d]{gap:.8rem;display:grid}.preview h2[data-v-ece43d6d]{margin:0;font-size:1.7rem}.preview dl[data-v-ece43d6d]{grid-template-columns:auto 1fr;gap:.5rem 1rem;display:grid}.preview dd[data-v-ece43d6d]{margin:0}.actions[data-v-ece43d6d],.path-actions[data-v-ece43d6d]{flex-wrap:wrap;gap:.6rem;display:flex}.actions[data-v-ece43d6d]>*{flex:1}.path-actions[data-v-ece43d6d]{display:grid}.path-actions button[data-v-ece43d6d]{min-height:44px}.primary[data-v-ece43d6d]{margin-top:0}.auth-scene[data-v-4863c683]{background:radial-gradient(circle at 50% 20%, var(--atlas-haze), transparent 42%), var(--atlas-sky);min-height:100dvh;color:var(--text);place-items:center;padding:1.25rem;display:grid;position:relative;overflow:hidden}.constellation[data-v-4863c683]{opacity:.52;pointer-events:none;position:absolute;inset:0}.constellation i[data-v-4863c683]{left:calc((var(--n) * 47) % 97 * 1%);top:calc((var(--n) * 31) % 89 * 1%);width:calc(2px + (var(--n) % 3) * 1px);aspect-ratio:1;background:var(--atlas-body-core);box-shadow:0 0 14px var(--atlas-body-halo);border-radius:50%;position:absolute}.auth-card[data-v-4863c683]{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel-bg) 94%, transparent);width:min(100%,430px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:clamp(1.4rem,4vw,2.2rem);position:relative}.auth-card.wide[data-v-4863c683]{width:min(100%,560px)}header[data-v-4863c683]{text-align:center;margin-bottom:1.5rem}header h1[data-v-4863c683]{margin:.3rem 0 .5rem;font-size:clamp(1.75rem,6vw,2.35rem)}header p[data-v-4863c683]:last-child{color:var(--text-muted)}.brand-mark[data-v-4863c683]{width:44px;height:44px;color:var(--accent);border:1px solid var(--panel-border);background:var(--surface-1);border-radius:50%;place-items:center;font-size:1.7rem;display:inline-grid}.eyebrow[data-v-4863c683]{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:.8rem 0 0;font-size:.75rem;font-weight:700}form[data-v-4863c683]{gap:.55rem;display:grid}label[data-v-4863c683]{margin-top:.55rem;font-weight:650}input[data-v-4863c683],select[data-v-4863c683]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--select-bg);width:100%;min-height:44px;color:var(--text);padding:.7rem .8rem}input[data-v-4863c683]:focus-visible,select[data-v-4863c683]:focus-visible,button[data-v-4863c683]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.password-row[data-v-4863c683]{grid-template-columns:1fr auto;gap:.45rem;display:grid}.password-row button[data-v-4863c683]{min-width:64px}.check[data-v-4863c683]{color:var(--text-muted);align-items:center;gap:.6rem;font-weight:500;display:flex}.check input[data-v-4863c683]{width:18px;min-height:18px}button[data-v-4863c683]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--btn-secondary-bg);min-height:42px;color:var(--text);cursor:pointer;padding:.65rem .9rem}.primary[data-v-4863c683]{background:var(--accent-gradient);width:100%;color:var(--accent-text);border-color:#0000;margin-top:1rem;font-weight:750}.primary[data-v-4863c683]:disabled{opacity:.55;cursor:wait}footer[data-v-4863c683]{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}footer button[data-v-4863c683]{color:var(--accent);background:0 0;border:0;padding-inline:0}.auth-error[data-v-4863c683]{color:var(--danger);font-weight:650}.notice[data-v-4863c683],small[data-v-4863c683]{color:var(--text-muted)}.recovery-key[data-v-4863c683]{overflow-wrap:anywhere;border:1px dashed var(--warning);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);letter-spacing:.08em;margin:1rem 0;padding:1rem;font-family:ui-monospace,monospace;font-size:1rem;display:block}@media (width<=520px){.auth-scene[data-v-4863c683]{align-items:stretch;padding:0}.auth-card[data-v-4863c683]{border-radius:0;align-content:center;width:100%;min-height:100dvh;display:grid}footer[data-v-4863c683]{flex-direction:column;align-items:flex-start}}fieldset[data-v-4863c683]{border:0;gap:.7rem;padding:0;display:grid}legend[data-v-4863c683]{margin-bottom:.4rem;font-weight:750}.choice[data-v-4863c683]{border:1px solid var(--panel-border);border-radius:var(--radius-sm);align-items:flex-start;gap:.8rem;padding:.8rem;display:flex}.choice input[data-v-4863c683]{width:20px;min-height:20px}.choice span[data-v-4863c683]{display:grid}.choice small[data-v-4863c683]{font-weight:400}.actions[data-v-4863c683]{gap:.6rem;display:flex}.actions[data-v-4863c683]>*{flex:1}.actions .primary[data-v-4863c683]{margin:0}.transition[data-v-ab086cd4]{text-align:center;background:var(--atlas-sky);min-height:100dvh;color:var(--text);place-content:center;justify-items:center;gap:.7rem;padding:2rem;display:grid}.transition>span[data-v-ab086cd4]{color:var(--accent);font-size:4rem}.transition h1[data-v-ab086cd4],.transition p[data-v-ab086cd4]{margin:0}.transition p[data-v-ab086cd4]{color:var(--text-muted);max-width:580px}.transition button[data-v-ab086cd4]{background:var(--accent-gradient);min-width:180px;min-height:44px;color:var(--accent-text);margin-top:1rem}@media (prefers-reduced-motion:no-preference){.transition>span[data-v-ab086cd4]{animation:1.8s ease-in-out infinite pulse-ab086cd4}@keyframes pulse-ab086cd4{50%{transform:scale(1.08)}}}.auth-loading[data-v-8c6877ba]{text-align:center;background:var(--bg);min-height:100dvh;color:var(--text);place-content:center;gap:1rem;padding:2rem;display:grid}.auth-loading button[data-v-8c6877ba]{justify-self:center}.startup div[data-v-8c6877ba]{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.startup button[data-v-8c6877ba]{min-height:44px}.startup small[data-v-8c6877ba]{color:var(--text-muted)}.map-object-icon[data-v-34fdda3a]{width:100%;height:100%;color:inherit;place-items:center;display:grid}.map-object-icon svg[data-v-34fdda3a]{width:72%;height:72%;overflow:visible}.legacy-glyph[data-v-34fdda3a]{font-size:.7em;font-weight:800;line-height:1}.map-canvas.tool-add-object .canvas-viewport[data-v-6f2514bb],.map-canvas.tool-add-feature .canvas-viewport[data-v-6f2514bb],.map-canvas.tool-draw-area .canvas-viewport[data-v-6f2514bb],.map-canvas.tool-reveal .canvas-viewport[data-v-6f2514bb],.map-canvas.tool-hide .canvas-viewport[data-v-6f2514bb],.map-canvas.tool-draw-boundary .canvas-viewport[data-v-6f2514bb]{cursor:crosshair}.map-canvas.tool-navigate .canvas-viewport[data-v-6f2514bb]{cursor:grab}.map-canvas.tool-measure .canvas-viewport[data-v-6f2514bb]{cursor:cell}.map-canvas.panning .canvas-viewport[data-v-6f2514bb]{cursor:grabbing}.neutral-grid[data-v-6f2514bb]{background-color:var(--surface-1);background-image:linear-gradient(to right,color-mix(in srgb,var(--accent) 24%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--accent) 24%,transparent) 1px,transparent 1px);border:1px solid var(--panel-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 5%,transparent);background-size:5% 5%}.story-overlay[data-v-6f2514bb]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.story-route[data-v-6f2514bb]{fill:none;stroke:var(--gold);stroke-width:.45px;stroke-dasharray:1.4 .7;vector-effect:non-scaling-stroke}.vision-boundary[data-v-6f2514bb]{fill:none;stroke:var(--danger);stroke-width:.5px;vector-effect:non-scaling-stroke}.vision-boundary.open[data-v-6f2514bb]{stroke-dasharray:1 1;opacity:.65}.boundary-window[data-v-6f2514bb]{stroke:var(--accent)}.boundary-passable[data-v-6f2514bb]{stroke:var(--success)}.grid-overlay[data-v-6f2514bb]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-grid-lines line[data-v-6f2514bb]{stroke:color-mix(in srgb, var(--accent) 62%, transparent);stroke-width:.16px;vector-effect:non-scaling-stroke}.measure-ruler line[data-v-6f2514bb]{stroke:var(--measure-line);stroke-width:.55px;stroke-dasharray:1.2 .65;vector-effect:non-scaling-stroke}.measure-ruler circle[data-v-6f2514bb]{fill:var(--measure-line);stroke:var(--measure-text);stroke-width:.18px;vector-effect:non-scaling-stroke}.measure-label[data-v-6f2514bb]{z-index:8;pointer-events:none;white-space:nowrap;background:var(--measure-fill);border:1px solid var(--measure-line);color:var(--measure-text);border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.template-overlay[data-v-6f2514bb]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.area-template[data-v-6f2514bb]>*{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:var(--accent);stroke-width:.45px;stroke-dasharray:1 .5;vector-effect:non-scaling-stroke}.area-selection-overlay[data-v-6f2514bb]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.area-selection-overlay rect[data-v-6f2514bb]{fill:color-mix(in srgb,var(--accent) 20%,transparent);stroke:var(--accent);stroke-width:.5px;stroke-dasharray:1.2 .65;vector-effect:non-scaling-stroke}.analysis-preview-overlay[data-v-6f2514bb]{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.analysis-preview-overlay polygon[data-v-6f2514bb],.analysis-preview-overlay polyline[data-v-6f2514bb],.analysis-preview-overlay circle[data-v-6f2514bb]{fill:color-mix(in srgb,var(--accent) 28%,transparent);stroke:var(--accent);stroke-width:.8px;stroke-dasharray:1 .5;vector-effect:non-scaling-stroke}.analysis-preview-overlay polyline[data-v-6f2514bb]{fill:none}.analysis-preview-overlay line[data-v-6f2514bb]{stroke:var(--accent);stroke-width:.8px;vector-effect:non-scaling-stroke}.analysis-preview-overlay .status-accepted[data-v-6f2514bb]{stroke:var(--success)}.analysis-preview-overlay .status-selected[data-v-6f2514bb]{stroke:var(--warning);stroke-width:1.4px;opacity:1}.analysis-preview-overlay .status-rejected[data-v-6f2514bb]{stroke:var(--danger);opacity:.65}.pin-marker[data-v-6f2514bb]{transform:translate(-50%, -50%) scale(var(--map-marker-inverse-scale,1));transform-origin:50%;z-index:5;cursor:pointer;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute}.map-canvas.tool-select:not(.readonly) .pin-marker[data-v-6f2514bb]{cursor:move}.map-canvas.tool-measure .pin-marker[data-v-6f2514bb]{pointer-events:none}.map-canvas:not(.readonly) .pin-marker[data-v-6f2514bb]:active{cursor:grabbing}.pin-dot[data-v-6f2514bb]{border:2px solid color-mix(in srgb, var(--text) 90%, transparent);width:24px;height:24px;color:var(--text);border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:0 1px 4px #0009}.pin-dot>img[data-v-6f2514bb]{object-fit:cover;width:100%;height:100%;display:block}.pin-dot.has-image[data-v-6f2514bb]{background:var(--surface-1)!important}.pin-marker.kind-portal .pin-dot[data-v-6f2514bb]{border-style:double}.pin-marker.owned .pin-dot[data-v-6f2514bb]{box-shadow:0 0 0 3px var(--success),var(--shadow-sm)}.pin-marker.active .pin-dot[data-v-6f2514bb]{box-shadow:0 0 0 3px var(--gold),var(--shadow-sm)}.pin-marker.defeated[data-v-6f2514bb]{opacity:.5}.pin-marker.defeated .pin-dot[data-v-6f2514bb]:after{content:"×"}.pin-marker.highlighted .pin-dot[data-v-6f2514bb]{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 45%,transparent),var(--shadow-sm)}.condition-badges[data-v-6f2514bb]{background:var(--danger);min-width:14px;height:14px;color:var(--text);border-radius:7px;place-items:center;padding:0 2px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-3px;left:calc(100% - 7px)}.pin-marker.selected .pin-dot[data-v-6f2514bb]{box-shadow:0 0 0 3px var(--accent), 0 1px 4px #0009}.pin-marker.dm-only .pin-dot[data-v-6f2514bb]{opacity:.6;border-style:dashed}.map-canvas.small-pin-surface .pin-marker[data-v-6f2514bb]{padding:9px}.map-canvas.small-pin-surface .pin-dot[data-v-6f2514bb]{width:18px;height:18px}.map-canvas.small-pin-surface .pin-label[data-v-6f2514bb]{max-width:82px;padding-inline:3px;font-size:8px}.map-canvas.compact-pins .pin-marker[data-v-6f2514bb]{padding:4px}.map-canvas.compact-pins .pin-dot[data-v-6f2514bb]{border-width:1.5px;width:10px;height:10px}.pin-label[data-v-6f2514bb]{text-overflow:ellipsis;white-space:nowrap;color:#fff;pointer-events:none;text-shadow:0 1px 2px #000;background:#05060ac7;border-radius:4px;max-width:110px;padding:1px 4px;font-size:9px;font-weight:650;line-height:1.25;position:absolute;top:calc(100% - 3px);left:50%;overflow:hidden;transform:translate(-50%)}.pin-lock-badge[data-v-6f2514bb]{filter:drop-shadow(0 1px 2px #000000b3);font-size:9px;line-height:1;position:absolute;top:-2px;right:-4px}.pin-tooltip[data-v-6f2514bb]{background:var(--surface-1);border:1px solid var(--panel-border);white-space:normal;pointer-events:none;z-index:10;text-align:left;border-radius:6px;flex-direction:column;gap:.15rem;max-width:220px;padding:.35rem .55rem;font-size:.75rem;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000080}.pin-tooltip strong[data-v-6f2514bb]{color:var(--text);font-size:.8rem}.pin-tooltip-status[data-v-6f2514bb]{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:750}.pin-tooltip-note[data-v-6f2514bb]{color:var(--text-dim)}.pin-tooltip-link[data-v-6f2514bb]{color:var(--text);font-size:.7rem;font-weight:650}.pin-tooltip-tags[data-v-6f2514bb]{flex-wrap:wrap;gap:.2rem;display:flex}.pin-tooltip-tag[data-v-6f2514bb]{color:var(--text-muted);font-size:.66rem}.room-overlay[data-v-6f2514bb]{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.room-shape[data-v-6f2514bb]{stroke-width:.4px;fill-opacity:.16;stroke-opacity:.85;vector-effect:non-scaling-stroke;pointer-events:none}.room-overlay.interactive .room-shape[data-v-6f2514bb]{pointer-events:auto;cursor:pointer}.room-overlay.interactive .room-shape[data-v-6f2514bb]:hover{fill-opacity:.3}.room-shape.highlighted[data-v-6f2514bb]{fill-opacity:.42;stroke-width:1px;stroke-opacity:1}.room-draft[data-v-6f2514bb]{fill:none;stroke:var(--accent);stroke-width:.4px;stroke-dasharray:1.2 1;vector-effect:non-scaling-stroke}.room-draft-vertex[data-v-6f2514bb]{fill:var(--accent);stroke:var(--surface-1);stroke-width:.2px}.environment-effects[data-v-6f2514bb]{pointer-events:none;z-index:7;opacity:.45;mix-blend-mode:screen;position:absolute;inset:0}.environment-effects.effect-darkness[data-v-6f2514bb]{background:color-mix(in srgb,var(--bg) 45%,transparent);mix-blend-mode:multiply}.environment-effects.effect-fog[data-v-6f2514bb]{background:radial-gradient(circle at 30% 40%,transparent 0 12%,color-mix(in srgb,var(--text-dim) 25%,transparent) 55%,transparent)}.environment-effects.effect-rain[data-v-6f2514bb],.environment-effects.effect-snow[data-v-6f2514bb]{background:repeating-linear-gradient(105deg,transparent 0 12px,color-mix(in srgb,var(--accent) 25%,transparent) 13px 14px,transparent 15px 28px);animation:5s linear infinite weather-drift-6f2514bb}.environment-effects.effect-embers[data-v-6f2514bb]{background:radial-gradient(circle at 20% 85%,var(--warning) 0 2px,transparent 3px),radial-gradient(circle at 75% 70%,var(--danger) 0 2px,transparent 3px);background-size:55px 70px;animation:6s linear infinite embers-rise-6f2514bb}.environment-effects.effect-storm[data-v-6f2514bb]{background:linear-gradient(115deg,transparent 40%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 60%);animation:5s step-end infinite storm-flash-6f2514bb}.environment-effects.effect-water[data-v-6f2514bb]{background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 18px,color-mix(in srgb,var(--accent) 18%,transparent) 19px 20px,transparent 21px 38px);animation:7s ease-in-out infinite water-ripple-6f2514bb}.map-ping[data-v-6f2514bb]{z-index:9;border:3px solid var(--accent);min-width:48px;min-height:48px;color:var(--text);pointer-events:none;border-radius:50%;place-items:center;font-size:9px;font-weight:800;animation:1.2s ease-out infinite ping-out-6f2514bb;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-ping.focus[data-v-6f2514bb]{border-color:var(--gold)}@keyframes weather-drift-6f2514bb{to{background-position:120px 200px}}@keyframes embers-rise-6f2514bb{to{background-position:10px -90px,-12px -120px}}@keyframes storm-flash-6f2514bb{0%,92%,to{opacity:.15}93%,95%{opacity:.65}}@keyframes water-ripple-6f2514bb{50%{transform:scale(1.03)}}@keyframes ping-out-6f2514bb{50%{opacity:.45;transform:translate(-50%,-50%)scale(1.35)}}@media (prefers-reduced-motion:reduce){.environment-effects[data-v-6f2514bb],.map-ping[data-v-6f2514bb]{animation:none!important}.environment-effects[data-v-6f2514bb]{opacity:.2}}.pm-page[data-v-cb16b36a]{background:var(--bg-gradient);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;overflow:hidden}.pm-destinations[data-v-cb16b36a]{z-index:20;border:1px solid var(--panel-border);background:var(--surface-1);border-radius:8px;gap:.25rem;padding:.2rem;display:flex;position:absolute;top:.5rem;left:.5rem}.pm-destinations button[data-v-cb16b36a]{min-height:36px;color:var(--text-dim);background:0 0;border:0;border-radius:6px;padding:.3rem .6rem;font-size:.76rem}.pm-destinations button[data-v-cb16b36a]:hover{background:var(--surface-2);color:var(--text)}.pm-destinations button[aria-current=page][data-v-cb16b36a]{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--accent)}.live-dot[data-v-cb16b36a]{color:var(--success)}.known-library[data-v-cb16b36a]{box-sizing:border-box;width:min(1000px,100%);height:100%;padding:5rem clamp(1rem,4vw,3rem) 2rem;overflow:auto}.known-library header p[data-v-cb16b36a]{color:var(--text-dim)}.known-cards[data-v-cb16b36a]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.known-cards button[data-v-cb16b36a]{text-align:left;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--surface-1);min-height:88px;color:var(--text);grid-template-columns:52px 1fr;gap:.2rem .7rem;padding:.7rem;display:grid}.known-thumb[data-v-cb16b36a]{background:var(--surface-2);grid-row:1/4;place-items:center;font-size:1.5rem;display:grid}.known-cards span[data-v-cb16b36a],.known-cards em[data-v-cb16b36a]{color:var(--text-dim);font-size:.72rem}.known-cards em[data-v-cb16b36a]{color:var(--success)}.discovery-journal[data-v-cb16b36a]{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--surface-1);margin-top:1rem;padding:.7rem}.discovery-journal article[data-v-cb16b36a]{border-top:1px solid var(--panel-border);grid-template-columns:120px 1fr auto;gap:.6rem;padding:.5rem 0;display:grid}.discovery-journal time[data-v-cb16b36a]{color:var(--text-dim);font-size:.72rem}.discovery-journal button[data-v-cb16b36a]{color:var(--accent);background:0 0;border:0}.discovery-journal h2[data-v-cb16b36a]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin:.8rem 0 .2rem;font-size:.78rem}.landmark-card[data-v-cb16b36a]{z-index:30;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--surface-1);width:min(340px,100% - 2rem);box-shadow:var(--shadow-lg);color:var(--text);padding:1rem;position:absolute;bottom:1rem;right:1rem}.landmark-card h2[data-v-cb16b36a]{margin:.2rem 0}.landmark-card>span[data-v-cb16b36a]{color:var(--accent);text-transform:uppercase;font-size:.7rem}.card-close[data-v-cb16b36a]{float:right;min-width:40px;min-height:40px}.presented-handout[data-v-cb16b36a]{box-sizing:border-box;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--surface-1);width:min(720px,100% - 2rem);max-height:75dvh;color:var(--text);box-shadow:var(--shadow-lg);padding:clamp(1rem,4vw,2.5rem);overflow:auto}.presented-handout>p[data-v-cb16b36a]{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.presented-handout>div[data-v-cb16b36a]{white-space:pre-wrap;margin-bottom:1rem;line-height:1.6}.pm-waiting[data-v-cb16b36a]{text-align:center;max-width:38rem;color:var(--text-dim);justify-items:center;gap:.55rem;padding:1.25rem;display:grid}.pm-waiting-icon[data-v-cb16b36a]{opacity:.5;margin-bottom:.75rem;font-size:3rem}.pm-waiting-text[data-v-cb16b36a]{font-size:1rem;font-style:italic}.pm-header[data-v-cb16b36a]{box-sizing:border-box;border-bottom:1px solid var(--panel-border);background:var(--surface-1);width:100%;min-height:56px;box-shadow:var(--shadow-panel);z-index:10;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding:.45rem .75rem;display:grid}.pm-heading[data-v-cb16b36a],.pm-controls[data-v-cb16b36a]{align-items:center;gap:.45rem;min-width:0;display:flex}.pm-controls[data-v-cb16b36a]{justify-content:flex-end}.pm-title[data-v-cb16b36a]{color:var(--text);margin:0;font-size:1.2rem;font-weight:700}.pm-hint[data-v-cb16b36a]{color:var(--text-dim);grid-column:1/-1;margin:0;font-size:.72rem;font-style:italic}.pm-status[data-v-cb16b36a]{color:var(--warning);white-space:nowrap;font-size:.68rem}.pm-status.connected[data-v-cb16b36a]{color:var(--success)}.pm-fullscreen[data-v-cb16b36a]{border:1px solid var(--panel-border);background:var(--btn-secondary-bg);min-height:36px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.3rem .55rem;font-size:.72rem;font-weight:650}.pm-fullscreen[data-v-cb16b36a]:hover,.pm-fullscreen[aria-pressed=true][data-v-cb16b36a]{background:var(--surface-2);color:var(--text)}.pm-fullscreen[data-v-cb16b36a]:focus-visible,.pm-destinations button[data-v-cb16b36a]:focus-visible,.known-cards button[data-v-cb16b36a]:focus-visible,.landmark-card button[data-v-cb16b36a]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pm-canvas[data-v-cb16b36a]{flex:1;width:100%;min-height:0}.pm-page.embedded[data-v-cb16b36a]{border:1px solid var(--panel-border);border-radius:var(--radius);height:min(70dvh,720px);overflow:hidden}@media (width<=600px){.pm-destinations[data-v-cb16b36a]{top:auto;bottom:.5rem;left:50%;transform:translate(-50%)}.pm-destinations button[data-v-cb16b36a],.pm-fullscreen[data-v-cb16b36a]{min-height:44px}.landmark-card[data-v-cb16b36a]{box-sizing:border-box;width:calc(100% - 1rem);bottom:4rem;right:.5rem}.pm-header[data-v-cb16b36a]{grid-template-columns:1fr;padding:.45rem .55rem}.pm-heading[data-v-cb16b36a]{justify-content:space-between}.pm-controls[data-v-cb16b36a]{justify-content:stretch}.pm-controls button[data-v-cb16b36a]{flex:1;min-height:44px}.pm-page.shared-link .pm-header[data-v-cb16b36a]{padding-top:max(.45rem,env(safe-area-inset-top))}.pm-title[data-v-cb16b36a]{text-overflow:ellipsis;white-space:nowrap;max-width:55vw;font-size:.95rem;overflow:hidden}.pm-hint[data-v-cb16b36a]{display:none}.pm-fullscreen[data-v-cb16b36a]{padding:.18rem .35rem}}.share-gate[data-v-9e1da57b]{box-sizing:border-box;background:var(--bg-gradient);min-height:100dvh;color:var(--text);place-items:center;padding:1rem;display:grid}.share-gate section[data-v-9e1da57b]{box-sizing:border-box;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);width:min(440px,100%);box-shadow:var(--shadow-lg);text-align:center;padding:clamp(1.25rem,5vw,2.25rem)}.gate-mark[data-v-9e1da57b]{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto .8rem;font-size:1.4rem;display:grid}.eyebrow[data-v-9e1da57b]{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}h1[data-v-9e1da57b]{margin:.35rem 0 .6rem;font-size:clamp(1.4rem,5vw,2rem)}p[data-v-9e1da57b]{color:var(--text-muted);line-height:1.55}form[data-v-9e1da57b]{text-align:left;gap:.55rem;margin-top:1.2rem;display:grid}label[data-v-9e1da57b]{color:var(--text-muted);font-size:.76rem;font-weight:750}input[data-v-9e1da57b],button[data-v-9e1da57b],a[data-v-9e1da57b]{box-sizing:border-box;border:1px solid var(--panel-border);border-radius:var(--radius-sm);min-height:44px}input[data-v-9e1da57b]{background:var(--input-bg);color:var(--text);padding:.65rem;font-size:1rem}button[data-v-9e1da57b],a[data-v-9e1da57b]{background:var(--btn-secondary-bg);color:var(--text);cursor:pointer;place-items:center;padding:.55rem .8rem;text-decoration:none;display:inline-grid}form button[data-v-9e1da57b]{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:800}section>a[data-v-9e1da57b],section>button[data-v-9e1da57b]{width:100%;margin-top:.5rem}.gate-error[data-v-9e1da57b]{color:var(--danger)}[data-v-9e1da57b]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root{--bg:#101112;--bg-gradient:#101112;--surface-1:#1b1c1d;--surface-2:#202226;--panel-bg:#17181a;--panel-border:#ffffff14;--panel-border-hover:#ffffff29;--surface-hover:#ffffff0e;--focus-ring:#6fae8c6b;--text:#f2f2f0;--text-main:#f2f2f0;--text-muted:#9ba09d;--text-dim:#6b716e;--accent:#6fae8c;--accent-hover:#5c9a79;--accent-text:#101112;--switch-thumb:#fff;--accent-gradient:linear-gradient(135deg, #6fae8c 0%, #5c9a79 100%);--gold:#b6a37e;--gold-soft:#b6a37e2e;--assistant-bubble:#202226;--danger:#b45a4a;--success:#6fae8c;--warning:#b6a37e;--measure-line:#7dd3fc;--measure-fill:#0c4a6e;--measure-text:#f8fafc;--atlas-blue:#4f7fd9;--atlas-violet:#8665c7;--atlas-green:#4c9b78;--atlas-gold:#b28a45;--atlas-orange:#c8753d;--atlas-cyan:#438fa1;--atlas-lime:#759943;--atlas-magenta:#a967a8;--atlas-tag:#70806f;--atlas-sky:#11161d;--atlas-haze:#4f7fd91f;--atlas-starfield:#f2f2f03d;--atlas-body-core:#d9e7ff;--atlas-body-halo:#6fae8c57;--atlas-path:#9ba09d94;--atlas-path-strong:#f2f2f0e0;--toolbar-bg:#101112eb;--sidebar-bg:#10111280;--select-bg:#202226;--input-focus-bg:#202226;--select-opt-bg:#1b1c1d;--overlay-bg:#17181a;--overlay-window-solid:#17181a;--overlay-window-glass:#17181ab8;--modal-backdrop:#000000b8;--btn-secondary-bg:#ffffff0f;--btn-secondary-hover:#ffffff1c;--icon-btn-bg:#202226;--radius:12px;--radius-lg:16px;--radius-md:10px;--radius-sm:6px;--shadow-panel:0 4px 24px #00000059;--shadow-lg:0 12px 48px #00000080;--shadow-raised:0 8px 24px #00000047;--sidebar-width:400px;--toolbar-height:56px;--panel-gap:.875rem;--panel-pad:1.25rem;--chat-max-width:860px;--module-hdr:32px;--mobile-nav-height:58px}[data-theme=light]{--bg:#f7f6f3;--bg-gradient:#f7f6f3;--surface-1:#fff;--surface-2:#f0eeea;--panel-bg:#fff;--panel-border:#00000017;--panel-border-hover:#00000026;--surface-hover:#00000009;--focus-ring:#2f7a5652;--text:#1c1e1c;--text-main:#1c1e1c;--text-muted:#5b625c;--text-dim:#7a807b;--assistant-bubble:#f0eeea;--shadow-panel:0 4px 24px #0000001a;--shadow-lg:0 12px 48px #0000002e;--shadow-raised:0 8px 24px #0000001a;--toolbar-bg:#f7f6f3eb;--sidebar-bg:#f7f6f399;--select-bg:#fff;--input-focus-bg:#fff;--select-opt-bg:#f0eeea;--overlay-bg:#fff;--overlay-window-solid:#fff;--overlay-window-glass:#ffffffc7;--modal-backdrop:#1418157a;--btn-secondary-bg:#0000000a;--btn-secondary-hover:#00000014;--icon-btn-bg:#fff;--accent:#2f7a56;--accent-hover:#256345;--accent-text:#fff;--switch-thumb:#fff;--accent-gradient:linear-gradient(135deg, #2f7a56 0%, #256345 100%);--gold:#8a6f3f;--danger:#ab4a3f;--warning:#8a6f3f;--measure-line:#075985;--measure-fill:#e0f2fe;--measure-text:#082f49;--atlas-blue:#3566b8;--atlas-violet:#6948aa;--atlas-green:#347c5b;--atlas-gold:#8a6f3f;--atlas-orange:#a95c2c;--atlas-cyan:#287587;--atlas-lime:#587d2b;--atlas-magenta:#8a4d88;--atlas-tag:#596b58;--atlas-sky:#f4f6f8;--atlas-haze:#3566b81a;--atlas-starfield:#1c1e1c2e;--atlas-body-core:#2f7a56;--atlas-body-halo:#2f7a563d;--atlas-path:#5b625c85;--atlas-path-strong:#1c1e1cd1}:root[data-background-image]{--surface-1:#1b1c1db8;--surface-2:#202226a3;--panel-bg:#17181a94;--toolbar-bg:#101112a8;--sidebar-bg:#1011127a;--select-bg:#202226c7;--input-focus-bg:#202226e0;--overlay-bg:#17181ac2;--overlay-window-glass:#17181a94;--icon-btn-bg:#202226c2;--panel-border:#ffffff24;--panel-border-hover:#ffffff3d;--shadow-panel:0 8px 32px #00000061;--workspace-panel-bg:#10111257}:root[data-theme=light][data-background-image]{--surface-1:#ffffffc2;--surface-2:#f0eeeaad;--panel-bg:#ffffff9e;--toolbar-bg:#f7f6f3b8;--sidebar-bg:#f7f6f38f;--select-bg:#ffffffd1;--input-focus-bg:#ffffffeb;--overlay-bg:#fffc;--overlay-window-glass:#ffffffa3;--icon-btn-bg:#fffc;--panel-border:#ffffff94;--panel-border-hover:#ffffffd1;--shadow-panel:0 8px 32px #221f1a2e;--workspace-panel-bg:#ffffff6b}@media (width>=1440px){:root{--sidebar-width:400px}}@media (width>=1700px){:root{--sidebar-width:420px}}@media (width<=1280px){:root{--sidebar-width:360px}}@media (width<=1024px){:root{--sidebar-width:min(400px, 80vw)}}@media (width<=768px){html{font-size:17.5px}:root{--sidebar-width:min(420px, 88vw)}}@media (width<=480px){html{font-size:18px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}#app{background:var(--bg-gradient);width:100%;height:100dvh;color:var(--text);overflow:hidden}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000024}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-gradient);height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b82e;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b859}h1,h2,h3,h4{margin:0;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p{margin:0}code,pre{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.85em}input,select,textarea{background:var(--select-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text);outline:none;width:100%;padding:.5rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,background .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--input-focus-bg);box-shadow:0 0 0 3px var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--text-dim);opacity:1}select option{background:var(--select-opt-bg);color:var(--text)}textarea{resize:vertical}:root[data-overlay-style=solid] .overlay-backdrop>*{background:var(--overlay-window-solid)!important;-webkit-backdrop-filter:none!important}:root[data-background-image][data-overlay-style=glass] .overlay-backdrop>*{background:var(--overlay-window-glass)!important;-webkit-backdrop-filter:blur(22px)saturate(125%)!important}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}button{background:var(--btn-secondary-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.375rem;padding:.45rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:opacity .15s,transform .12s,background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}button:hover{background:var(--btn-secondary-hover);border-color:var(--panel-border-hover);color:var(--text);opacity:1}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed;transform:none}:where(button,a,[role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent-gradient);color:var(--accent-text);border-color:#0000}.btn-primary:hover{background:var(--accent-gradient);color:var(--accent-text);opacity:.94;border-color:#0000}.btn-secondary{background:var(--btn-secondary-bg);border:1px solid var(--panel-border);color:var(--text-muted)}.btn-secondary:hover{background:var(--btn-secondary-hover);border-color:var(--panel-border-hover);color:var(--text)}.btn-danger{color:var(--danger);background:#ef444426;border:1px solid #ef444459}.btn-danger:hover{background:#ef444447}.btn-success{color:var(--success);background:#10b98126;border:1px solid #10b98159}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-end{justify-content:flex-end;display:flex}.gap-1{align-items:center;gap:.25rem;display:flex}.gap-2{align-items:center;gap:.5rem;display:flex}.gap-3{align-items:center;gap:.75rem;display:flex}.gap-4{align-items:center;gap:1rem;display:flex}.message{border-radius:var(--radius-md);word-break:break-word;max-width:78%;padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.7}.msg-user{background:var(--accent-gradient);align-self:flex-end;margin-left:auto;box-shadow:0 2px 12px #3b82f640}.msg-assistant{background:var(--assistant-bubble);border:1px solid var(--panel-border);align-self:flex-start}.msg-system{color:var(--text-muted);text-align:center;background:#64748b1a;border:1px solid #64748b33;align-self:center;max-width:90%;font-size:.8125rem}.msg-body>:first-child{margin-top:0}.msg-body>:last-child{margin-bottom:0}.msg-body p{margin:0 0 .6em}.msg-body p:last-child{margin-bottom:0}.msg-body h1,.msg-body h2,.msg-body h3,.msg-body h4,.msg-body h5,.msg-body h6{margin:.9em 0 .3em;font-weight:700;line-height:1.3}.msg-body h1{font-size:1.15em}.msg-body h2{font-size:1.05em}.msg-body h3{font-size:.95em}.msg-body ul,.msg-body ol{margin:.4em 0 .6em;padding-left:1.4em}.msg-body li{margin-bottom:.2em}.msg-body code{background:#00000040;border-radius:3px;padding:.1em .35em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82em}.msg-assistant .msg-body code,.msg-user .msg-body code{background:#0003}.msg-body pre{border-radius:var(--radius-sm);background:#00000059;margin:.6em 0;padding:.75rem 1rem;overflow-x:auto}.msg-body pre code{background:0 0;border-radius:0;padding:0;font-size:.8em;line-height:1.5}.msg-body blockquote{border-left:3px solid var(--accent);color:var(--text-muted);background:#0000001a;border-radius:0 4px 4px 0;margin:.5em 0;padding:.35em .85em}.msg-body hr{border:none;border-top:1px solid var(--panel-border);margin:.75em 0}.msg-body a{color:var(--accent);text-decoration:underline}.msg-body table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.875em}.msg-body th,.msg-body td{border:1px solid var(--panel-border);text-align:left;padding:.3em .6em}.msg-body th{background:#0003;font-weight:600}.thinking-dots{align-items:center;gap:4px;padding:3px 0;display:flex}.thinking-dots span{background:var(--text-dim);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite think-pulse}.thinking-dots span:nth-child(2){animation-delay:.18s}.thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes think-pulse{0%,to{opacity:.25}50%{opacity:.9}}.mention-drop{background:var(--surface-1);border:1px solid var(--accent);border-radius:var(--radius-sm);max-height:220px;overflow:hidden auto;box-shadow:0 8px 24px #00000080}.mention-opt{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0a;align-items:center;gap:.5rem;padding:.35rem .65rem;font-family:inherit;font-size:.83rem;display:flex}.mention-opt:last-child{border-bottom:none}.mention-opt.active,.mention-opt:hover{background:#3b82f626}.opt-icon{flex-shrink:0;font-size:.9rem}.opt-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.opt-coll{color:var(--text-dim);flex-shrink:0;font-size:.68rem}.drop-enter-active,.drop-leave-active{transition:opacity .12s,transform .12s}.drop-enter-from,.drop-leave-to{opacity:0;transform:translateY(4px)}.badge{vertical-align:middle;border-radius:4px;align-items:center;margin-left:.5rem;padding:.1rem .45rem;font-size:.6875rem;font-weight:500;display:inline-flex}.badge-vector{color:var(--accent);background:#3b82f626;border:1px solid #3b82f647}.badge-keyword{color:var(--success);background:#10b9811f;border:1px solid #10b98140}.badge-tokens{color:var(--text-muted);background:#64748b1f;border:1px solid #64748b38}@media (pointer:coarse){html,body{font-size:14px}button,select,input[type=text],input[type=date],input[type=time]{min-height:44px}.message{max-width:90%;font-size:.9rem}}@media (width<=640px){html,body{font-size:16px}.message{max-width:92%}button,select,input:not([type=checkbox]):not([type=radio]),textarea{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.async-surface-state{width:100%;min-height:8rem;color:var(--text-muted);background:var(--panel-bg);justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.async-surface-spinner{border:2px solid var(--panel-border);border-top-color:var(--accent);border-radius:50%;width:1.15rem;height:1.15rem;animation:.8s linear infinite async-surface-spin}.async-surface-error{color:var(--danger);flex-direction:column}.async-surface-overlay{z-index:11900;background:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:100dvh;position:fixed;inset:0}@keyframes async-surface-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.async-surface-spinner{animation:none}}.map-canvas{width:100%;min-width:0;height:100%;min-height:0;position:relative}.map-canvas .canvas-viewport{background:repeating-conic-gradient(var(--surface-2) 0% 25%, var(--surface-1) 0% 50%) 50% / 24px 24px;cursor:default;touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.map-canvas .canvas-stage{will-change:transform;justify-content:center;align-items:center;display:flex}.map-canvas .stage-media-wrap{isolation:isolate;display:inline-block;position:relative}.map-canvas .stage-media{object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.map-canvas .fog-overlay{z-index:3;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.map-canvas .story-overlay,.map-canvas .grid-overlay,.map-canvas .template-overlay,.map-canvas .area-selection-overlay,.map-canvas .analysis-preview-overlay,.map-canvas .room-overlay,.map-canvas .environment-effects{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-canvas .pin-marker,.map-canvas .map-ping{transform:translate(-50%, -50%) scale(var(--map-marker-inverse-scale,1));transform-origin:50%;position:absolute;top:0;left:0}.map-canvas .pin-marker{z-index:5;background:0 0;border:0;justify-content:center;align-items:center;padding:6px;display:flex}.map-canvas .pin-dot{border:2px solid var(--text);background:var(--accent);width:24px;height:24px;color:var(--text);border-radius:50%;place-items:center;display:grid;overflow:hidden}.map-canvas .pin-dot>img{object-fit:cover;width:100%;height:100%;display:block}.map-canvas .map-object-icon{width:100%;height:100%;color:inherit;place-items:center;display:grid}.map-canvas .map-object-icon>svg{width:72%;height:72%;overflow:visible}.map-canvas .map-object-icon>.legacy-glyph{font-size:.7em;font-weight:800;line-height:1}.map-canvas .pin-label{white-space:nowrap;pointer-events:none;position:absolute;top:calc(100% - 3px);left:50%;transform:translate(-50%)}.map-canvas .map-ping{z-index:9}.pm-page{flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.pm-page>.pm-header{flex:none}.pm-page>.pm-canvas{flex:1 1 0;width:100%;height:auto;min-height:0}.map-canvas.player-map-canvas .pin-label{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--surface-1) 92%, transparent);max-width:150px;box-shadow:var(--shadow-sm);color:var(--text);text-shadow:none;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.25;top:calc(100% + 1px)}.map-canvas.dm-live-map-canvas .pin-marker{padding:8px}.map-canvas.dm-live-map-canvas .pin-dot{width:34px;height:34px}.map-canvas.dm-live-map-canvas.small-pin-surface .pin-dot{width:28px;height:28px}.map-canvas.dm-live-map-canvas .pin-label{padding:2px 5px;font-size:10.5px}.map-canvas.player-map-canvas .pin-marker{padding:5px}.map-canvas.player-map-canvas .pin-dot{border-width:1.5px;width:22px;height:22px}.map-canvas.player-map-canvas.small-pin-surface .pin-dot{width:20px;height:20px}.map-canvas.player-map-canvas.small-pin-surface .pin-label{max-width:96px;padding:1px 4px;font-size:10px}
