.auth-card[data-v-2214243c]{gap:var(--fc-space-5)}.shell[data-v-e4cd5732]{background:var(--fc-page-gradient);min-height:100vh}.shell__header[data-v-e4cd5732]{z-index:20;padding:calc(.85rem + env(safe-area-inset-top,0px)) clamp(1rem, 3vw, 1.5rem) .9rem;background:linear-gradient(180deg, var(--fc-header-bg) 0%, var(--fc-header-bg-strong) 100%);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #09192d29}.shell__header-brand[data-v-e4cd5732]{align-items:center;gap:.85rem;min-width:0;display:flex}.shell__menu-button[data-v-e4cd5732]{background:#ffffff24;border:0;border-radius:.7rem;gap:.2rem;width:2.25rem;height:2.25rem;padding:.45rem;display:inline-grid}.shell__menu-button span[data-v-e4cd5732]{background:currentColor;border-radius:999px;width:100%;height:2px;display:block}.shell__header-logo[data-v-e4cd5732]{border-radius:.75rem;flex-shrink:0;width:2rem;height:2rem}.shell__titles[data-v-e4cd5732]{min-width:0}.shell__titles h1[data-v-e4cd5732]{margin:0;font-size:1rem}.shell__titles p[data-v-e4cd5732]{color:#ffffffc2;margin:.1rem 0 0;font-size:.76rem}.shell__body[data-v-e4cd5732]{min-height:calc(100vh - 4.5rem)}.shell__sidebar[data-v-e4cd5732]{z-index:30;gap:var(--fc-space-5);width:min(18rem,100vw - 3rem);padding:calc(5rem + env(safe-area-inset-top,0px)) var(--fc-space-4) var(--fc-space-4);background:var(--fc-surface);border-right:1px solid var(--fc-border);grid-template-rows:1fr auto;transition:transform .18s;display:grid;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 20px 40px #091c332e}.shell__sidebar--open[data-v-e4cd5732]{transform:translate(0)}.shell__nav[data-v-e4cd5732]{align-content:start;gap:.35rem;display:grid}.shell__nav-link[data-v-e4cd5732]{min-height:2.75rem;color:var(--fc-nav-text);border-radius:.9rem;align-items:center;padding:.75rem .9rem;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.shell__nav-link.router-link-active[data-v-e4cd5732],.shell__nav-link--active[data-v-e4cd5732]{background:var(--fc-nav-active-bg);color:var(--fc-nav-active-text);font-weight:600}.shell__nav-link[data-v-e4cd5732]:hover{background:var(--fc-nav-hover-bg)}.shell__sidebar-footer[data-v-e4cd5732]{padding-top:var(--fc-space-4);border-top:1px solid var(--fc-border)}.shell__version[data-v-e4cd5732]{color:var(--fc-muted);font-size:.76rem}.shell__overlay[data-v-e4cd5732]{z-index:25;background:#07132257;border:0;position:fixed;inset:0}.shell__account[data-v-e4cd5732]{justify-self:end;position:relative}.shell__avatar[data-v-e4cd5732]{color:#fff;background:#ffffff2e;border:0;border-radius:999px;width:2.25rem;height:2.25rem;font-weight:700}.shell__account-menu[data-v-e4cd5732]{border:1px solid var(--fc-border);background:rgba(var(--fc-surface-rgb), .98);width:min(18rem,100vw - 2rem);color:var(--fc-text);border-radius:1rem;padding:.35rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 20px 44px #09192d29}.shell__account-name[data-v-e4cd5732]{color:var(--fc-muted);padding:.85rem .9rem .7rem;font-size:.88rem}.shell__menu-section+.shell__menu-section[data-v-e4cd5732]{border-top:1px solid var(--fc-border)}.shell__menu-label[data-v-e4cd5732]{letter-spacing:.04em;text-transform:uppercase;color:var(--fc-muted);margin:0;padding:.75rem .9rem .35rem;font-size:.76rem;font-weight:600}.shell__theme-switcher[data-v-e4cd5732]{flex-wrap:wrap;gap:.45rem;padding:0 .9rem .9rem;display:flex}.shell__theme-chip[data-v-e4cd5732],.shell__menu-item[data-v-e4cd5732]{color:inherit;background:0 0;border:0}.shell__theme-chip[data-v-e4cd5732]{background:var(--fc-surface-muted);border-radius:999px;padding:.55rem .8rem}.shell__theme-chip--active[data-v-e4cd5732]{background:var(--fc-nav-active-bg);color:var(--fc-nav-active-text);font-weight:600}.shell__menu-item[data-v-e4cd5732]{border-radius:.8rem;width:100%;padding:.9rem;display:flex}.shell__menu-item[data-v-e4cd5732]:hover{background:var(--fc-nav-hover-bg)}.shell__content[data-v-e4cd5732]{gap:var(--fc-space-4);padding:1rem clamp(1rem,3vw,1.5rem) 2rem;display:grid}.shell__panel[data-v-e4cd5732]{gap:var(--fc-space-3)}.shell__panel-header[data-v-e4cd5732]{gap:var(--fc-space-3);flex-direction:column;display:flex}@media (width>=720px){.shell__panel-header[data-v-e4cd5732]{flex-direction:row;justify-content:space-between;align-items:start}}@media (width>=1024px){.shell__menu-button[data-v-e4cd5732],.shell__overlay[data-v-e4cd5732]{display:none}.shell__body[data-v-e4cd5732]{grid-template-columns:16.5rem minmax(0,1fr);align-items:start;display:grid}.shell__sidebar[data-v-e4cd5732]{width:auto;min-height:calc(100vh - 5rem);box-shadow:none;border-right:1px solid var(--fc-border);border-top:0;padding:1.25rem 1rem 1.5rem 1.5rem;position:static;inset:auto;transform:none}.shell__content[data-v-e4cd5732]{padding:1.25rem 1.5rem 2rem}}.admin-tabs[data-v-68e17cb3]{z-index:10;border:1px solid var(--fc-border);background:rgba(var(--fc-surface-rgb), .96);box-shadow:var(--fc-shadow);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem;display:grid;position:sticky;bottom:0}.admin-tabs__link[data-v-68e17cb3]{min-height:2.85rem;color:var(--fc-nav-text);border-radius:.85rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:flex}.admin-tabs__link.router-link-active[data-v-68e17cb3]{background:var(--fc-nav-active-bg);color:var(--fc-nav-active-text)}.admin-layout[data-v-7a31ddc9]{gap:var(--fc-space-4);grid-template-rows:minmax(0,1fr) auto;min-height:calc(100vh - 8rem);display:grid}.admin-layout__content[data-v-7a31ddc9]{min-width:0}@media (width>=1024px){.admin-layout[data-v-7a31ddc9]{min-height:calc(100vh - 7rem)}}.capture-card[data-v-8986bc2d]{gap:var(--fc-space-5)}.capture-card__header[data-v-8986bc2d],.capture-card__overview[data-v-8986bc2d]{gap:var(--fc-space-4);display:grid}.capture-card__status[data-v-8986bc2d]{gap:var(--fc-space-2);flex-wrap:wrap;display:flex}.capture-pill[data-v-8986bc2d]{border:1px solid var(--fc-border);width:fit-content;color:var(--fc-success);background:#e2f5e8;border-radius:999px;align-items:center;padding:.35rem .7rem;font-weight:600;display:inline-flex}.capture-pill[data-state=pending][data-v-8986bc2d]{color:#7c4b0d;background:#fff3e1}.capture-pill[data-state=failed][data-v-8986bc2d]{color:#8f2c21;background:#fdebe8}.capture-pill--ghost[data-v-8986bc2d]{background:var(--fc-surface-muted);color:var(--fc-accent-strong)}.capture-card__overview[data-v-8986bc2d]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.capture-stat[data-v-8986bc2d]{border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-surface-muted);gap:.35rem;padding:.95rem 1rem;display:grid}.capture-stat__label[data-v-8986bc2d]{color:var(--fc-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.capture-card__draft[data-v-8986bc2d]{gap:var(--fc-space-4);display:grid}.capture-card__grid[data-v-8986bc2d]{gap:var(--fc-space-3);display:grid}@media (width>=720px){.capture-card__header[data-v-8986bc2d]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.capture-card__grid[data-v-8986bc2d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-card[data-v-dd8b288f]{gap:var(--fc-space-5)}.history-card__header[data-v-dd8b288f]{gap:var(--fc-space-4);display:grid}.history-card__summary[data-v-dd8b288f]{gap:var(--fc-space-2);flex-wrap:wrap;display:flex}.history-pill[data-v-dd8b288f]{border:1px solid var(--fc-border);width:fit-content;color:var(--fc-success);background:#e2f5e8;border-radius:999px;align-items:center;padding:.35rem .7rem;font-weight:600;display:inline-flex}.history-pill[data-state=pending][data-v-dd8b288f]{color:#7c4b0d;background:#fff3e1}.history-pill[data-state=failed][data-v-dd8b288f]{color:#8f2c21;background:#fdebe8}.history-pill--ghost[data-v-dd8b288f]{background:var(--fc-surface-muted);color:var(--fc-accent-strong)}.history-list__item[data-v-dd8b288f]{padding-block:1.1rem}.history-list__topline[data-v-dd8b288f]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.history-list__meta[data-v-dd8b288f]{gap:.5rem}.history-list__form-grid[data-v-dd8b288f]{gap:var(--fc-space-3);display:grid}@media (width>=720px){.history-card__header[data-v-dd8b288f]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.history-list__form-grid[data-v-dd8b288f]{grid-template-columns:12rem minmax(0,1fr);align-items:start}}.admin-users-page[data-v-867b877d]{align-items:start}.admin-users__header[data-v-867b877d]{gap:var(--fc-space-4);margin-bottom:var(--fc-space-4);display:grid}.admin-users__item[data-v-867b877d]{align-items:center}.admin-users__topline[data-v-867b877d]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-users__status[data-v-867b877d]{background:var(--fc-surface-muted);border:1px solid var(--fc-border);width:fit-content;color:var(--fc-accent-strong);border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}@media (width>=720px){.admin-users-page[data-v-867b877d]{grid-template-columns:minmax(0,1.4fr) minmax(20rem,.9fr)}.admin-users__header[data-v-867b877d]{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.admin-zones-page[data-v-bcb8b588]{align-items:start}.zone-list__header[data-v-bcb8b588]{gap:var(--fc-space-4);margin-bottom:var(--fc-space-4);display:grid}.zone-list__item[data-v-bcb8b588]{align-items:center}.zone-list__topline[data-v-bcb8b588]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.zone-chip[data-v-bcb8b588]{background:var(--fc-surface-muted);border:1px solid var(--fc-border);width:fit-content;color:var(--fc-accent-strong);border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.86rem;font-weight:600;display:inline-flex}.zone-editor[data-v-bcb8b588]{align-content:start}.zone-grid[data-v-bcb8b588],.zone-map-card[data-v-bcb8b588]{gap:var(--fc-space-3);display:grid}.zone-map[data-v-bcb8b588]{border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);width:100%;height:18rem;overflow:hidden}.zone-map__hint[data-v-bcb8b588]{color:var(--fc-muted);margin:0}@media (width>=720px){.admin-zones-page[data-v-bcb8b588]{grid-template-columns:minmax(0,1.15fr) minmax(22rem,1fr)}.zone-list__header[data-v-bcb8b588]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.zone-grid[data-v-bcb8b588]{grid-template-columns:repeat(2,minmax(0,1fr))}}.install-card[data-v-c126c1cf]{gap:var(--fc-space-3);padding:var(--fc-space-4);border:1px solid var(--fc-border);border-radius:var(--fc-radius);background:rgba(var(--fc-surface-muted-rgb), .78);display:grid}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fc-bg:#eef4fb;--fc-bg-strong:#f7fafd;--fc-surface:#fff;--fc-surface-strong:#e8eef7;--fc-surface-muted:#f4f7fb;--fc-surface-rgb:255, 255, 255;--fc-surface-muted-rgb:244, 247, 251;--fc-text:#203247;--fc-text-strong:#13263d;--fc-muted:#60758d;--fc-accent:#1a3a5c;--fc-accent-strong:#0d2035;--fc-warning:#a96911;--fc-error:#b63e31;--fc-success:#2f7d4d;--fc-border:#d8e1ec;--fc-nav-text:#2a415a;--fc-nav-hover-bg:#f1f6fb;--fc-nav-active-bg:#e9f1fb;--fc-nav-active-text:#1a3a5c;--fc-header-bg:#1a3a5c;--fc-header-bg-strong:#0d2035;--fc-page-gradient:radial-gradient(circle at top left, #1a3a5c29, transparent 32%), linear-gradient(180deg, var(--fc-bg-strong) 0%, var(--fc-bg) 100%);--fc-radius:18px;--fc-radius-sm:12px;--fc-shadow:0 16px 38px #0d203514;--fc-space-2:.5rem;--fc-space-3:.75rem;--fc-space-4:1rem;--fc-space-5:1.25rem;--fc-space-6:1.5rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fc-bg:#0d1724;--fc-bg-strong:#122034;--fc-surface:#182536;--fc-surface-strong:#21344b;--fc-surface-muted:#1d2c40;--fc-surface-rgb:24, 37, 54;--fc-surface-muted-rgb:29, 44, 64;--fc-text:#edf4fb;--fc-text-strong:#fff;--fc-muted:#a5b7cb;--fc-accent:#8ab4e0;--fc-accent-strong:#d4e7fb;--fc-warning:#f0b45a;--fc-error:#ef8c7e;--fc-success:#88d1a2;--fc-border:#31465f;--fc-nav-text:#d5e4f2;--fc-nav-hover-bg:#8ab4e01f;--fc-nav-active-bg:#8ab4e033;--fc-nav-active-text:#fff;--fc-header-bg:#0f2238;--fc-header-bg-strong:#091525;--fc-page-gradient:radial-gradient(circle at top left, #8ab4e024, transparent 32%), linear-gradient(180deg, var(--fc-bg-strong) 0%, var(--fc-bg) 100%);--fc-shadow:0 20px 54px #00000047}}:root[data-theme=light]{--fc-bg:#eef4fb;--fc-bg-strong:#f7fafd;--fc-surface:#fff;--fc-surface-strong:#e8eef7;--fc-surface-muted:#f4f7fb;--fc-surface-rgb:255, 255, 255;--fc-surface-muted-rgb:244, 247, 251;--fc-text:#203247;--fc-text-strong:#13263d;--fc-muted:#60758d;--fc-accent:#1a3a5c;--fc-accent-strong:#0d2035;--fc-warning:#a96911;--fc-error:#b63e31;--fc-success:#2f7d4d;--fc-border:#d8e1ec;--fc-nav-text:#2a415a;--fc-nav-hover-bg:#f1f6fb;--fc-nav-active-bg:#e9f1fb;--fc-nav-active-text:#1a3a5c;--fc-header-bg:#1a3a5c;--fc-header-bg-strong:#0d2035;--fc-page-gradient:radial-gradient(circle at top left, #1a3a5c29, transparent 32%), linear-gradient(180deg, var(--fc-bg-strong) 0%, var(--fc-bg) 100%);--fc-shadow:0 16px 38px #0d203514}:root[data-theme=dark]{--fc-bg:#0d1724;--fc-bg-strong:#122034;--fc-surface:#182536;--fc-surface-strong:#21344b;--fc-surface-muted:#1d2c40;--fc-surface-rgb:24, 37, 54;--fc-surface-muted-rgb:29, 44, 64;--fc-text:#edf4fb;--fc-text-strong:#fff;--fc-muted:#a5b7cb;--fc-accent:#8ab4e0;--fc-accent-strong:#d4e7fb;--fc-warning:#f0b45a;--fc-error:#ef8c7e;--fc-success:#88d1a2;--fc-border:#31465f;--fc-nav-text:#d5e4f2;--fc-nav-hover-bg:#8ab4e01f;--fc-nav-active-bg:#8ab4e033;--fc-nav-active-text:#fff;--fc-header-bg:#0f2238;--fc-header-bg-strong:#091525;--fc-page-gradient:radial-gradient(circle at top left, #8ab4e024, transparent 32%), linear-gradient(180deg, var(--fc-bg-strong) 0%, var(--fc-bg) 100%);--fc-shadow:0 20px 54px #00000047}*{box-sizing:border-box}body{min-height:100vh;color:var(--fc-text);background:var(--fc-page-gradient);margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}#app{min-height:100vh}.startup-error{min-height:100vh;padding:var(--fc-space-6);place-items:center;display:grid}.startup-error__card{width:min(720px,100%);padding:var(--fc-space-6);border:1px solid var(--fc-border);border-radius:var(--fc-radius);background:rgba(var(--fc-surface-rgb), .95);box-shadow:var(--fc-shadow)}.page-grid,.page-card,.page-shell{gap:var(--fc-space-4);display:grid}.page-grid{grid-template-columns:1fr}.page-grid--wide{align-items:start}.page-shell{min-height:100vh;padding:clamp(var(--fc-space-4), 4vw, var(--fc-space-6))}.page-shell--centered{align-content:center}.page-shell__card{justify-self:center;width:min(100%,34rem)}.page-card{padding:var(--fc-space-5);border:1px solid var(--fc-border);border-radius:var(--fc-radius);background:rgba(var(--fc-surface-rgb), .97);box-shadow:var(--fc-shadow)}.page-card--full{grid-column:1/-1}.page-card__eyebrow{margin:0 0 var(--fc-space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-muted);font-size:.85rem}.page-card h1,.page-card h2{margin:0 0 var(--fc-space-3)}@media (width>=720px){.page-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.page-grid--wide{grid-template-columns:minmax(0,1fr)}.page-card{padding:var(--fc-space-6)}}.button{border:1px solid var(--fc-accent);background:var(--fc-accent);color:#fff;cursor:pointer;border-radius:10px;padding:.8rem 1.2rem;font-weight:600;transition:background-color .12s,border-color .12s,color .12s}.button:disabled{opacity:.55;cursor:not-allowed}.button:hover:not(:disabled){background:var(--fc-accent-strong);border-color:var(--fc-accent-strong)}.button--secondary{background:var(--fc-surface-muted);color:var(--fc-accent);border-color:var(--fc-border)}.button--ghost{color:var(--fc-accent-strong);border:1px solid var(--fc-border);background:0 0}.button--danger{background:var(--fc-error);border-color:var(--fc-error);color:#fff}.form-stack,.field,.fieldset{gap:var(--fc-space-2);display:grid}.form-stack{gap:var(--fc-space-4)}.form-stack--compact{gap:var(--fc-space-3)}.field input,.field select,.field textarea{border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:rgba(var(--fc-surface-rgb), .96);width:100%;color:var(--fc-text);padding:.85rem 1rem}.fieldset{padding:var(--fc-space-3);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm)}.button-row{gap:var(--fc-space-3);flex-direction:column;display:flex}@media (width>=720px){.button-row{flex-flow:wrap;align-items:center}}.inline-info,.inline-success,.inline-warning,.inline-error{border-radius:var(--fc-radius-sm);border:1px solid #0000;padding:.85rem 1rem;font-weight:500}.inline-info{color:#17304d;background:#edf4fd;border-color:#c9d9ef}.inline-success{color:#1d5d36;background:#e7f5ea;border-color:#b6ddc0}.inline-warning{color:#7c4b0d;background:#fff3e1;border-color:#f1d29b}.inline-error{color:#8f2c21;background:#fdebe8;border-color:#efb8ae}.entry-list,.stat-list,.bullet-list,.ordered-list{margin:0;padding-left:1.2rem}.bullet-list--compact li+li{margin-top:.25rem}.entry-list{padding:0;list-style:none}.entry-list__item{gap:var(--fc-space-4);padding:var(--fc-space-4) 0;border-top:1px solid var(--fc-border);flex-direction:column;display:flex}.entry-list__body{gap:var(--fc-space-2);min-width:0;display:grid}.entry-list__body p,.entry-list__item p{overflow-wrap:anywhere;margin:0}.entry-list__item:first-child{border-top:0;padding-top:0}.entry-list__meta{color:var(--fc-muted);text-align:left;justify-items:start;gap:.25rem;min-width:0;display:grid}.entry-list__hint{color:var(--fc-warning)}@media (width>=720px){.entry-list__item{flex-direction:row;justify-content:space-between;align-items:start}.entry-list__meta{text-align:right;flex:0 0 13rem;justify-items:end}}
