@layer components{.help-tip-trigger{flex:none;color:var(--muted-foreground)}@media(pointer:coarse){.help-tip-trigger{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height)}}.help-tip-content{position:fixed;z-index:2200;width:min(288px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);box-shadow:0 4px 16px #0002;font-family:var(--font-ui);font-size:var(--text-label-size);line-height:var(--text-label-line);overflow-wrap:anywhere}}@layer components{.app-notice{position:fixed;z-index:1200;top:max(.5rem,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 1rem);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--background);color:var(--foreground);box-shadow:0 3px 16px #0003;font-size:var(--text-label-size);line-height:var(--text-label-line)}.app-notice [role=status]{display:flex;align-items:center;gap:.5rem}.app-notice svg{width:1rem;height:1rem;flex-shrink:0}.app-settings{margin-block:1.5rem;border-block:1px solid var(--border);padding-block:1rem}.app-settings+.app-settings{margin-top:0;border-top:0}.app-settings h2{font-size:var(--text-panel-size);line-height:var(--text-panel-line);font-weight:600}.app-settings p{margin-block:.75rem;line-height:1.5}.app-settings-help{display:flex;align-items:center;gap:var(--space-2);margin-block:var(--space-3)}.app-settings-actions{display:flex;flex-wrap:wrap;gap:.5rem}}@layer components{.back-navigation.ui-button{max-width:100%;justify-content:flex-start;text-align:left;text-decoration:none}.back-navigation-label{min-width:0;overflow-wrap:anywhere}.back-navigation[href]:hover{background:var(--hover-bg);color:var(--hover-foreground);border-color:var(--hover-border)}}@layer components{.workspace-select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-height-compact);min-width:0;padding:var(--space-1) var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--soft);color:var(--foreground);font-family:var(--font-ui);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:500}.workspace-select[data-density=comfortable]{font-size:var(--text-body-size);line-height:var(--text-body-line)}.workspace-select>svg{flex-shrink:0}.workspace-select:hover{border-color:var(--hover-border)}.workspace-select-content{z-index:3000;min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 16px);max-height:var(--radix-select-content-available-height);overflow:hidden;padding:max(0px,calc(var(--space-2) - 6px));border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);box-shadow:0 6px 24px #10271a30;font-family:var(--font-ui);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:400}.workspace-select-viewport{padding:6px}.workspace-select-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);scroll-margin:6px;border-radius:var(--radius-control);cursor:default;-webkit-user-select:none;user-select:none;outline:none;white-space:normal;overflow-wrap:anywhere}.workspace-select-content[data-density=comfortable] .workspace-select-item{font-size:var(--text-body-size);line-height:var(--text-body-line)}.workspace-select-item[data-state=checked]{background:var(--selected);color:var(--selected-foreground);box-shadow:inset 3px 0 var(--selected-border)}.workspace-select-item[data-highlighted]{background:var(--hover-bg);color:var(--hover-foreground)}.workspace-select-item[data-state=checked][data-highlighted]{background:var(--selected);color:var(--selected-foreground)}.workspace-select-item[data-disabled],.workspace-select:disabled{color:var(--disabled-foreground);cursor:default}.workspace-select-item[data-disabled]{pointer-events:none}.workspace-select:disabled{background:var(--disabled-surface);border-color:var(--disabled-border)}.workspace-select-label{padding:var(--space-2);color:var(--muted-foreground);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:500}.workspace-select-scroll{display:flex;justify-content:center;min-height:var(--control-height-compact);padding:var(--space-1)}.workspace-select-content[data-scroll-affordances=hidden] .workspace-select-scroll{display:none}@media(forced-colors:active){.workspace-select-item[data-state=checked]{border:2px solid Highlight;box-shadow:none}.workspace-select-item[data-disabled],.workspace-select:disabled{color:GrayText}}}@layer components{.recording-panel{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;font-size:var(--text-body-size);line-height:var(--text-body-line)}.recording-panel-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-4)}.recording-panel h2,.recording-panel h3{font-size:inherit;line-height:inherit;font-weight:600;margin:0 0 var(--space-3)}.recording-panel h3{margin-top:var(--space-4)}.recording-panel p{margin:0 0 var(--space-3)}.recording-panel-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3)}.recording-panel-status>strong{width:100%}.recording-panel[data-state=recording] .recording-panel-status>strong{color:var(--primary)}.recording-panel[data-state=interrupted] .recording-panel-status>strong,.recording-panel[data-state=unclear] .recording-panel-status>strong{color:var(--warning)}.recording-panel-actions{display:flex;flex:none;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);background:var(--surface)}.recording-panel-actions .recording-map-link{margin-bottom:0}.recording-panel-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.recording-panel-metrics dt{color:var(--muted-foreground)}.recording-panel-metrics dd{margin:0;font-variant-numeric:tabular-nums}.recording-panel-device{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-block:var(--space-4)}.recording-panel-device p{width:100%;margin:0}.recording-panel-device .recording-map-link{margin:0}.recording-panel .wake-option{flex:1;min-height:var(--control-height-compact);margin:0}.recording-option-heading,.recording-foreground{display:flex;align-items:center;gap:var(--space-2)}.recording-option-heading>span,.recording-foreground>span{flex:1}.recording-upload-method{margin-block:var(--space-2)}.recording-upload-method .recording-option-heading>span{flex:none}.recording-upload-method .workspace-select{flex:1;min-width:0}.recording-panel .recording-method-lock{margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--text-label-size);line-height:var(--text-label-line)}.recording-foreground{margin-block:var(--space-1)}.recording-panel-diagnostics{margin-top:var(--space-3)}.recording-panel-diagnostics>summary{cursor:pointer;color:var(--muted-foreground)}.recording-delivery-notice{border-left:3px solid var(--warning);padding-left:var(--space-3)}.recording-configuration fieldset label{min-height:var(--control-height-compact)}@media(pointer:coarse){.recording-panel .wake-option,.recording-configuration fieldset label{min-height:var(--control-height)}}.browser-recording .browser-device-id{font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--muted-foreground)}.browser-device-id span{overflow-wrap:anywhere}.browser-recording fieldset{display:grid;gap:.4rem;margin:.75rem 0;border:0;padding:0}.browser-recording legend{margin-bottom:.35rem;font-weight:600}.browser-recording fieldset label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.browser-recording fieldset input[type=radio]{flex:none;width:1rem;height:1rem;min-width:1rem;padding:0;accent-color:var(--primary)}.authenticated-app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.authenticated-app>.app-shell{flex:1;min-height:0;height:auto;overflow:hidden}.authenticated-app .app-shell .workspace{flex:1;min-height:0;height:auto}.authenticated-app>.account-page{flex:1;overflow:auto;min-height:0}.app-command-bar{display:flex;align-items:center;flex-shrink:0;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding:var(--space-1) var(--space-4) max(var(--space-2),env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.app-command-bar>.account-navigation{position:static;flex-shrink:0;margin:0;justify-content:flex-end;border:0;border-radius:0;padding:0;gap:var(--space-2);background:transparent}.app-command-bar .account-navigation :is(a,button){min-height:var(--control-height-compact);font-size:var(--text-label-size);line-height:var(--text-label-line)}.app-command-bar>.recording-strip{flex:1 1 400px;border:0;padding:0}.app-command-bar .recording-details-toggle{border:0;background:transparent;color:var(--muted-foreground)}.recording-strip{position:relative;flex-shrink:0;padding:4px 12px;border-top:1px solid var(--border);background:var(--surface);font-size:var(--text-label-size);line-height:var(--text-label-line);z-index:1050}.recording-strip-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.recording-summary{flex:1 1 160px}.recording-summary strong{font-weight:600}.recording-strip-row>button{flex-shrink:0}.recording-details-toggle{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-control);padding:6px 8px;min-height:var(--control-height-compact)}.recording-details[open]>summary,.recording-follow[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground)}.recording-details-content{position:absolute;bottom:calc(100% + 4px);right:8px;width:min(420px,calc(100vw - 16px));max-height:60dvh;overflow:auto;padding:12px 12px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 -4px 20px #0002}.recording-details-header{position:sticky;top:-12px;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:-12px -12px 12px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.recording-details-content p{margin:0 0 8px}.recording-details-content h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-panel-size);line-height:var(--text-panel-line);font-weight:600}.recording-error{margin:4px 0 0}.recording-strip .browser-device-id{overflow-wrap:anywhere}.wake-option{display:flex;gap:8px;align-items:center;margin-top:12px}.wake-option input{accent-color:var(--primary);width:16px;height:16px}.recording-details-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(max-width:760px){.app-command-bar{gap:var(--space-1);padding-inline:var(--space-2)}.app-command-bar>.account-navigation{width:100%;justify-content:space-between;border-top:1px solid var(--border)}.recording-summary{flex-basis:100%}.authenticated-app .app-shell .workspace .map-panel{height:calc(50% - 8px)}.authenticated-app .app-shell .workspace:has(.workspace-panels[data-snap=peek]) .map-panel{height:calc(100% - var(--workspace-peek-height) - var(--space-2))}}.recording-details-content .recording-map-link{margin-left:10px}.map-follow-toggle{position:absolute;z-index:600;top:118px;right:12px;min-height:var(--control-height-compact)}@media(min-width:761px){.map-follow-toggle{right:72px}}@media(max-width:760px){.recording-strip-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto)}.recording-summary{grid-column:1 / -1}.recording-details-content{max-height:min(64dvh,500px)}.map-follow-toggle{top:auto;bottom:calc(54px + var(--control-height-compact) + var(--space-2));left:var(--space-3);right:auto}}.recording-map-link{display:inline-block;color:var(--primary);text-decoration:underline;text-underline-offset:3px;margin-bottom:8px}.recording-saved-count{border-radius:var(--radius-control);transition:background-color var(--duration-feedback),color var(--duration-feedback)}.recording-saved-count[data-feedback=true]{background:var(--selected);color:var(--selected-foreground)}.recording-details-content{font-size:var(--text-body-size);line-height:var(--text-body-line);border-radius:var(--radius-dialog)}.recording-details-header strong{font-size:var(--text-panel-size);line-height:var(--text-panel-line);font-weight:600}@media(prefers-reduced-motion:reduce){.recording-saved-count{transition:none}}}@layer components{.workspace-settings-content-panel{min-width:0;padding:var(--space-4);font-size:var(--text-body-size);line-height:var(--text-body-line)}.workspace-settings-content-panel h2{margin:0;font-size:inherit;line-height:inherit;font-weight:600}.workspace-settings-appearance{display:grid;gap:var(--space-3);padding-bottom:var(--space-4)}.workspace-settings-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.workspace-settings-themes .ui-button{padding-inline:var(--space-2)}.workspace-settings-themes [aria-pressed=true],.workspace-settings-themes [aria-pressed=true]:hover{border-color:var(--selected-border);background:var(--selected);color:var(--selected-foreground)}.workspace-settings-section{border-top:1px solid var(--border)}.workspace-settings-section>summary{display:list-item;cursor:pointer;min-height:var(--control-height-compact);padding:var(--space-2) 0;font-weight:600}.workspace-settings-section>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-control)}.workspace-settings-content{display:grid;justify-items:start;gap:var(--space-3);padding-block:var(--space-2) var(--space-4)}.workspace-settings-content p{margin:0}.workspace-settings-content>.profile-editor{width:100%;min-width:0;margin:0}.workspace-settings-link{display:inline-flex;align-items:center;min-height:var(--control-height-compact);color:var(--primary);text-decoration:underline;text-underline-offset:3px}.workspace-settings-content>.app-settings{margin:0;padding:0;border:0;min-width:0}.workspace-settings-content>.app-settings h2{display:none}.workspace-settings-content>.app-settings p{margin-block:var(--space-3)}.workspace-settings-content .recording-configuration>p{margin-top:var(--space-3)}@media(pointer:coarse){.workspace-settings-section>summary,.workspace-settings-link{min-height:var(--control-height)}}@media(forced-colors:active){.workspace-settings-themes [aria-pressed=true]{outline:2px solid Highlight;outline-offset:-3px}}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer vendor;@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}:root{--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--text-page-size:1.375rem;--text-page-line:1.4;--text-panel-size:1.125rem;--text-panel-line:1.4;--text-display-size:1.75rem;--text-caption-size:.875rem;--text-body-size:1rem;--text-body-line:1.4;--text-label-size:1rem;--text-label-line:1.4;--weight-regular:400;--weight-medium:500;--weight-heading:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-control:8px;--radius-card:.75rem;--radius-dialog:1rem;--control-height:44px;--control-height-compact:32px;--control-icon-size:16px;--duration-feedback:.15s;--duration-selection:.18s;--brand-green:#159947;--brand-green-dark:#117e3b;--brand-green-light:#1dd765;--brand-green-lighter:#b3f7d4;--brand-red:#cd2d2d;--background:#f4f5ed;--surface:#fffdf6;--soft:#eaf0e4;--foreground:#203d2d;--muted-foreground:#526653;--border:#bacbb6;--input-border:#6c8269;--primary:#096c35;--primary-foreground:#fff;--secondary:#e3eadb;--secondary-foreground:#203d2d;--accent:#e3ff00;--accent-foreground:#173b28;--selected:#fcfdd8;--selected-foreground:#173b28;--selected-muted:#405c3b;--selected-warning:#774307;--selected-danger:#a3342e;--selected-error:var(--selected-danger);--selected-history:#65418b;--selected-border:#315f2c;--destructive:#a3342e;--destructive-foreground:#fff;--danger-soft:#fae9e4;--danger-text:#a3342e;--warning:#774307;--warning-bg:#fff0d5;--history:#65418b;--unknown:#526653;--hover-bg:#e4efd8;--hover-foreground:#21492b;--hover-muted:#486443;--hover-border:#497c35;--ring:#e3ff00;--focus-ring:var(--ring);--focus-neon:#e3ff00;--focus-guard:#00332d;--focus-radius:8px;--action-accent:#497c35;--action-ink:#315f2c;--disabled-surface:#eaf0e4;--disabled-foreground:#526653;--disabled-border:#bacbb6;--dock-background:#102019;--dock-foreground:#c4d1bc;--dock-current-background:#e3ff00;--dock-current-foreground:#173b28;--dock-border:#6e9580;--dock-hover:#213b28;--navigation-bg:#075c34;--navigation-foreground:#f4f7e9;--navigation-muted:#d0e4be;--navigation-warning:#ffe0a0;--navigation-border:#8aaa86;--navigation-control-surface:#075c34;--navigation-focus:#e8f6b5;--navigation-hover:#245d38}.dark{color-scheme:dark;--background:#080f0c;--surface:#102019;--soft:#172b22;--foreground:#f4f6e9;--muted-foreground:#9eb7a8;--border:#334c3f;--input-border:#6e9580;--primary:#b3f7d4;--primary-foreground:#173b28;--secondary:#172b22;--secondary-foreground:#f4f6e9;--selected:#213217;--selected-foreground:#f4f6e9;--selected-muted:#9eb7a8;--selected-warning:#f2ce8c;--selected-danger:#ffd0c3;--selected-history:#e3c9f5;--selected-border:#e3ff00;--destructive:#ac3c35;--danger-soft:#452b28;--danger-text:#ffd0c3;--warning:#f2ce8c;--warning-bg:#403621;--history:#e3c9f5;--unknown:#9eb7a8;--hover-bg:#1c362a;--hover-foreground:#f4f6e9;--hover-muted:#9eb7a8;--hover-border:#6e9580;--action-accent:#b3f7d4;--action-ink:#b3f7d4;--disabled-surface:#172b22;--disabled-foreground:#9eb7a8;--disabled-border:#334c3f;--dock-background:#e3ff00;--dock-foreground:#173b28;--dock-current-background:#102019;--dock-current-foreground:#e3ff00;--dock-border:#102019;--dock-hover:#cbe600;--navigation-bg:#0c2119;--navigation-control-surface:#10291e;--navigation-border:#839e77}@media(pointer:coarse),(any-pointer:coarse){:root{--control-height-compact:44px}}@media(prefers-reduced-motion:reduce){:root{--duration-feedback:0s;--duration-selection:0s}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}:root{font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;color:var(--foreground);background:var(--background);font-size:90%}body{background:var(--background);color:var(--foreground);font-size:var(--text-body-size);line-height:var(--text-body-line);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1{font-size:var(--text-page-size);line-height:var(--text-page-line);font-weight:600}h2,h3{font-size:var(--text-panel-size);line-height:var(--text-panel-line);font-weight:600}small{font-size:var(--text-label-size);line-height:var(--text-label-line)}code{font-family:var(--font-mono);font-size:var(--text-label-size);line-height:var(--text-label-line);overflow-wrap:anywhere}}@layer components{.ui-button,.compact-control,.compact-icon{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-compact);min-width:var(--control-height-compact);border-radius:var(--radius-control);font-family:var(--font-ui);font-size:var(--text-body-size);line-height:var(--text-body-line);text-align:center;white-space:normal;overflow-wrap:anywhere;transition:background-color var(--duration-feedback),color var(--duration-feedback),border-color var(--duration-feedback);border:1px solid #0000;padding:4px 8px;font-weight:500;display:inline-flex}.ui-button[data-density=compact],.compact-control,.compact-icon{min-height:var(--control-height-compact);min-width:var(--control-height-compact);font-size:var(--text-label-size);line-height:var(--text-label-line);padding:4px 8px}.ui-button svg{width:var(--control-icon-size);height:var(--control-icon-size);pointer-events:none;flex-shrink:0}.ui-button-icon,.compact-icon{width:var(--control-height-compact);height:var(--control-height-compact);padding:4px}.ui-button-icon[data-density=compact],.compact-icon{width:var(--control-height-compact);height:var(--control-height-compact)}.ui-button-primary{background:var(--primary);color:var(--primary-foreground)}.ui-button-primary:hover:enabled{filter:brightness(.94)}.ui-button-secondary{background:var(--secondary);color:var(--secondary-foreground)}.ui-button-outline{border-color:var(--input-border);background:var(--surface);color:var(--foreground)}.ui-button-ghost{color:var(--foreground);background:0 0}.ui-button-secondary:hover:enabled,.ui-button-outline:hover:enabled,.ui-button-ghost:hover:enabled{background:var(--hover-bg);color:var(--hover-foreground);border-color:var(--hover-border)}.ui-button-destructive{background:var(--destructive);color:var(--destructive-foreground)}.ui-button-destructive:hover:enabled{filter:brightness(.94)}.ui-button-destructive-outline{border-color:var(--danger-text);color:var(--danger-text);background:0 0}.ui-button-destructive-outline:hover:enabled{background:var(--danger-soft)}.ui-button-link{color:var(--primary);text-underline-offset:3px;background:0 0;text-decoration:underline}.ui-button:disabled{background:var(--disabled-surface);color:var(--disabled-foreground);border-color:var(--disabled-border);cursor:default}.ui-input,.field-control{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font-family:var(--font-ui);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:400}.ui-input[data-density=compact]{min-height:var(--control-height-compact);padding-block:var(--space-1)}.ui-input::placeholder{color:var(--muted-foreground);opacity:1}.ui-input:disabled{background:var(--disabled-surface);color:var(--disabled-foreground);border-color:var(--disabled-border);cursor:not-allowed}.ui-input[aria-invalid=true],.field-control[aria-invalid=true]{border-color:var(--danger-text)}.form-field{gap:var(--space-1);min-width:0;display:grid}.form-field>label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:500}.field-help,.field-counter,.field-error{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:400}.field-help,.field-counter{color:var(--muted-foreground);margin-top:var(--space-1)}.field-counter{font-variant-numeric:tabular-nums}.field-error{color:var(--danger-text);margin-top:var(--space-1)}.information-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.information-field{background:0 0;min-width:0;padding:0}.information-field dt{align-items:center;gap:var(--space-1);font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--muted-foreground);font-weight:500;display:flex}.information-field dd{margin:var(--space-1) 0 0;font-size:var(--text-body-size);line-height:var(--text-body-line);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:500}.information-field[data-missing=true] dd{color:var(--unknown)}.information-field dd small{font-size:inherit;line-height:inherit}@container (max-width:240px){.information-grid{grid-template-columns:minmax(0,1fr)}}.ui-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-label-size);line-height:var(--text-label-line);border:1px solid #0000;border-radius:999px;font-weight:500;display:inline-flex}.ui-badge svg{width:var(--control-icon-size);height:var(--control-icon-size)}.ui-badge-primary{background:var(--primary);color:var(--primary-foreground)}.ui-badge-secondary{background:var(--secondary);color:var(--secondary-foreground)}.ui-badge-outline{border-color:var(--input-border);color:var(--foreground)}.ui-badge-destructive{background:var(--danger-soft);color:var(--danger-text)}.ui-badge-success{background:var(--soft);color:var(--primary)}.ui-badge-warning{background:var(--warning-bg);color:var(--warning)}.segmented-control{isolation:isolate;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--soft);width:max-content;min-width:0;max-width:100%;display:grid;position:relative}.segmented-control>button{min-width:0;min-height:var(--control-height-compact);border-radius:var(--radius-control);padding:var(--space-1) var(--space-3);color:var(--foreground);font-size:var(--text-label-size);line-height:var(--text-label-line);background:0 0;border:0;flex:1;font-weight:500}.segmented-control[data-density=comfortable]>button{font-size:var(--text-body-size);line-height:var(--text-body-line)}.segmented-control>button[aria-pressed=true]{color:var(--accent-foreground)}.segmented-indicator{z-index:-1;background:var(--accent);border:1px solid var(--selected-border);border-radius:calc(var(--radius-control) - 1px);transition:transform var(--duration-selection) ease-out;pointer-events:none;position:absolute;inset:0 auto 0 0}.segmented-control[data-appearance=tabs]{background:0 0;border:0;border-radius:0}.segmented-control[data-appearance=tabs]>button{background:0 0;border-radius:0}.segmented-control[data-appearance=tabs]>button[aria-pressed=true]{color:inherit}.segmented-control[data-appearance=tabs]>.segmented-indicator{border-radius:0;height:3px;inset:auto auto 0 0}.search-field .ui-input{min-height:calc(var(--control-height-compact) - 2px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.search-field svg{flex-shrink:0}.selectable-row{--row-main:var(--foreground);--row-muted:var(--muted-foreground);--row-warning:var(--warning);--row-danger:var(--danger-text);--row-history:var(--history);--row-mark:var(--action-ink);color:var(--row-main)}.selectable-row:hover{--row-main:var(--hover-foreground);--row-muted:var(--hover-muted);background:var(--hover-bg)}.selectable-row:is([aria-pressed=true],[data-selected=true]),.selectable-row:is([aria-pressed=true],[data-selected=true]):hover{--row-main:var(--selected-foreground);--row-muted:var(--selected-muted);--row-warning:var(--selected-warning);--row-danger:var(--selected-danger);--row-history:var(--selected-history);--row-mark:var(--selected-border);background:var(--selected);color:var(--row-main);box-shadow:inset 3px 0 var(--row-mark)}.selectable-row .row-main{color:var(--row-main)}.selectable-row .row-muted{color:var(--row-muted)}.selectable-row .row-warning{color:var(--row-warning)}.selectable-row .row-danger{color:var(--row-danger)}.selectable-row .row-history{color:var(--row-history)}.selectable-row .row-mark{color:var(--row-mark)}@media(forced-colors:active){.segmented-control>button[aria-pressed=true]{border:2px solid highlight}.ui-button:disabled,.ui-input:disabled{color:graytext;border-color:graytext}}.route-placeholder{max-width:620px;min-height:100dvh;color:var(--foreground);align-content:center;justify-items:start;gap:14px;padding:32px;display:grid}.route-placeholder h1{font-size:var(--text-page-size);line-height:var(--text-page-line)}.route-placeholder p{color:var(--muted-foreground);line-height:1.55}.app-shell{flex-direction:column;height:100dvh;min-height:580px;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:16px 28px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#e1edbd;background:#245847;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.brand strong{font-size:var(--text-body-size);line-height:var(--text-body-line);letter-spacing:-.55px}.brand-divider{color:var(--border);padding:0 8px;font-weight:400}.product-name{font-size:var(--text-label-size);line-height:var(--text-label-line);letter-spacing:-.15px;font-weight:500}.brand p{font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--muted-foreground);margin-top:3px}.header-actions{align-items:center;gap:14px;display:flex}.demo-badge{font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--primary);background:var(--selected);white-space:nowrap;border-radius:30px;padding:7px 11px;font-weight:600}.icon-button{border:1px solid var(--border);color:var(--foreground);background:var(--surface);flex-shrink:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--soft)}.workspace-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}h1{letter-spacing:-.7px}.workspace-subtitle{font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--muted-foreground);margin-top:4px;display:block}.scenario-label{font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--muted-foreground);align-items:center;gap:10px;display:flex}.workspace{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex:1;grid-template-columns:250px 290px minmax(250px,1fr);min-height:0;margin:16px 20px 0;display:grid;overflow:hidden}.device-panel{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.panel-heading{color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:23px 14px 12px;display:flex}.eyebrow{font-size:var(--text-label-size);line-height:var(--text-label-line);letter-spacing:1.6px;color:var(--muted-foreground);margin-bottom:7px;font-weight:500}h2{letter-spacing:-.4px;color:var(--foreground)}.count{width:23px;height:23px;font-size:var(--text-label-size);line-height:var(--text-label-line);background:var(--soft);border-radius:6px;place-items:center;margin-left:6px;display:inline-grid}.search-field{border:1px solid var(--border);color:var(--muted-foreground);background:var(--soft);align-items:center;gap:8px;margin:0 14px;padding:0 10px;display:flex}.search-field input{width:100%;min-width:0;color:var(--foreground);min-height:var(--control-height-compact);background:0 0;border:0}.list-caption{font-size:var(--text-label-size);line-height:var(--text-label-line);letter-spacing:1.2px;color:var(--muted-foreground);padding:22px 18px 9px;font-weight:600}.connection{align-items:center;gap:5px;display:inline-flex}.status-dot{background:#8b938a;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.online .status-dot{background:#4b8456}.position-age{font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--muted-foreground);margin-top:6px;display:block}.battery{align-items:center;gap:4px;display:flex}.warning-text{color:var(--warning)}.panel-footnote{border-top:1px solid var(--border);font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--muted-foreground);margin-top:auto;padding:15px 18px}.map-panel{isolation:isolate;background:#e0e6d7;min-width:0;min-height:0;position:relative}.map-panel>p[role=status]{color:#263d35}.prototype-map,.prototype-map-canvas{width:100%;height:100%}.prototype-map{position:relative}.prototype-map-notice button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:44px;min-height:44px;color:var(--foreground);font-size:var(--text-label-size);line-height:var(--text-label-line);flex-shrink:0;padding:8px 12px;box-shadow:0 2px 8px #12271c12}.prototype-map-notice{flex-wrap:wrap}.prototype-map-notice>span{flex:12rem}.prototype-map-notice,.prototype-map-empty{z-index:501;background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-card);font-size:var(--text-label-size);line-height:var(--text-label-line);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:absolute;top:70px;left:14px;right:14px}.leaflet-container{font:inherit}.details-panel{border-left:1px solid var(--border);min-height:0;overflow-y:auto}.detail-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:6px;padding:23px 18px 20px;display:flex}.detail-heading h2{overflow-wrap:anywhere}.detail-heading .icon-button{border:0;width:32px;min-width:32px;height:32px}.detail-body{padding:20px 18px}.position-block{background:var(--soft);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px}.position-block>svg{color:var(--primary);margin-bottom:12px}.position-block h3{font-size:var(--text-label-size);line-height:var(--text-label-line);margin-bottom:12px;font-weight:600}.coordinates{letter-spacing:-.4px;font-variant-numeric:tabular-nums}.muted{color:var(--muted-foreground);font-size:var(--text-label-size);line-height:var(--text-label-line);align-items:center;gap:5px;margin-top:12px;display:flex}.position-block time{color:var(--muted-foreground);font-size:var(--text-label-size);line-height:var(--text-label-line);margin-top:3px;display:block}.stale-notice{color:var(--warning);background:var(--warning-bg);font-size:var(--text-label-size);line-height:var(--text-label-line);border-radius:6px;margin-top:14px;padding:10px}.demo-note{color:var(--muted-foreground);font-size:var(--text-label-size);line-height:var(--text-label-line);padding-top:16px}.empty-state{text-align:center;color:var(--muted-foreground);font-size:var(--text-label-size);line-height:var(--text-label-line);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 24px;display:flex}.empty-state h2,.empty-state h3{color:var(--foreground);font-size:var(--text-panel-size);line-height:var(--text-panel-line);font-weight:600}.workspace-message{text-align:center;color:var(--muted-foreground);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex}.workspace-message h2{font-size:var(--text-panel-size);line-height:var(--text-panel-line)}.workspace-message p{font-size:var(--text-label-size);line-height:var(--text-label-line);max-width:400px}.primary-button{background:var(--primary);color:var(--primary-foreground);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;display:inline-flex}.text-button{color:var(--primary);background:0 0;border:0;font-weight:600}.app-footer{font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--muted-foreground);justify-content:space-between;gap:8px;padding:13px 25px;display:flex}.app-footer>span:first-child{letter-spacing:1.4px;font-weight:600}.mobile-switch{display:none}.loading-dot{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px)and (min-width:761px){.app-shell{height:auto;min-height:100dvh}.workspace{flex:none;grid-template-rows:440px auto;grid-template-columns:240px minmax(230px,1fr)}.details-panel{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;overflow:visible}.detail-heading{padding:16px 20px}.detail-body{grid-template-columns:1fr 1fr;gap:16px 24px;padding:20px;display:grid}.position-block{grid-area:1/2/span 2}.demo-note{grid-column:1/-1;padding-top:0}.details-panel.empty-state{padding:24px}}@media(max-width:760px){.app-shell{height:auto;min-height:100dvh}.app-header{gap:8px;min-height:70px;padding:13px 16px}.brand{gap:8px}.brand strong{font-size:var(--text-body-size);line-height:var(--text-body-line)}.brand-mark{width:38px;height:38px}.brand-divider,.product-name,.brand p{display:none}.header-actions{gap:7px}.workspace-toolbar{flex-direction:column;align-items:flex-start;gap:14px;padding:19px 16px 13px}h1{font-size:var(--text-page-size);line-height:var(--text-page-line)}.scenario-label{justify-content:space-between;width:100%}.mobile-switch{background:var(--border);border-radius:var(--radius-control);margin:0 16px 14px;padding:4px;display:flex}.mobile-switch button{border-radius:var(--radius-control);height:42px;font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--foreground);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.mobile-switch button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #0001}.workspace{flex-direction:column;flex:none;margin:0 12px;display:flex;overflow:visible}.mobile-devices .map-panel,.mobile-devices .details-panel,.mobile-map .device-panel{display:none}.map-panel{border-radius:var(--radius-card) var(--radius-card) 0 0;height:42dvh;min-height:320px;overflow:hidden}.device-panel{border:0}.device-list{overflow:visible}.details-panel{border-left:0;border-top:1px solid var(--border)}.detail-heading{padding:17px}.detail-heading .icon-button{width:44px;min-width:44px;height:44px}.detail-body{padding:17px}.position-block{padding:16px}.coordinates{font-size:var(--text-panel-size);line-height:var(--text-panel-line)}.app-footer{text-align:center;flex-direction:column;gap:6px;padding:15px}.workspace-message{min-height:400px}.demo-note{font-size:var(--text-label-size);line-height:var(--text-label-line)}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.prototype-map-empty{top:auto}.history-panel{border-top:1px solid var(--border)}.history-toggle{background:var(--surface);width:100%;min-height:52px;color:var(--foreground);font-size:var(--text-label-size);line-height:var(--text-label-line);text-align:left;border:0;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:flex}.history-toggle>span{font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--primary);margin-left:auto}.history-content{padding:0 18px 20px}.history-range{font-size:var(--text-label-size);line-height:var(--text-label-line);justify-content:space-between;align-items:center;gap:8px;display:flex}.history-caption{font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--muted-foreground);margin-top:10px}.history-count{font-size:var(--text-label-size);line-height:var(--text-label-line);margin-top:16px}.history-legend{font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--muted-foreground);align-items:start;gap:8px;margin-top:10px;display:flex}.history-legend>span{border-top:2px dashed #65418b;flex-shrink:0;width:24px;margin-top:8px}.history-points{margin:14px 0;padding:0;list-style:none}.history-points button[data-history-id]{width:100%;min-height:44px;color:var(--foreground);text-align:left;font-size:var(--text-label-size);line-height:var(--text-label-line);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.history-points button[data-history-id]:hover{background:var(--soft)}.history-number{border:1px solid var(--border);border-radius:50%;place-items:center;min-width:24px;height:24px;display:grid}.map-key{align-items:center;gap:6px;display:inline-flex}.map-key i.map-key-connection{border-top:2px dashed #75568d;flex-shrink:0;width:22px;height:0}.dark .map-key i.map-key-connection{border-color:#bea3d0}.map-key i{border-radius:50%;width:10px;height:10px;display:inline-block}.map-key-latest{background:#173f35;box-shadow:0 0 0 2px #fffdf6,0 0 0 3px #173f35}.map-key-observation{background:#65418b;border:2px solid #fffdf6;box-shadow:0 0 0 1px #65418b}.prototype-map .leaflet-tile-pane{filter:saturate(.58)contrast(.95)brightness(1.035)}.prototype-map .leaflet-overlay-pane path[stroke-dasharray]{stroke:#65418b;stroke-width:3.5px}.leaflet-container .leaflet-control-attribution{color:#42534c;background:#ffffffed;padding:3px 6px;font-size:10px}.leaflet-container .leaflet-control-attribution a{color:#265a64}@media(max-width:760px){.map-panel{height:54dvh;min-height:410px}}@media(min-width:1101px){.details-panel{border-left:0;border-right:1px solid var(--border)}}@media(min-width:761px)and (max-width:1100px){.device-panel{grid-area:1/1}.map-panel{grid-area:1/2}.details-panel{grid-row:2}}@media(max-width:760px){.device-panel{order:0}.map-panel{order:1}.details-panel{order:2}}.demo-menu{position:relative}.demo-menu summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.demo-menu summary:after{content:"⌄";margin-left:8px}.demo-menu-content{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:230px;padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 24px #12271c25}.demo-menu-content .scenario-label{flex-direction:column;align-items:stretch;gap:8px;display:flex}.demo-menu-content .workspace-select{width:100%}.history-battery-detail{margin-top:6px}.history-battery{white-space:nowrap;color:var(--muted-foreground);font-size:var(--text-label-size);line-height:var(--text-label-line);margin-left:auto}h1{font-size:var(--text-page-size);line-height:var(--text-page-line);font-weight:600}h2,h3{font-size:var(--text-panel-size);line-height:var(--text-panel-line);font-weight:600}.device-name{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:500}.device-id{font-family:var(--font-mono);font-size:var(--text-label-size);line-height:var(--text-label-line);overflow-wrap:anywhere}.coordinates{font-size:var(--text-panel-size);line-height:var(--text-panel-line);overflow-wrap:anywhere;font-weight:500}.search-field{min-height:var(--control-height-compact);border-color:var(--input-border);border-radius:var(--radius-control)}.search-field input{font-size:var(--text-body-size);line-height:var(--text-body-line);min-height:calc(var(--control-height-compact) - 2px);height:auto}.icon-button{width:var(--control-height-compact);height:var(--control-height-compact);min-width:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-control)}.detail-heading .icon-button{width:var(--control-height-compact);height:var(--control-height-compact);min-width:var(--control-height-compact)}.text-button,.primary-button{min-height:var(--control-height-compact);font-size:var(--text-label-size);line-height:var(--text-label-line);border-radius:var(--radius-control)}.demo-menu summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.\!container{width:100%!important}@media(min-width:40rem){.\!container{max-width:40rem!important}}@media(min-width:48rem){.\!container{max-width:48rem!important}}@media(min-width:64rem){.\!container{max-width:64rem!important}}@media(min-width:80rem){.\!container{max-width:80rem!important}}@media(min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.whitespace-normal{white-space:normal}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.paused{animation-play-state:paused}.running{animation-play-state:running}.zoom-out{--tw-exit-scale:0}@media(forced-colors:active){.selectable-row:is([aria-pressed=true],[data-selected=true]){box-shadow:none;border:2px solid highlight}}@media(max-width:760px),(pointer:coarse),(any-pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(1rem,16px)}}:is(button,a[href],input,select,textarea,summary,[tabindex]):focus-visible,.search-field:has(input:focus-visible),[data-focus-frame]:has(>[data-focus-frame-trigger]:focus-visible){outline:3px solid var(--focus-neon);outline-offset:2px;border-radius:var(--focus-radius);box-shadow:0 0 0 2px var(--focus-guard),0 0 0 6px var(--focus-guard)}.search-field input:focus-visible,[data-focus-frame]>[data-focus-frame-trigger]:focus-visible{box-shadow:none;outline:none}.selectable-row:is([aria-pressed=true],[data-selected=true]):focus-visible,.selectable-row:is([aria-pressed=true],[data-selected=true]):has(>[data-focus-frame-trigger]:focus-visible){box-shadow:inset 3px 0 var(--row-mark),0 0 0 2px var(--focus-guard),0 0 0 6px var(--focus-guard)}.ui-focus-sweep{z-index:20000;pointer-events:none;border:0;margin:0;padding:0;display:block;position:fixed;overflow:visible}.ui-focus-sweep-highlight{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:12 88;animation:.78s ease-out both ui-focus-border-sweep}@keyframes ui-focus-border-sweep{0%{stroke-dashoffset:0;opacity:0}12%{opacity:1}80%{opacity:1}to{stroke-dashoffset:-100px;opacity:0}}@media(prefers-reduced-motion:reduce){.ui-focus-sweep{display:none}.ui-focus-sweep-highlight{animation:none}}@media(forced-colors:active){:is(button,a[href],input,select,textarea,summary,[tabindex]):focus-visible,.search-field:has(input:focus-visible),[data-focus-frame]:has(>[data-focus-frame-trigger]:focus-visible){box-shadow:none;outline-color:highlight}.selectable-row:is([aria-pressed=true],[data-selected=true]):focus-visible,.selectable-row:is([aria-pressed=true],[data-selected=true]):has(>[data-focus-frame-trigger]:focus-visible){box-shadow:none}.ui-focus-sweep{display:none}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0,U+20-7E,U+A0-AC,U+AE-148,U+14A-1C3,U+1C5-254,U+256-27B,U+27E-284,U+286-290,U+292-2A4,U+2A6-304,U+306-30A,U+30C,U+30F,U+313,U+315,U+31B,U+323,U+326-328,U+32C,U+337-338,U+342-343,U+346-36F,U+374-376,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3D7,U+3DC-3DD,U+3F0-3F6,U+3F9-3FA,U+3FC-479,U+480-49D,U+4A0-4FF,U+52F,U+E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9B,U+1E9D-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20A?,U+20B1-20B5,U+20B8-20BA,U+20BC-20C0,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303-2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+266A-266B,U+26A0,U+2713,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+FEFF,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}@font-face{font-family:Inter;src:url(/assets/InterVariable-common-5HORw6Rx.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0,U+20-7E,U+A0-AC,U+AE-FF,U+300-304,U+306-30A,U+30C,U+30F,U+313,U+315,U+31B,U+323,U+326-328,U+32C,U+337-338,U+342-343,U+346-36F,U+1DC0-1DF5,U+1DFC-1DFF,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20A?,U+20B1-20B5,U+20B8-20BA,U+20BC-20C0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2304,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@layer components{.app-shell{position:relative;background:var(--background)}.workspace{margin:var(--space-3) var(--space-4) 0;background:var(--surface)}.details-panel{background:var(--surface)}.workspace-tools{display:flex;align-items:center;flex-shrink:0}.workspace-tools .header-actions{gap:var(--space-1)}.workspace-tools :is(.icon-button,.demo-badge){display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-compact);height:var(--control-height-compact);min-width:var(--control-height-compact);padding:var(--space-2);color:inherit;background:transparent;border:0;box-shadow:none;border-radius:var(--radius-control)}.workspace-tools :is(.icon-button,.demo-badge):hover{background:var(--hover-bg);color:var(--hover-foreground)}.workspace-tools .demo-badge span{display:none}.workspace-tools .demo-badge:after{display:none}.workspace-utilities-slot{margin-left:auto}.workspace-tools-fallback .workspace-tools{position:absolute;top:var(--space-4);right:var(--space-4);z-index:950}.workspace-tools .demo-menu-content{bottom:calc(100% + var(--space-2));top:auto;left:0;right:auto}.workspace-tools-fallback .demo-menu-content{top:calc(100% + var(--space-2));bottom:auto;left:auto;right:0}.navigation-logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}.dark .prototype-map .leaflet-tile-pane{filter:saturate(.58) contrast(.95) brightness(.9)}@media(max-width:760px){.workspace-tools{position:absolute;top:var(--space-3);right:var(--space-3);z-index:900}.workspace-tools :is(.icon-button,.demo-badge){color:var(--foreground);background:var(--surface)}.workspace-tools .demo-menu-content{top:calc(100% + var(--space-2));bottom:auto;left:auto;right:0}.mobile-switch{margin:var(--space-3) calc(2 * var(--control-height-compact) + var(--space-5)) var(--space-3) var(--space-3)}.workspace{margin-top:0}}}@layer components{.details-panel{--detail-paper: var(--surface);--detail-inset: var(--soft);--detail-line: var(--border);--detail-accent: var(--primary);--timeline-ink: var(--history)}.details-panel .detail-heading{padding:var(--space-4);background:var(--detail-paper);border-bottom:0;box-shadow:none}.detail-heading .eyebrow{font-size:var(--text-label-size);line-height:var(--text-label-line);letter-spacing:.02em}.detail-heading h2{font-size:var(--text-panel-size);line-height:var(--text-panel-line);letter-spacing:-.3px;margin:0}.details-panel .detail-heading .icon-button{width:var(--control-height-compact);min-width:var(--control-height-compact);height:var(--control-height-compact)}.detail-body{container-type:inline-size;padding:var(--space-1) var(--space-4) var(--space-4)}.device-information>.detail-body{display:block}.device-information{flex-shrink:0;border-bottom:1px solid var(--detail-line)}.device-information>summary{display:list-item;text-align:left;min-height:var(--control-height-compact);padding:var(--space-2) var(--space-4);color:var(--muted-foreground);font-size:var(--text-label-size);line-height:var(--text-label-line);cursor:pointer}.device-information>summary:hover{color:var(--foreground)}.device-information>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.details-panel .position-block{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:8px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.position-block>svg{width:18px;height:18px;margin:0;color:var(--detail-accent)}.position-block h3{margin:0;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:500;color:var(--muted-foreground)}.position-block>:not(svg):not(h3){grid-column:1 / -1}.coordinate-copy{position:relative;display:grid;place-items:center;width:var(--control-height-compact);height:var(--control-height-compact);flex-shrink:0;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--detail-accent)}.coordinate-copy-feedback:empty{display:none}.coordinate-copy-feedback{position:absolute;z-index:5;right:0;top:calc(100% + 5px);width:max-content;max-width:190px;background:var(--detail-paper);color:var(--foreground);border:1px solid var(--detail-line);border-radius:var(--radius-control);padding:6px 9px;font-size:var(--text-label-size);line-height:var(--text-label-line);text-align:left;box-shadow:0 3px 10px #0002;pointer-events:none}.position-block .coordinates{margin-top:17px;font-size:var(--text-panel-size);line-height:var(--text-panel-line);letter-spacing:-.4px}.coordinates>span{display:flex;align-items:baseline;gap:12px;white-space:nowrap}.coordinates small{font-size:var(--text-label-size);line-height:var(--text-label-line);letter-spacing:.02em;color:var(--muted-foreground)}.position-block .muted{padding-top:12px;border-top:1px solid var(--detail-line)}.position-block .position-time{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:8px;color:var(--muted-foreground);font-size:var(--text-label-size);line-height:var(--text-label-line)}.position-block .position-time time{margin:0 0 0 auto;padding:0;font-size:inherit}.position-block .stale-notice{margin-top:8px;padding:6px 8px;line-height:var(--text-body-line)}.position-block[data-stale=true]{border-color:var(--warning)}.battery-level{display:block;height:3px;margin-top:10px;border-radius:3px;background:var(--detail-line);overflow:hidden}.battery-level>span{display:block;height:100%;background:var(--detail-accent)}.battery-level[data-low=true]>span{background:var(--warning)}.details-panel .demo-note{font-size:var(--text-label-size);line-height:var(--text-label-line);padding-top:14px}.details-panel.empty-state>svg{width:64px;height:64px;padding:17px;color:var(--detail-accent);border:1px solid var(--detail-line);border-radius:50%;background:var(--detail-paper)}.details-panel.empty-state h2{font-size:var(--text-panel-size);line-height:var(--text-panel-line);letter-spacing:-.4px}.details-panel.empty-state p{max-width:220px}.position-actions{width:100%;min-width:0}.position-action-buttons{display:flex;gap:8px;align-items:center;margin-top:6px}.address-lookup{border:0;background:transparent;color:var(--detail-accent);padding:4px 0;min-height:var(--control-height-compact);font:inherit;font-size:var(--text-label-size);line-height:var(--text-label-line)}.address-lookup:disabled{opacity:.6;cursor:wait}.resolved-address{margin-top:8px;font-size:var(--text-body-size);line-height:var(--text-body-line);overflow-wrap:anywhere}.resolved-address p{margin:4px 0}.resolved-address small,.address-feedback{font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--muted-foreground)}.details-panel:not(.empty-state){display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.details-panel>.detail-heading,.details-panel>.latest-position-summary{flex-shrink:0}.details-panel .detail-heading{display:flex;align-items:flex-start;gap:8px;padding:12px var(--space-4) 8px}.device-heading-identity{flex:1;min-width:0}.device-heading-identity h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:600}.device-heading-identity .technical-device-id{margin:0;gap:4px}.device-heading-identity .technical-device-id>span:first-child{display:flex;align-items:baseline;gap:5px;min-width:0}.device-heading-identity .technical-device-id small{white-space:nowrap}.device-heading-identity .technical-device-id code{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.latest-position-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;padding:4px var(--space-4) 12px;border-bottom:1px solid var(--border)}.latest-position-copy{grid-column:1;grid-row:1;min-width:0}.latest-position-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.latest-position-label h3{margin:0;font:inherit;font-weight:600}.latest-position-age{color:var(--muted-foreground);font-size:var(--text-label-size)}.latest-position-age.stale{color:var(--warning)}.latest-coordinates{margin:4px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.latest-coordinates>span{white-space:nowrap}.latest-position-error{margin:4px 0 0;color:var(--warning)}.device-details-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.latest-position-summary>.position-actions,.latest-position-summary .position-action-buttons{display:contents}.latest-position-summary .latest-position-locate{grid-column:2;grid-row:1}.latest-position-summary .coordinate-copy{grid-column:3;grid-row:1}.latest-position-summary :is(.coordinate-copy-inline-feedback,.resolved-address,.address-feedback){grid-column:1 / -1;margin:0;min-width:0;overflow-wrap:anywhere;font-size:var(--text-caption-size)}.latest-position-summary .coordinate-copy-inline-feedback:empty{display:none}.latest-position-summary .coordinate-copy-inline-feedback[data-copy-success=true]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.latest-position-summary .address-lookup{grid-column:1 / -1;justify-self:start}.device-report-details .position-time{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:var(--muted-foreground);font-size:var(--text-caption-size)}.device-report-details .stale-notice{margin:var(--space-2) 0 0;font-size:var(--text-caption-size)}.history-scroll,.device-details-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.device-information-grid{margin-top:var(--space-4);column-gap:var(--space-4);row-gap:var(--space-4)}.device-information-grid .information-field{padding:0;background:transparent;border-radius:0}.device-information-grid .information-field dt{display:flex;align-items:center;gap:var(--space-2)}}@layer components{.prototype-map-marker:hover .map-device-symbol,.history-map-marker:hover .map-history-symbol,.map-cluster:hover .map-cluster-symbol{border-color:var(--hover-border);box-shadow:0 0 0 2px var(--map-paper),0 0 0 4px var(--hover-border)}}@layer components{.account-page{max-width:560px;width:calc(100% - 48px);margin:var(--space-6) auto;padding:var(--space-5);border:0;border-radius:0;background:transparent;color:var(--foreground);overflow-wrap:anywhere}.account-page h1{margin:0 0 var(--space-2);font-size:var(--text-page-size);line-height:var(--text-page-line);font-weight:600}.account-page>p{max-width:64ch}.account-page p{margin:var(--space-3) 0}.account-page form{display:grid;gap:var(--space-4);margin:var(--space-5) 0}.account-page form>.ui-button{justify-self:start}.profile-editor{display:grid;min-width:0;gap:var(--space-4)}.profile-editor .form-field{min-width:0}.profile-editor-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-editor input[readonly]{font-weight:500}.account-page input[readonly]{padding-inline:0;border-color:transparent;background:transparent;box-shadow:none;font-weight:500}.account-page>p:has(>a:only-child){margin:0}.account-page>p>a:only-child:not(.back-navigation){display:inline-flex;align-items:center;min-height:var(--control-height);padding-block:var(--space-2)}.account-page>a:not(.back-navigation){display:inline-flex;align-items:center;min-height:var(--control-height);padding:var(--space-2) 0;font-size:var(--text-body-size);line-height:var(--text-body-line);border-radius:var(--radius-control)}.account-page a:not(.back-navigation){text-decoration:underline;text-underline-offset:3px}.account-page>.workspace-settings-content-panel{padding-inline:0}.account-logo{display:block;width:40px;height:40px;margin-bottom:var(--space-5);object-fit:contain}.account-page .app-settings{border-top:1px solid var(--border);border-bottom:0;margin:var(--space-5) 0 0;padding:var(--space-5) 0 0}.account-page .app-settings h2{margin-bottom:var(--space-2)}.account-page .app-settings+.app-settings{margin-top:var(--space-5);border-top:1px solid var(--border)}.account-page .app-settings-actions{margin-top:var(--space-4)}.form-error{color:var(--foreground);border-left:3px solid var(--warning);padding-left:var(--space-3)}.account-navigation{position:fixed;bottom:var(--space-3);right:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);z-index:1100;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--background)}.account-navigation button,.account-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:var(--space-2);font-size:var(--text-body-size);line-height:var(--text-body-line);border-radius:var(--radius-control)}.history-refresh{align-self:flex-end;margin:var(--space-1) var(--space-4)}.custom-history-range{display:grid;gap:var(--space-2);padding:0 var(--space-4)}.custom-history-range label{display:grid;gap:var(--space-1);font-size:var(--text-label-size);line-height:var(--text-label-line)}.custom-history-range input{min-width:0;width:100%;min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);color:var(--foreground);background:var(--soft);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--text-body-size);line-height:var(--text-body-line)}.device-visibility{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-label-size);line-height:var(--text-label-line);padding:var(--space-1) var(--space-2);min-height:var(--control-height-compact)}.device-visibility input{accent-color:var(--accent)}@media(max-width:760px){.account-navigation{position:static;margin:var(--space-2)}.account-page{width:calc(100% - 32px);margin:var(--space-4);padding:var(--space-4) 0}}@media(pointer:coarse){.device-refresh-controls label,.device-visibility,.custom-history-range input{min-height:var(--control-height)}}}.profile-pending-change{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--border);overflow-wrap:anywhere}.profile-pending-change h2,.profile-pending-change p,.profile-pending-details{margin:0}.profile-pending-change h2{font-size:var(--text-body-size);font-weight:600}.profile-pending-details{display:grid;gap:var(--space-2)}.profile-pending-details dt{color:var(--muted-foreground)}.profile-pending-details dd{margin:0}.profile-confirmation-progress{margin:0;padding-inline-start:var(--space-5)}@layer components{.app-shell .prototype-map .map-control{background:var(--surface);color:var(--foreground);border:1px solid var(--input-border);border-radius:var(--radius-control);box-shadow:0 2px 8px #12271c20;font-weight:500}.app-shell .prototype-map .map-control:not(:disabled):hover{background:var(--hover-bg);color:var(--hover-foreground);border-color:var(--hover-border)}.app-shell .prototype-map :is(.map-control[aria-pressed=true],details[open]>.map-control){background:var(--selected);color:var(--selected-foreground);border-color:var(--selected-border)}.app-shell .prototype-map .map-control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell .prototype-map .map-control:disabled{opacity:.5;cursor:default;box-shadow:none}.app-shell .prototype-map-controls{position:absolute;z-index:600;top:var(--space-4);right:var(--space-4);display:flex;align-items:stretch;gap:0;max-width:calc(100% - 32px);flex-wrap:wrap;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);box-shadow:0 2px 8px #12271c20}.app-shell .prototype-map-controls>.map-control{position:static;width:auto;min-height:var(--control-height-compact);min-width:var(--control-height-compact);padding:var(--space-1) var(--space-2);border:0;border-radius:0;box-shadow:none}.app-shell .prototype-map-controls>.map-control+.map-control{border-left:1px solid var(--border)}.app-shell .prototype-map-controls>.map-control:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.app-shell .prototype-map-controls>.map-control:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}@media(max-width:760px){.app-shell .prototype-map-controls{top:calc(var(--control-height-compact) + var(--space-5));right:var(--space-3);max-width:calc(100% - 24px)}}.workspace-surface .leaflet-container .leaflet-control-attribution{max-width:100%;margin:0;padding:2px 6px;background:transparent;color:#20372b;font-size:var(--text-caption-size);line-height:1.35;text-align:right;text-shadow:0 1px 1px #fff,1px 0 1px #fff,-1px 0 1px #fff,0 -1px 1px #fff}.workspace-surface .leaflet-container .leaflet-control-attribution a{color:inherit}.workspace-surface .leaflet-bottom.leaflet-right{max-width:100%}.workspace-surface .prototype-map-controls{top:12px;right:12px}.map-attribution-disclosure{margin:0 6px 6px 0;color:#20372b}.map-attribution-disclosure>summary{display:grid;place-items:center;list-style:none;min-width:var(--control-height-compact);min-height:var(--control-height-compact);padding:0;cursor:pointer;font-size:1.25rem;line-height:1.35;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);box-shadow:0 2px 8px #12271c20;text-shadow:none}.workspace-surface .map-attribution-disclosure[open]>.leaflet-control-attribution{position:fixed;top:calc(var(--workspace-mobile-viewport-offset, 0px) + var(--control-height-compact) + 14px);right:calc(var(--control-height-compact) + 18px);bottom:auto;z-index:1400;width:min(340px,calc(100vw - var(--control-height-compact) - 30px));max-height:calc(var(--workspace-mobile-viewport-height, 100dvh) - var(--control-height-compact) - 34px);margin:0;padding:12px;overflow:auto;white-space:normal;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);text-shadow:none;box-shadow:0 8px 24px #0004;font-size:var(--text-body-size);line-height:1.6}.workspace-surface .workspace-map-slot:has(.map-attribution-disclosure[open]){z-index:1300}.workspace-surface .workspace-map-slot:has(.map-attribution-disclosure):has(.map-layer-menu[open]){z-index:1300}.workspace-surface .workspace-map-slot:has(.map-attribution-disclosure) .map-layer-options{position:fixed;top:calc(var(--workspace-mobile-viewport-offset, 0px) + var(--control-height-compact) + 14px);left:12px;margin-top:0;width:min(300px,calc(100vw - var(--control-height-compact) - 30px));max-width:none;max-height:calc(var(--workspace-mobile-viewport-height, 100dvh) - var(--control-height-compact) - 34px)}.workspace-surface .workspace-map-slot:has(.map-attribution-disclosure) .prototype-map-controls,.workspace-surface .workspace-map-slot:has(.map-attribution-disclosure) .map-layer-menu{top:4px}.map-attribution-disclosure>summary::-webkit-details-marker{display:none}.workspace-surface .workspace-map-slot:has(.map-attribution-disclosure) .prototype-map-controls{right:calc(var(--control-height-compact) + 14px)}}
