:root{--color-background:#f7f8fa;--color-surface:#fff;--color-heading:#172033;--color-text:#354052;--color-text-muted:#667085;--color-border:#d8dee8;--color-accent:#087f5b;--color-success:#18794e;--color-danger:#b42318;--color-action-hover:color-mix(in srgb, var(--color-accent) 8%, transparent);--color-action-selected:color-mix(in srgb, var(--color-accent) 10%, transparent);--color-danger-hover:color-mix(in srgb, var(--color-danger) 8%, transparent);--font-display:Georgia, "Times New Roman", serif;--font-ui:"Segoe UI", sans-serif;--app-header-height:4rem;--control-height-sm:2.25rem;--control-height-md:2.75rem;--icon-action-size:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.25rem;--radius-md:.5rem;--shadow-overlay:0 .75rem 2rem #17203324;--shadow-dialog:0 1.25rem 3rem #17203333;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 32%, transparent);color:var(--color-text);background:var(--color-background);font-family:var(--font-display);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}button,input{font:inherit}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-icon-action{width:var(--icon-action-size);height:var(--icon-action-size);min-width:var(--icon-action-size);color:var(--color-text-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-weight:700;line-height:1;display:grid}.ui-icon-action:hover,.ui-icon-action[data-open],.ui-icon-action[aria-pressed=true]{color:var(--color-accent);background:var(--color-action-hover)}.ui-icon-action--filled,.ui-icon-action--filled:hover,.ui-icon-action--filled[data-open]{color:var(--color-surface);background:var(--color-accent)}.ui-button{min-height:var(--control-height-sm);padding:0 var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-ui);cursor:pointer;border:1px solid #0000;font-size:.875rem;font-weight:700;line-height:1}.ui-button--primary{color:var(--color-surface);background:var(--color-accent)}.ui-button--secondary{border-color:var(--color-border);color:var(--color-heading);background:var(--color-surface)}.ui-button--accent-outline{border-color:var(--color-accent);color:var(--color-accent);background:0 0}.ui-button--accent-outline:hover{color:var(--color-surface);background:var(--color-accent)}.ui-button--danger-quiet{color:var(--color-danger);background:0 0}.ui-button--danger-quiet:hover{background:var(--color-danger-hover)}.ui-overlay-surface{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay);font-family:var(--font-ui)}.ui-dialog-surface{box-shadow:var(--shadow-dialog)}.ui-splitter-handle{background:var(--color-border);touch-action:none;-webkit-user-select:none;user-select:none}.ui-splitter-handle>span{background:var(--color-text-muted);border-radius:999px;display:block}.ui-splitter-handle:hover,.ui-splitter-handle[data-handle-state=drag]{background:color-mix(in srgb, var(--color-accent) 22%, var(--color-border))}.ui-splitter-handle:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.ui-icon-action:focus-visible,.ui-button:focus-visible,.ui-focus-ring:focus-visible{box-shadow:var(--focus-ring);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body{background:var(--color-background);min-width:320px;min-height:100vh;margin:0}#app{width:100%;min-height:100dvh}.workspace-page{width:100%;height:calc(100dvh - var(--app-header-height));min-height:0;overflow:hidden}.page{width:min(72rem,100% - 2rem);min-height:calc(100vh - 4rem);margin:0 auto;padding:clamp(4rem,12vh,8rem) 0}.page h1{max-width:18ch;color:var(--color-heading);overflow-wrap:anywhere;margin:0;font-size:4.5rem;line-height:1}.page p:not(.eyebrow){max-width:42rem;font-family:var(--font-ui);margin-top:1.5rem;font-size:1.125rem;line-height:1.7}.eyebrow{color:var(--color-accent);font-family:var(--font-ui);text-transform:uppercase;margin:0 0 1rem;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (forced-colors:active){.ui-icon-action,.ui-button,input,[role=tab],[role=separator],[role=menuitemradio]{border:1px solid buttontext}.ui-icon-action:focus-visible,.ui-button:focus-visible,.ui-focus-ring:focus-visible,input:focus-visible,[role=tab]:focus-visible,[role=separator]:focus-visible,[role=menuitemradio]:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.ui-focus-within:has(input:focus-visible){outline-offset:2px;box-shadow:none;outline:2px solid highlight}[aria-pressed=true],[aria-checked=true],[aria-selected=true],[data-selected]{color:highlighttext;forced-color-adjust:none;background:highlight}}.language-button[data-v-1ebdc56a]{font-size:1rem}.language-menu[data-v-1ebdc56a]{width:min(9rem,100vw - 2rem);padding:var(--space-1);margin:0}.language-option[data-v-1ebdc56a]{gap:var(--space-2);width:100%;min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1rem 1fr;display:grid}.language-option[data-selected][data-v-1ebdc56a]{color:var(--color-heading);background:var(--color-action-selected)}.account-control[data-v-292bd77d]{font-family:var(--font-ui);justify-content:flex-end;align-items:center;display:flex;position:relative}.sign-in-button[data-v-292bd77d]{min-width:5.75rem;padding:0 var(--space-2)}.avatar-button[data-v-292bd77d]{width:2.5rem;height:2.5rem}.account-avatar[data-v-292bd77d],.avatar-fallback[data-v-292bd77d]{border-radius:inherit;place-items:center;width:100%;height:100%;display:grid}.account-avatar[data-v-292bd77d]{overflow:hidden}.account-avatar__image[data-v-292bd77d]{object-fit:cover;width:100%;height:100%;display:block}.avatar-fallback[data-v-292bd77d]{font-size:.875rem;font-weight:700}.account-popover[data-v-292bd77d]{width:min(18rem,100vw - 2rem);padding:var(--space-4);margin:0}.account-identity[data-v-292bd77d]{align-items:center;gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);display:flex}.account-menu-avatar[data-v-292bd77d]{border-radius:50%;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;display:grid;overflow:hidden}.account-identity__text[data-v-292bd77d]{gap:var(--space-1);min-width:0;display:grid}.account-identity__text strong[data-v-292bd77d],.account-identity__text span[data-v-292bd77d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity__text strong[data-v-292bd77d]{color:var(--color-heading)}.account-identity__text span[data-v-292bd77d]{color:var(--color-text-muted);font-size:.875rem}.account-settings-button[data-v-292bd77d],.sign-out-button[data-v-292bd77d]{width:100%;padding:0 var(--space-3);text-align:left}.account-settings-button[data-v-292bd77d]{margin-top:var(--space-3);color:#000}.account-settings-button[data-v-292bd77d]:disabled{cursor:not-allowed;opacity:.62}.account-menu-divider[data-v-292bd77d]{height:1px;margin:var(--space-3) 0;background:var(--color-border)}.account-error[data-v-292bd77d]{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:.75rem}.settings-button[data-v-0253565f],.settings-dialog__icon-close[data-v-0253565f]{font-size:1rem}.settings-button span[data-v-0253565f]{font-size:1.25rem}.settings-dialog[data-v-0253565f]{width:min(36rem,100vw - 2rem);max-height:min(42rem,100dvh - 2rem);margin:auto;padding:0;overflow:auto}.settings-dialog[data-v-0253565f]::backdrop{background:#17203361}.settings-dialog__header[data-v-0253565f]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.settings-dialog__title[data-v-0253565f],.settings-section h2[data-v-0253565f]{color:var(--color-heading);margin:0}.settings-dialog__title[data-v-0253565f]{font:700 1.5rem/1.2 var(--font-display)}.settings-dialog__icon-close[data-v-0253565f]{flex:none;font-size:1.5rem}.settings-section[data-v-0253565f]{min-height:18rem;padding:var(--space-6)}.settings-section h2[data-v-0253565f]{padding-bottom:var(--space-3);border-bottom:2px solid var(--color-heading);font-size:1rem}fieldset[data-v-0253565f]{margin:var(--space-6) 0 0;border:0;padding:0}legend[data-v-0253565f]{color:var(--color-heading);padding:0;font-weight:700}.order-options[data-v-0253565f]{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.order-options label[data-v-0253565f]{gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;border:1px solid #0000;display:grid;position:relative}.order-options label[data-selected][data-v-0253565f]{border-color:var(--color-accent);color:var(--color-heading);background:var(--color-surface)}.order-options input[data-v-0253565f]{opacity:0;width:1px;height:1px;position:absolute}.order-options label[data-v-0253565f]:has(input:focus-visible){box-shadow:var(--focus-ring)}.order-preview[data-v-0253565f]{gap:var(--space-1);grid-template-columns:2fr 1fr;height:2.5rem;display:grid}.order-preview i[data-v-0253565f]{border:1px solid var(--color-border);border-radius:2px}.order-preview__content[data-v-0253565f]{background:var(--color-background)}.order-preview__control[data-v-0253565f]{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface))}.settings-dialog__footer[data-v-0253565f]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.settings-dialog__close[data-v-0253565f]{flex:none}@media (width<=30rem){.settings-dialog__header[data-v-0253565f],.settings-section[data-v-0253565f]{padding:var(--space-4)}.settings-dialog__footer[data-v-0253565f]{padding:var(--space-3) var(--space-4)}}.app-shell[data-v-9a222044]{min-height:100dvh}.app-header[data-v-9a222044]{align-items:center;gap:var(--space-4);height:var(--app-header-height);padding:0 clamp(var(--space-4), 4vw, var(--space-8));border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.brand[data-v-9a222044]{justify-self:start;align-items:center;gap:var(--space-2);color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.brand__icon[data-v-9a222044]{flex:none;width:1.25rem;height:1.25rem}.header-actions[data-v-9a222044]{justify-self:end;align-items:center;gap:var(--space-3);display:flex}.control-toggle-button[data-v-9a222044]{font-size:1rem}.control-toggle-button span[data-v-9a222044]{font-size:1.3rem;line-height:1}.header-divider[data-v-9a222044]{background:var(--color-border);width:1px;height:1.5rem}.brand[data-v-9a222044]:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}@media (width<=36rem){.app-header[data-v-9a222044]{gap:var(--space-3);padding-inline:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.brand[data-v-9a222044]{font-size:1rem}.header-actions[data-v-9a222044]{gap:var(--space-2)}}.content-panel[data-v-c3c483e0]{background:var(--color-background);width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.map-host[data-v-c3c483e0]{background:#eef2f6;width:100%;height:100%;position:relative}.map-status[data-v-c3c483e0]{z-index:2;max-width:min(24rem,100% - 2rem);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay);font-family:var(--font-ui);text-align:center;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.map-status--error p[data-v-c3c483e0]{margin:0 0 var(--space-3)}.chat-panel[data-v-51f66695]{box-sizing:border-box;background:var(--color-surface);grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.chat-panel>header[data-v-51f66695]{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.chat-panel h3[data-v-51f66695]{color:var(--color-heading);margin:0}.message-list[data-v-51f66695]{min-height:0;padding:var(--space-4);overflow:auto}.empty-message[data-v-51f66695]{color:var(--color-text-muted);margin:0;line-height:1.5}.message-list ol[data-v-51f66695]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.message-list li[data-v-51f66695]{padding-left:var(--space-3);border-left:2px solid var(--color-accent)}.message-list li span[data-v-51f66695]{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.message-list li p[data-v-51f66695]{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.chat-composer[data-v-51f66695]{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4) var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.chat-composer input[data-v-51f66695]{min-width:0;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-background);font:inherit}.chat-composer button[data-v-51f66695]{min-height:var(--control-height-md)}.chat-composer input[data-v-51f66695]:focus-visible{box-shadow:var(--focus-ring);outline:none}.video-panel[data-v-3fae79d8]{min-width:0;min-height:100%;color:var(--color-text-muted);background:var(--color-surface);place-items:center;display:grid;overflow:hidden}.dialog-page[data-v-b9a7debb],.dialog-splitter[data-v-b9a7debb],.dialog-splitter__panel[data-v-b9a7debb]{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.dialog-splitter[data-v-b9a7debb]{display:flex}.dialog-splitter__handle[data-v-b9a7debb]{z-index:1;flex:0 0 .5rem;place-items:center;display:grid}.dialog-page[data-layout=horizontal] .dialog-splitter__handle[data-v-b9a7debb]{cursor:col-resize}.dialog-page[data-layout=horizontal] .dialog-splitter__handle span[data-v-b9a7debb]{width:2px;height:2rem}.dialog-page[data-layout=vertical] .dialog-splitter__handle[data-v-b9a7debb]{cursor:row-resize}.dialog-page[data-layout=vertical] .dialog-splitter__handle span[data-v-b9a7debb]{width:2rem;height:2px}.control-page[data-v-d68c493e]{gap:var(--space-8);min-width:0;min-height:100%;padding:clamp(var(--space-6), 4vw, var(--space-8));flex-direction:column;display:flex;overflow:auto}header[data-v-d68c493e]>*{margin-top:0}.page-label[data-v-d68c493e]{margin-bottom:var(--space-3);color:var(--color-accent);text-transform:uppercase;font-size:.75rem;font-weight:700}h2[data-v-d68c493e]{margin-bottom:var(--space-3);color:var(--color-heading);font:700 clamp(1.75rem, 4vw, 2.75rem)/1 var(--font-display)}p[data-v-d68c493e]{line-height:1.6}.status-message[data-v-b45ad90a],.health-result[data-v-b45ad90a],.health-error[data-v-b45ad90a]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.health-result[data-v-b45ad90a]{align-items:flex-start;gap:var(--space-3);display:flex}.health-result>div[data-v-b45ad90a]{gap:var(--space-1);display:grid}.health-result span[data-v-b45ad90a]:last-child{color:var(--color-text-muted);font-size:.875rem}.status-dot[data-v-b45ad90a]{width:.75rem;height:.75rem;margin-top:var(--space-1);background:var(--color-success);border-radius:50%;flex:none}.health-error[data-v-b45ad90a]{color:var(--color-danger)}.health-error p[data-v-b45ad90a]{line-height:1.6}.health-error button[data-v-b45ad90a]{color:inherit}.spots-page[data-v-be7390d0]{gap:var(--space-5)}.spots-list[data-v-be7390d0]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.spot-button[data-v-be7390d0]{gap:var(--space-1);width:100%;min-height:3.5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;display:grid}.spot-button[data-v-be7390d0]:hover,.spot-button[aria-current=location][data-v-be7390d0]{border-color:var(--color-accent);background:var(--color-action-selected)}.spot-button[data-v-be7390d0]:focus-visible{box-shadow:var(--focus-ring);outline:none}.spot-button__title[data-v-be7390d0]{color:var(--color-heading);font-weight:700}.spot-button__meta[data-v-be7390d0]{color:var(--color-text-muted);font-size:.8125rem}.control-panel[data-v-017540f2]{min-width:0;height:100%;min-height:100%;color:var(--color-text);background:var(--color-surface);font-family:var(--font-ui);overflow:hidden}.control-tabs[data-v-017540f2]{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.control-tabs__list[data-v-017540f2]{gap:var(--space-2);border-top:1px solid var(--color-border);padding:0 var(--space-4);display:flex;overflow-x:auto}.control-tabs__tab[data-v-017540f2]{min-height:3rem;padding:0 var(--space-3);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:700}.control-tabs__tab[data-selected][data-v-017540f2]{border-color:var(--color-accent);color:var(--color-heading)}.control-tabs__tab[data-v-017540f2]:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.control-tabs__panel[data-v-017540f2]{min-width:0;min-height:0;overflow:auto}.control-tabs__panel[hidden][data-v-017540f2]{display:none}.workspace-splitter[data-v-413b3480]{width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.workspace-splitter__panel[data-v-413b3480]{min-width:0;min-height:0;overflow:hidden}.workspace-splitter__handle[data-v-413b3480]{z-index:1;border:0;flex:0 0 .625rem;place-items:center;display:grid;position:relative}.workspace-splitter[data-layout=horizontal]>.workspace-splitter__handle[data-v-413b3480]{cursor:col-resize}.workspace-splitter[data-layout=horizontal]>.workspace-splitter__handle span[data-v-413b3480]{width:2px;height:2.5rem}.workspace-splitter[data-layout=vertical]>.workspace-splitter__handle[data-v-413b3480]{cursor:row-resize}.workspace-splitter[data-layout=vertical]>.workspace-splitter__handle span[data-v-413b3480]{width:2.5rem;height:2px}
