:root{color-scheme:light;--background:#fff;--foreground:#17211b;--muted:#5f6b63;--panel:#ffffff;--border:#d9dfd8;--accent:#1f6f5b;--map-shadow:0 10px 30px rgba(23,33,27,0.18);--utq-bg:var(--background);--utq-panel:var(--panel);--utq-panel-muted:#eef2ed;--utq-text:var(--foreground);--utq-text-muted:var(--muted);--utq-border:var(--border);--utq-accent:var(--accent);--utq-danger:#8a3030;--utq-success:#245c34;--utq-shadow:var(--map-shadow);--utq-radius:8px;--utq-control-size:44px;--map-control-active-background:#eaf0e6;--map-control-active-border:#2a5c3c;--map-control-active-text:#173f2a;--map-control-active-glow:0 0 0 3px rgba(42,92,60,0.2);--input-background:#fff;--map-page-background:#dfe8e4;--map-surface:rgba(255,255,255,0.94);--map-surface-strong:rgba(255,255,255,0.98);--map-border-subtle:rgba(23,33,27,0.14);--map-hover:rgba(31,111,91,0.1);--map-loading-background:rgba(247,248,245,0.92);--status-error-border:#b84a4a;--status-error-text:#7d1d1d;--status-success-border:#6aa57b;--status-success-text:#245c34}html[data-theme=dark]{color-scheme:dark;--background:#000;--foreground:#f1f5f4;--muted:#afbbb8;--panel:#182023;--border:#3b4745;--accent:#58ae91;--map-shadow:0 10px 30px rgba(0,0,0,0.38);--utq-panel-muted:#222c2d;--utq-danger:#ff9e96;--utq-success:#8bd5a0;--map-control-active-background:#214c40;--map-control-active-border:#7bceae;--map-control-active-text:#e2faf0;--map-control-active-glow:0 0 0 3px rgba(123,206,174,0.25);--input-background:#11191b;--map-page-background:#172021;--map-surface:rgba(24,32,35,0.96);--map-surface-strong:rgba(24,32,35,0.99);--map-border-subtle:rgba(228,239,235,0.2);--map-hover:rgba(88,174,145,0.18);--map-loading-background:rgba(16,21,23,0.94);--status-error-border:#bd625e;--status-error-text:#ffb8b4;--status-success-border:#76b88a;--status-success-text:#a7e9b8}*{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:hidden}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.shell{display:grid;min-height:100vh;place-items:center;padding:20px}.shell-wide{align-items:start}.workspace-shell{min-height:100dvh;padding:clamp(16px,3vw,36px)}.workspace-panel{width:min(1180px,100%);margin:0 auto;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--map-shadow);padding:clamp(18px,4vw,32px)}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.workspace-header .eyebrow{margin-bottom:8px}.workspace-header h1{font-size:clamp(1.8rem,6vw,2.75rem)}.workspace-nav{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;border-bottom:1px solid var(--border)}.workspace-nav a,.workspace-nav button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--utq-panel-muted);color:var(--foreground);font-weight:700;padding:8px 10px;text-decoration:none}.workspace-nav a:hover,.workspace-nav button:hover{border-color:var(--accent);color:var(--accent)}.workspace-content{display:grid;gap:20px;padding-top:4px}.landing-page{display:flex;flex-direction:column;min-height:100dvh;background:var(--background)}.landing-header{display:flex;width:min(1280px,100%);min-height:68px;align-items:center;justify-content:flex-end;gap:12px;margin:0 auto;padding:12px 20px}.landing-actions{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 20px 36px}.landing-footer{width:min(1280px,100%);margin:auto auto 0;padding:16px 20px max(16px,env(safe-area-inset-bottom));color:var(--muted);font-size:.78rem;line-height:1.4;text-align:center}.landing-actions a,.theme-toggle{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--foreground);font-weight:700;padding:10px 14px;text-decoration:none}.theme-toggle{width:44px;padding:0;font-size:1.35rem}.landing-actions a:hover,.theme-toggle:hover{border-color:var(--accent)}.theme-toggle-sun,html[data-theme=dark] .theme-toggle-moon{display:none}html[data-theme=dark] .theme-toggle-sun{display:inline}.landing-actions a:last-child{border-color:var(--accent);background:var(--accent);color:#fff}.landing-actions a{min-width:124px;min-height:48px;border-color:var(--accent);color:var(--accent);box-shadow:0 3px 0 var(--map-hover);transition:transform .12s ease,box-shadow .12s ease}.landing-actions a:last-child{box-shadow:0 4px 0 var(--map-hover)}.landing-actions a:hover{transform:translateY(-1px)}.landing-actions a:active{transform:translateY(1px);box-shadow:none}.landing-brand{align-self:start;width:min(1080px,100%);margin:0 auto;padding:0 20px 20px}.landing-logo{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.landing-logo-dark,html[data-theme=dark] .landing-logo-light{display:none}html[data-theme=dark] .landing-logo-dark{display:block}html[data-theme=dark] .map-page .maplibregl-ctrl-icon{filter:invert(1)}.panel{width:min(860px,100%);border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:clamp(20px,6vw,32px)}.auth-panel{width:min(560px,100%)}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0;font-size:clamp(2.1rem,12vw,3.75rem);line-height:1;overflow-wrap:anywhere}p{color:var(--muted);font-size:1rem;line-height:1.6}h2{margin:28px 0 12px;font-size:1.2rem}.status{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;gap:8px;max-width:100%;padding:10px 12px;min-height:44px;overflow-wrap:anywhere}.status-stack{margin-top:12px}.check-list{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.check-list li{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);color:var(--muted)}.check-list strong{color:var(--foreground)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent)}.nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.nav a{color:var(--accent);font-weight:700;min-height:44px;display:inline-flex;align-items:center;text-decoration-thickness:2px}.form{display:grid;gap:14px;margin-top:22px}.form label,.inline-form,.user-row label{display:grid;gap:7px;color:var(--foreground);font-weight:700}button,input,select{min-height:44px;border:1px solid var(--border);border-radius:8px;font:inherit}input,select{width:100%;min-width:0;background:var(--input-background);color:var(--foreground);padding:10px 12px}button{cursor:pointer;background:var(--accent);color:#fff;font-weight:700;padding:10px 14px}button:disabled{cursor:default;opacity:.7}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.link-button{border:0;background:transparent;color:var(--accent);padding:0;text-decoration:underline;text-decoration-thickness:2px}.form-error,.form-success{border-radius:8px;margin:14px 0 0;padding:10px 12px}.form-error{border:1px solid var(--status-error-border);color:var(--status-error-text)}.form-success{border:1px solid var(--status-success-border);color:var(--status-success-text)}.success-state{display:grid;gap:14px;margin-top:22px}.success-state h2,.success-state p{margin:0}.button-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:8px;background:var(--accent);color:#fff;font-weight:700;padding:10px 14px;text-decoration:none}.form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-actions>*{width:100%;min-height:48px}.button-link-secondary{border:1px solid var(--accent);background:var(--panel);color:var(--accent)}.details{display:grid;gap:12px;margin:22px 0}.details div,.item-list li,.user-row{border-top:1px solid var(--border);padding-top:14px}.details dt,.item-list small,.user-row small,.user-row span{color:var(--muted)}.details dd{margin:4px 0 0;font-weight:700}.admin-cache-section{border-top:1px solid var(--border);margin-top:28px;padding-top:18px}.compact-details{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-cache-actions,.cache-source-list li{align-items:center;display:flex;gap:12px;justify-content:space-between}.cache-source-list li{flex-wrap:wrap}.cache-source-list span{color:var(--muted);display:block;font-size:.9rem;margin-top:4px}.admin-cache-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:16px}.danger-button{background:#8a3030}.muted-copy{color:var(--muted);font-size:.9rem}.item-list{gap:12px}.item-list,.warning-list{display:grid;padding:0;list-style:none}.warning-list{gap:10px;margin:18px 0 0}.warning-list li{border:1px solid #c99741;border-radius:8px;color:#654100;padding:10px 12px}.inline-form,.item-list li,.row-actions{display:grid;gap:10px}.table-list{display:grid;gap:18px;margin-top:24px}.user-row{display:grid;gap:14px}.user-row>div{display:grid;gap:4px;min-width:0}.utility-preference-group{border-top:1px solid var(--utq-border);margin-top:14px;padding-top:12px}.utility-preference-group summary{cursor:pointer;font-weight:700;min-height:var(--utq-control-size);padding:10px 0}.utility-preference-group>label,.utility-preference-group>select{margin-top:10px}.toggle-row{align-items:center;display:flex;gap:10px;min-height:var(--utq-control-size);margin:8px 0}.toggle-row input{flex:0 0 auto;min-height:20px;min-width:20px;width:20px}.nested-toggle{color:var(--utq-text-muted);margin-left:16px}.utility-provider-filter-actions{display:flex;flex-wrap:wrap;gap:8px}.utility-provider-filter-actions button{background:var(--utq-panel-muted);color:var(--utq-text)}.utility-type-fieldset{border:1px solid var(--utq-border);border-radius:var(--utq-radius);padding:8px 14px}.utility-style-preview{display:grid;gap:10px}.utility-style-preview div{align-items:center;border-top:1px solid var(--utq-border);display:grid;gap:6px;grid-template-columns:22px minmax(100px,1fr) minmax(150px,2fr);padding-top:10px}.utility-style-preview span{border-radius:50%;height:16px;width:16px}.utility-style-preview small{color:var(--utq-text-muted)}.utility-style-editor{width:min(1440px,100%)}.utility-style-editor-grid{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(300px,1.1fr) minmax(390px,1.55fr);gap:20px;align-items:start}.utility-style-editor-controls,.utility-style-live-preview,.utility-style-preset-list{display:grid;gap:10px;align-content:start;border:1px solid var(--utq-border);border-radius:14px;background:color-mix(in srgb,var(--utq-panel) 88%,transparent);box-shadow:0 12px 34px rgba(8,16,30,.08);padding:18px}.utility-style-editor-controls h2,.utility-style-live-preview h2,.utility-style-preset-list h2{margin:0 0 4px;font-size:1rem}.utility-style-preview-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.utility-style-preview-context label{display:grid;gap:4px;color:var(--utq-text-muted);font-size:.78rem}.utility-style-preview-context select{min-width:0}.utility-style-preset-list strong{color:var(--utq-text-muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.utility-style-preset-list button{justify-content:flex-start;min-height:36px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--utq-text);padding:7px 9px;text-align:left}.utility-style-preset-list button.selected,.utility-style-preset-list button:hover{border-color:var(--accent);background:var(--utq-panel);color:var(--accent)}.utility-style-editor-controls label{display:grid;gap:5px;color:var(--utq-text-muted);font-size:.84rem}.utility-style-section-heading{border-bottom:1px solid var(--utq-border);margin-bottom:4px;padding-bottom:10px}.utility-style-section-heading span{color:var(--utq-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.utility-style-section-heading h2{margin-top:3px}.utility-style-verification-group{display:grid;gap:10px;min-width:0;border:1px solid var(--utq-border);border-radius:10px;margin:0;padding:12px}.utility-style-verification-group legend{color:var(--utq-text);font-size:.82rem;font-weight:700;padding:0 6px}.utility-style-editor-controls input[type=color]{width:100%;min-height:38px;padding:2px}.utility-color-palette{display:grid;gap:6px;color:var(--utq-text-muted);font-size:.84rem}.utility-color-swatches{display:flex;flex-wrap:wrap;gap:6px}.utility-color-swatches button{width:42px;height:30px;padding:0;border:2px solid var(--utq-border);border-radius:4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.utility-color-swatches button.selected,.utility-color-swatches button:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.utility-color-palette>label{display:grid;gap:5px}.utility-style-editor-controls output{color:var(--utq-text);font-size:.8rem}.utility-style-range{grid-template-columns:1fr auto}.utility-style-range>span{grid-column:1/-1}.utility-style-range input{min-width:0}.utility-style-range output{min-width:58px;text-align:right}.utility-pattern-picker{border:0;margin:0;padding:0}.utility-pattern-picker legend{color:var(--utq-text-muted);font-size:.84rem;margin-bottom:7px}.utility-pattern-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.utility-pattern-picker button{display:grid;gap:2px;min-height:54px;padding:6px 9px;border:1px solid var(--utq-border);border-radius:8px;background:var(--utq-panel-muted);color:var(--utq-text);text-align:left}.utility-pattern-picker button.selected,.utility-pattern-picker button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--utq-panel))}.utility-pattern-picker svg{width:100%;height:20px}.utility-pattern-picker span{color:var(--utq-text-muted);font-size:.72rem}.utility-style-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.utility-style-editor-actions .secondary{border:1px solid var(--utq-border);background:transparent;color:var(--utq-text)}.utility-style-live-preview svg{width:100%;height:150px;border:1px solid var(--utq-border);border-radius:8px;background-color:color-mix(in srgb,var(--background) 92%,var(--accent));background-image:linear-gradient(color-mix(in srgb,var(--utq-border) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--utq-border) 42%,transparent) 1px,transparent 1px);background-size:22px 22px}.utility-style-live-preview path{fill:none}.utility-style-preview-heading{align-items:center;display:flex;justify-content:space-between}.utility-style-preview-heading output{color:var(--utq-text-muted);font-size:.78rem}.utility-style-live-preview p{margin:0;line-height:1.4}@media (max-width:900px){.utility-style-editor-grid{grid-template-columns:1fr 1fr}.utility-style-live-preview{grid-column:1/-1}}@media (max-width:640px){.utility-style-editor-grid{grid-template-columns:1fr}.utility-style-live-preview{grid-column:auto}}@media (max-width:420px){.landing-header{min-height:auto;padding:10px 14px}.landing-actions a{padding-right:10px;padding-left:10px}.landing-brand{padding:0 14px 14px}.shell{place-items:stretch;padding:14px}.panel{align-self:center}}@media (min-width:720px){.user-row{grid-template-columns:minmax(180px,1fr) 160px minmax(140px,180px);align-items:end}.inline-form{grid-column:1/-1;grid-template-columns:1fr auto}}.map-page{position:fixed;inset:0;overflow:hidden;background:var(--map-page-background);color:var(--foreground)}.map-page:-webkit-full-screen,.map-page:fullscreen{width:100vw;height:100vh}.map-canvas,.map-canvas-wrap{position:absolute;inset:0}.map-canvas{min-height:100dvh}.maplibregl-ctrl-top-right{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.map-page .maplibregl-ctrl-top-right .maplibregl-ctrl{margin:0 0 8px}.map-page .maplibregl-ctrl-top-right .maplibregl-ctrl-group{border:1px solid var(--map-border-subtle);border-radius:8px;background:var(--map-surface);box-shadow:var(--map-shadow);overflow:hidden}.map-page .maplibregl-ctrl-top-right .maplibregl-ctrl-group button{width:48px;min-width:48px;height:48px;min-height:48px;background:transparent;color:var(--foreground);transition:background-color .12s ease,box-shadow .12s ease}.map-page .maplibregl-ctrl-top-right .maplibregl-ctrl-group button+button{border-top:1px solid var(--map-border-subtle)}.map-page .maplibregl-ctrl-top-right .maplibregl-ctrl-group button .maplibregl-ctrl-icon{background-size:26px 26px;opacity:.88}.map-page .maplibregl-ctrl-top-right .maplibregl-ctrl-group button:hover:not(:disabled){background:var(--map-hover)}.map-page .maplibregl-ctrl-top-right .maplibregl-ctrl-group button:active:not(:disabled){background:var(--map-control-active-background);box-shadow:inset 0 0 0 1px var(--map-control-active-border)}.map-page .maplibregl-ctrl-top-right .maplibregl-ctrl-group button:focus{box-shadow:none}.map-page .maplibregl-ctrl-top-right .maplibregl-ctrl-group button:focus-visible{position:relative;z-index:1;outline:3px solid var(--map-control-active-border);outline-offset:-3px}.map-page .maplibregl-ctrl-top-right .maplibregl-ctrl-group button:disabled{background:var(--utq-panel-muted);cursor:not-allowed}.map-page .maplibregl-ctrl-top-right .maplibregl-ctrl-group button:disabled .maplibregl-ctrl-icon{opacity:.42}.map-fallback,.map-loading{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:var(--map-loading-background);text-align:center;z-index:5}.map-loading-content{display:grid;justify-items:center;gap:14px}.map-loading-content p{margin:0}.map-loading-logo{display:block;width:clamp(112px,24vw,192px);aspect-ratio:1;background:50%/contain no-repeat url(/utq/branding/utq-icon-light.png)}html[data-theme=dark] .map-loading-logo{background-image:url(/utq/branding/utq-icon-dark.png)}.map-control,.map-parcel-notice,.map-save-message,.map-search,.map-source-warning,.map-toolbar{position:absolute;z-index:10;border:1px solid var(--map-border-subtle);border-radius:8px;background:var(--map-surface);box-shadow:var(--map-shadow)}.map-position-picker-hidden{visibility:hidden;pointer-events:none}.map-point-picker-notice{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:10px;transform:translateX(-50%);padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--map-shadow);color:var(--utq-text);white-space:nowrap}.map-point-picker-notice button{min-height:34px;padding:5px 12px}.map-account-badge{position:absolute;z-index:11;top:max(10px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(240px,calc(100vw - 136px))}.map-account-badge-button{display:grid;width:100%;min-height:44px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--map-border-subtle);border-radius:8px;background:var(--map-surface);box-shadow:var(--map-shadow);color:var(--foreground);padding:6px 9px;text-align:left}.map-account-badge-button:focus-visible,.map-account-badge-button:hover{border-color:var(--map-control-active-border)}.map-account-badge-button:focus-visible{outline:3px solid var(--map-control-active-border);outline-offset:2px}.map-account-mark{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:6px;background:var(--utq-green,#1f6f5b);color:#fff;font-size:.68rem;font-weight:700}.map-account-name{overflow:hidden;font-size:.86rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.map-account-chevron{color:var(--muted);font-size:.8rem}.map-account-menu{display:grid;gap:4px;margin-top:6px;border:1px solid var(--map-border-subtle);border-radius:8px;background:var(--map-surface-strong);box-shadow:var(--map-shadow);padding:6px}.map-account-menu a,.map-account-menu button{display:flex;min-height:42px;align-items:center;border:0;border-radius:6px;background:transparent;color:var(--foreground);padding:8px 10px;text-align:left;text-decoration:none}.map-account-menu a:focus-visible,.map-account-menu a:hover,.map-account-menu button:focus-visible,.map-account-menu button:hover{background:var(--map-hover)}.map-account-error{margin:2px 6px 4px;color:var(--danger,#9e3026);font-size:.8rem}.map-account-status-frame{display:grid;gap:4px;margin-top:6px;border:1px solid var(--map-border-subtle);border-radius:8px;background:var(--map-surface);box-shadow:var(--map-shadow);padding:5px 7px}.map-build-indicator{display:block;margin-top:3px;color:var(--muted);font-size:.62rem;line-height:1.1;text-align:center;white-space:nowrap}.map-diagnostics-indicator{display:grid;justify-items:center;margin-top:2px;border:0;border-top:1px solid var(--map-border-subtle);border-radius:0;background:transparent;box-shadow:none;color:#f8fafc;padding:7px 0 0}.map-cache-indicator{display:block;color:var(--muted);font-size:.58rem}.map-cache-indicator,.map-parcel-state{margin-top:2px;line-height:1.1;text-align:center;white-space:nowrap}.map-parcel-state{color:#cbd5e1;font-size:.56rem}.map-toolbar{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px}.brand{display:grid;min-width:0;gap:2px}.brand span,.brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span{color:var(--muted);font-size:.82rem}.map-toolbar nav{display:flex;align-items:center;gap:8px;overflow-x:auto}.icon-button,.map-control>button,.map-search button,.map-toolbar a,.map-toolbar button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:8px;padding:8px 10px;text-decoration:none;white-space:nowrap}.map-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:min(520px,calc(100vw - 20px));gap:8px;padding:8px}.map-search,.map-search-collapsed{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left))}.map-search input{min-width:0}.map-search-results{display:grid;grid-column:1/-1;gap:5px;max-height:min(40vh,280px);overflow-y:auto}.map-search-results button{display:grid;justify-items:start;min-height:44px;gap:2px;border:1px solid var(--map-border-subtle);background:var(--map-surface-strong);color:var(--foreground);padding:7px 9px;text-align:left;white-space:normal}.map-search-results small{color:var(--muted)}.search-result-marker{position:relative;width:40px;height:46px;border:0;background:transparent;cursor:pointer;padding:0}.search-result-marker:before{position:absolute;top:2px;left:6px;width:28px;height:28px;transform:rotate(-45deg);border:3px solid #0b0f14;border-radius:50% 50% 50% 0;background:#2f80ed;box-shadow:0 2px 5px rgb(0 0 0/45%);content:""}.search-result-marker:after{position:absolute;top:8px;left:13px;color:#fff;content:"×";font-size:18px;font-weight:800;line-height:1}.search-result-marker:focus-visible:before,.search-result-marker:hover:before{background:#1d5fb8}.map-control-message{grid-column:1/-1;margin:0;color:var(--muted);font-size:.86rem}.editor-tools-launcher,.gps-control,.map-settings-control,.parcel-visibility-control,.quick-aerial-control,.utility-draw-control,.utility-reference-tie-control,.utility-structure-control,.whiteboard-launcher,.work-tracker-map-launcher{right:auto;left:max(10px,env(safe-area-inset-left))}.map-settings-control{bottom:max(10px,env(safe-area-inset-bottom));z-index:30}.quick-aerial-control{right:max(10px,env(safe-area-inset-right));left:auto;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 56px)}.gps-control{top:calc(max(10px, env(safe-area-inset-top)) + 168px);right:auto;bottom:auto}.parcel-visibility-control{right:max(10px,env(safe-area-inset-right));left:auto;bottom:max(10px,env(safe-area-inset-bottom))}.work-tracker-map-launcher{top:calc(max(10px, env(safe-area-inset-top)) + 56px);right:auto;bottom:auto}.utility-draw-control{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 168px)}.editor-tools-launcher,.whiteboard-launcher{top:calc(max(10px, env(safe-area-inset-top)) + 112px);bottom:auto}.whiteboard-launcher{left:calc(max(10px, env(safe-area-inset-left)) + 56px);right:auto}.whiteboard-icon{font-size:28px;line-height:1}.whiteboard-launcher>button.active,.whiteboard-tools button.active{border-color:var(--map-control-active-border);background:var(--map-control-active-background);box-shadow:var(--map-control-active-glow);color:var(--map-control-active-text)}.whiteboard-tools{position:fixed;left:50%;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 58px);z-index:24;display:flex;gap:6px;transform:translateX(-50%);padding:7px;border:1px solid rgb(255 255 255/18%);border-radius:12px;background:rgb(0 0 0/70%);box-shadow:var(--map-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.whiteboard-tools button{min-height:40px;padding:6px 10px}.utility-structure-control{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 112px)}.utility-reference-tie-control{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 56px)}.editor-edit-icon{display:block;color:currentColor;font-size:30px;line-height:1;transform:rotate(-12deg)}.editor-tools-launcher>button.active{border-color:var(--map-control-active-border);background:var(--map-control-active-background);box-shadow:var(--map-control-active-glow);color:var(--map-control-active-text)}.editor-tools-open .utility-draw-control,.editor-tools-open .utility-reference-tie-control,.editor-tools-open .utility-structure-control{bottom:max(10px,env(safe-area-inset-bottom))}.editor-tools-open:after{content:"";position:fixed;left:50%;bottom:calc(max(10px, env(safe-area-inset-bottom)) - 6px);z-index:9;width:168px;height:60px;transform:translateX(-50%);border:1px solid rgb(255 255 255/18%);border-radius:16px;background:rgb(0 0 0/64%);box-shadow:0 6px 20px rgb(0 0 0/24%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.editor-tools-open.map-view-toggles-open:after{width:272px}.editor-tools-open.map-view-toggles-open:before{content:"";position:fixed;left:calc(50% + 27px);bottom:calc(max(10px, env(safe-area-inset-bottom)) + 6px);z-index:11;width:1px;height:36px;background:rgb(255 255 255/35%);pointer-events:none}.editor-tools-open .utility-draw-control{left:calc(50% - 79px)}.editor-tools-open .utility-structure-control{left:calc(50% - 25px)}.editor-tools-open .utility-reference-tie-control{left:calc(50% + 29px)}.editor-tools-open.map-view-toggles-open .utility-draw-control{left:calc(50% - 133px)}.editor-tools-open.map-view-toggles-open .utility-structure-control{left:calc(50% - 79px)}.editor-tools-open.map-view-toggles-open .utility-reference-tie-control{left:calc(50% - 25px)}.editor-tools-open.map-view-toggles-open .quick-aerial-control{right:auto;left:calc(50% + 29px);bottom:max(10px,env(safe-area-inset-bottom))}.editor-tools-open.map-view-toggles-open .parcel-visibility-control{right:auto;left:calc(50% + 83px);bottom:max(10px,env(safe-area-inset-bottom))}.map-view-toggles-open:not(.editor-tools-open) .quick-aerial-control{right:auto;left:calc(50% - 52px);bottom:max(10px,env(safe-area-inset-bottom))}.map-view-toggles-open:not(.editor-tools-open) .parcel-visibility-control{right:auto;left:calc(50% + 2px);bottom:max(10px,env(safe-area-inset-bottom))}.map-view-toggles-open:not(.editor-tools-open):after{content:"";position:fixed;left:50%;bottom:calc(max(10px, env(safe-area-inset-bottom)) - 6px);z-index:9;width:112px;height:60px;transform:translateX(-50%);border:1px solid rgb(255 255 255/18%);border-radius:16px;background:rgb(0 0 0/64%);box-shadow:0 6px 20px rgb(0 0 0/24%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.editor-tools-launcher>button,.gps-control>button,.map-settings-control>button,.parcel-visibility-control>button,.quick-aerial-control>button,.utility-draw-control>button,.utility-reference-tie-control>button,.utility-structure-control>button,.whiteboard-launcher>button,.work-tracker-map-launcher>button{width:48px;height:48px;padding:0}.work-tracker-control{display:grid;gap:3px}.work-tracker-rate-values{display:flex;width:100%;min-height:22px;align-items:center;justify-content:space-evenly;gap:8px;color:var(--foreground);padding:0 2px;font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.work-tracker-quick-ticket{width:auto;min-height:30px;justify-self:center;border-color:color-mix(in srgb,var(--utq-green,#1f6f5b) 58%,transparent);border-radius:999px;background:color-mix(in srgb,var(--utq-green,#1f6f5b) 16%,transparent);color:var(--foreground);padding:3px 18px;font-size:.72rem}.work-tracker-icon{font-size:2rem;line-height:1}.utility-draw-panel,.utility-drawing-panel,.utility-route-details,.work-tracker-panel{position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:12;display:grid;width:min(360px,calc(100vw - 20px));max-height:min(78dvh,640px);gap:10px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--map-shadow);padding:14px}.map-debug-window-title{margin:-6px 0 0;color:var(--utq-text-muted);font-size:.64rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.utility-facility-editor,.utility-route-details-pane,.utility-structure-panel{right:10px;left:auto;transform:none}.utility-draw-panel label,.utility-drawing-panel label{display:grid;gap:5px;color:var(--utq-text-muted);font-size:.85rem}.work-tracker-panel{top:50%;right:auto;bottom:auto;left:50%;width:min(420px,calc(100vw - 20px));max-height:min(82dvh,720px);transform:translate(-50%,-50%)}.work-tracker-today{margin:0;color:var(--utq-text-muted);font-size:.82rem}.work-tracker-panel label{display:grid;gap:5px;color:var(--utq-text-muted);font-size:.85rem}.work-tracker-mileage,.work-tracker-time-groups,.work-tracker-times{display:grid;gap:8px}.work-tracker-time-group{display:grid;gap:6px;margin:0;border:1px solid var(--border);padding:8px}.work-tracker-time-group legend{padding:0 4px;color:var(--foreground);font-weight:700}.work-tracker-time-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-tracker-time-actions button{display:grid;gap:2px;text-align:left}.work-tracker-time-actions button small{color:var(--utq-text-muted);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-tracker-time-actions button[data-recorded=true]{border-color:color-mix(in srgb,var(--utq-green,#1f6f5b) 60%,var(--border));background:color-mix(in srgb,var(--utq-green,#1f6f5b) 14%,var(--panel));color:var(--foreground);cursor:default;opacity:1}.work-tracker-full-link{justify-content:space-between}.work-tracker-time-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px}.work-tracker-time-choice button{min-height:44px}.work-tracker-time-dialog{z-index:40;width:min(360px,calc(100vw - 32px))}.work-tracker-ticket-dialog,.work-tracker-time-dialog{position:fixed;top:50%;right:auto;bottom:auto;left:50%;display:grid;gap:10px;transform:translate(-50%,-50%);border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--map-shadow);padding:14px}.work-tracker-ticket-dialog{z-index:41;width:min(380px,calc(100vw - 32px))}.work-tracker-mileage,.work-tracker-times{grid-template-columns:repeat(2,minmax(0,1fr))}.work-tracker-ticket-form{display:grid;gap:10px;margin:0;border:1px solid var(--border);padding:10px}.work-tracker-provider-heading,.work-tracker-provider-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.5fr);gap:8px;align-items:end}.work-tracker-provider-heading{grid-template-columns:1fr auto;align-items:center}.work-tracker-provider-heading button{width:36px;min-height:36px;padding:0;font-size:1.3rem}.work-tracker-secondary-provider{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:10px}.work-tracker-provider-row.work-tracker-secondary-provider{grid-template-columns:minmax(0,1fr) minmax(90px,.5fr) auto}.work-tracker-remove-provider{width:36px;min-height:36px;padding:0;font-size:1.2rem;line-height:1;justify-self:end}@media (max-width:520px){.work-tracker-provider-row,.work-tracker-provider-row.work-tracker-secondary-provider{grid-template-columns:1fr}}.work-tracker-ticket-form legend{padding:0 4px;color:var(--foreground);font-weight:700}.work-tracker-period-nav,.work-tracker-period-tabs{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.work-tracker-period-tabs button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.work-tracker-period-nav{justify-content:center}.work-tracker-period-nav>button{min-width:44px;min-height:44px;font-size:1.35rem}.work-tracker-period-nav label{display:grid;gap:4px;color:var(--utq-text-muted);font-size:.78rem}.work-tracker-period-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.work-tracker-period-heading span{color:var(--utq-text-muted)}.utility-draw-panel select{min-height:40px}.utility-draw-panel-compact{right:auto;left:50%;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 58px);width:min(400px,calc(100vw - 20px));transform:translateX(-50%)}.map-placement-status{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:25;display:grid;gap:2px;min-width:min(260px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:7px 12px;transform:translateX(-50%);border:1px solid rgb(255 255 255/22%);border-radius:8px;background:rgb(0 0 0/70%);box-shadow:var(--map-shadow);color:#fff;font-size:.82rem;text-align:center;pointer-events:none}.map-placement-status small{color:rgb(255 255 255/68%);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.map-placement-status-actions{display:flex;justify-content:center;gap:6px;pointer-events:auto}.map-placement-status-actions button{min-height:34px;padding:5px 12px}.utility-draw-toggle-row{display:flex;flex-wrap:wrap;gap:12px}.utility-reference-tie-panel{z-index:13;width:min(320px,calc(100vw - 20px));max-height:min(64dvh,520px);gap:8px;padding:10px}.reference-tie-step{display:grid;gap:5px}.reference-tie-step small{color:var(--utq-text-muted)}.reference-tie-measure{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.7fr);gap:8px}.reference-tie-measure input{max-width:84px}.reference-tie-optional{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:8px}.reference-tie-optional summary{cursor:pointer;color:var(--utq-text-muted);font-size:.85rem}.utility-draw-help,.utility-route-details>p{margin:0;color:var(--utq-text-muted);font-size:.86rem;line-height:1.35}.utility-draw-actions{display:flex;flex-wrap:wrap;gap:8px}.utility-draw-actions button{min-height:44px}.utility-edit-summary{display:grid;gap:5px;margin:0;padding:0;list-style:none;color:var(--utq-text-muted);font-size:.86rem}.utility-facility-actions,.utility-route-actions{display:flex;flex-wrap:wrap;gap:6px}.utility-edit-menu{display:grid;gap:6px;width:100%}.utility-edit-menu button{display:grid;gap:2px;min-height:44px;padding:8px 10px;text-align:left}.utility-edit-menu button span{color:var(--utq-text-muted);font-size:.8rem;line-height:1.25}.utility-facility-actions button{min-height:34px;font-size:.8rem}.utility-facility-list,.utility-revisions ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.utility-facility-list li,.utility-revisions li{display:grid;gap:2px;border-top:1px solid var(--border);padding-top:8px;font-size:.85rem}.utility-facility-list span,.utility-revisions span{color:var(--utq-text-muted)}.utility-revisions h3{margin:4px 0;font-size:.95rem}.utility-revisions button{min-height:34px;justify-self:start}.map-search-collapsed>button{width:48px;height:48px;padding:0}.gps-icon,.parcel-visibility-control svg,.quick-aerial-control svg{width:24px;height:24px}.gps-icon{display:block;background:50%/contain no-repeat url(/utq/icons/mobile-gps.svg)}.gps-control>button{position:relative}.gps-signal-light{position:absolute;top:5px;right:5px;width:8px;height:8px;border:1px solid rgb(0 0 0/70%);border-radius:50%;box-shadow:0 0 5px currentColor}.gps-signal-light--ready{background:#32ff4f;color:#32ff4f}.gps-signal-light--no-data{background:#ff2020;color:#ff2020}.map-search-icon{display:block;width:22px;height:22px;background:50%/contain no-repeat url(/utq/icons/map-search.svg)}html[data-theme=dark] .gps-icon,html[data-theme=dark] .map-search-icon{filter:invert(1)}.map-mode-icon,.parcel-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.quick-aerial-control .map-mode-icon-fill{fill:url(#aerial-map-texture);stroke:currentColor}.gps-control.active>button,.parcel-visibility-control button[aria-pressed=true],.quick-aerial-control button[aria-pressed=true]{border-color:var(--map-control-active-border);background:var(--map-control-active-background);box-shadow:var(--map-control-active-glow);color:var(--map-control-active-text)}.gps-control>button:hover:not(:disabled),.parcel-visibility-control>button:hover:not(:disabled),.quick-aerial-control>button:hover:not(:disabled){border-color:var(--map-control-active-border)}.gps-control>button:focus-visible,.parcel-visibility-control>button:focus-visible,.quick-aerial-control>button:focus-visible{outline:3px solid var(--map-control-active-border);outline-offset:2px}.utility-draw-icon,.utility-structure-icon{display:block;width:22px;height:22px}.utility-draw-icon{background:50%/contain no-repeat url(/utq/icons/draw-utility-route.svg)}.utility-structure-icon{height:27px;background:50%/contain no-repeat url(/utq/icons/utility-pedestal.svg)}.utility-reference-tie-icon{display:block;width:24px;height:24px;background:50%/contain no-repeat url(/utq/icons/reference-tie-ruler.svg)}.map-settings-icon{display:block;width:24px;height:24px;background:50%/contain no-repeat url(/utq/icons/map-settings.svg)}html[data-theme=dark] .utility-draw-icon,html[data-theme=dark] .utility-reference-tie-icon,html[data-theme=dark] .utility-structure-icon{filter:invert(1)}html[data-theme=dark] .map-settings-icon{filter:brightness(0) invert(1)}.cache-limit-grid,.system-cache-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}.cache-limit-grid label,.system-cache-card label{display:grid;gap:5px;color:var(--utq-text-muted);font-size:.86rem}.cache-limit-grid input,.system-cache-card select{min-height:40px}.system-cache-card{display:grid;gap:10px;border:1px solid var(--utq-border);border-radius:8px;background:var(--utq-panel-muted);padding:12px}.system-cache-card h3{margin:0;font-size:1rem}.gps-control.requesting>button{background:#5d6f1f;border-color:#5d6f1f}.gps-control.error>button{background:#8b2e2e;border-color:#8b2e2e}.gps-popover{position:absolute;left:58px;bottom:0;display:grid;width:min(260px,calc(100vw - 78px));gap:6px;margin:0;border:1px solid var(--map-border-subtle);border-radius:8px;background:var(--map-surface);box-shadow:var(--map-shadow);color:var(--muted);font-size:.82rem;line-height:1.35;padding:8px}.gps-popover p,.gps-popover small{margin:0}.inline-help-button{min-height:36px;justify-self:start;border:0;background:transparent;color:var(--accent);padding:4px 0;text-decoration:underline}.map-save-message{bottom:max(10px,env(safe-area-inset-bottom))}.map-save-message,.map-source-warning{right:max(10px,env(safe-area-inset-right));pointer-events:none;margin:0;padding:10px 12px;color:var(--muted);font-size:.86rem}.map-source-warning{top:calc(max(10px, env(safe-area-inset-top)) + 76px)}.map-parcel-notice,.map-source-warning{max-width:min(320px,calc(100vw - 20px))}.map-parcel-notice{right:max(10px,env(safe-area-inset-right));bottom:calc(max(10px, env(safe-area-inset-bottom)) + 224px);margin:0;padding:10px 12px;color:var(--muted);font-size:.82rem;line-height:1.35;pointer-events:none}.scrim{position:fixed;inset:0;border:0;border-radius:0;background:transparent;z-index:11}.map-settings-panel{position:fixed;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));left:auto;bottom:auto;z-index:31;display:grid;width:min(360px,calc(100vw - 20px));max-height:min(78dvh,560px);gap:12px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:14px;box-shadow:var(--map-shadow)}.map-settings-panel>.panel-header{position:sticky;top:-14px;z-index:1;margin:-14px -14px 0;padding:14px;background:var(--panel)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header h2{margin:0;font-size:1rem}.map-settings-header-actions{display:flex;align-items:center;gap:6px}.checkbox-row,.map-settings-header-actions .theme-toggle{min-height:44px}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:20px;min-height:20px}.source-info{display:grid;gap:5px;border-top:1px solid var(--border);color:var(--muted);font-size:.86rem;line-height:1.4;padding-top:10px}.source-info strong{color:var(--foreground)}.parcel-settings{display:grid;gap:8px;margin:0;border:1px solid var(--border);border-radius:8px;padding:10px}.parcel-settings summary{color:var(--foreground);cursor:pointer;font-weight:700}.parcel-settings p{margin:0;color:var(--muted);font-size:.84rem}.parcel-detail-settings{display:grid;gap:4px;border-top:1px solid var(--border);padding-top:8px}.parcel-detail-settings .checkbox-row{justify-content:start}.parcel-detail-settings small{margin-left:auto;color:var(--muted);font-size:.76rem}.location-marker{z-index:2;width:18px;height:18px;border:3px solid #000;border-radius:50%;background:rgb(30 136 229/38%);box-shadow:0 0 0 2px rgb(255 255 255/62%)}.map-context-crosshair{position:fixed;z-index:13;width:18px;height:18px;border:2px solid var(--accent);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.map-context-crosshair:after,.map-context-crosshair:before{position:absolute;background:var(--accent);content:""}.map-context-crosshair:before{top:7px;left:-6px;width:26px;height:2px}.map-context-crosshair:after{top:-6px;left:7px;width:2px;height:26px}.map-context-menu{position:fixed;z-index:14;display:grid;width:min(240px,calc(100vw - 20px));max-height:min(480px,calc(100dvh - 20px));gap:8px;overflow-y:auto;border:1px solid var(--map-border-subtle);border-radius:8px;background:var(--map-surface-strong);box-shadow:var(--map-shadow);padding:10px}.context-coordinate-action{display:grid;grid-template-columns:minmax(0,1fr) 34px;min-height:58px;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--foreground);padding:8px;text-align:left}.context-feedback,.map-context-menu>small{color:var(--muted);font-size:.82rem}.context-coordinate-copy{grid-column:2;grid-row:1/span 2;position:relative;width:34px;min-height:34px;justify-self:end;align-self:center;border-color:#2563eb;background:#2563eb;color:#fff;padding:0}.context-coordinate-copy:hover{border-color:#1d4ed8;background:#1d4ed8}.context-copy-icon,.context-copy-icon:after{position:absolute;width:12px;height:14px;border:1.5px solid;border-radius:2px;content:""}.context-copy-icon{top:calc(50% - 6px);left:calc(50% - 5px)}.context-copy-icon:after{top:-4px;left:-4px}.context-feedback{margin:0}.context-property-loading{color:var(--muted)}.context-property-action{display:grid;gap:6px;border-top:1px solid var(--border);padding-top:8px}.context-property-action dl{display:grid;gap:6px;margin:0}.context-property-action dl div{display:grid;gap:2px}.context-property-action dt{color:var(--muted);font-size:.84rem}.context-property-action dd{margin:0;overflow-wrap:anywhere}.context-property-action button,.context-property-button{justify-self:start;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--accent);color:#fff;font-weight:700;padding:7px 10px;text-decoration:none}.parcel-details-pane{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:15;display:grid;width:min(360px,calc(100vw - 20px));max-height:min(72dvh,560px);gap:12px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--map-surface-strong);box-shadow:var(--map-shadow);padding:14px}.parcel-details-pane .eyebrow,.parcel-details-pane h2,.parcel-details-pane p{margin:0}.parcel-details-pane h2{font-size:1rem;overflow-wrap:anywhere}.parcel-details-list{display:grid;gap:10px;margin:0}.parcel-details-list div{display:grid;gap:3px;border-top:1px solid var(--border);padding-top:9px}.parcel-details-attribution,.parcel-details-disclaimer,.parcel-details-list dt{color:var(--muted);font-size:.84rem}.parcel-details-list dd{margin:0;overflow-wrap:anywhere}.parcel-details-attribution,.parcel-details-disclaimer{line-height:1.4}.admin-map-panel{width:min(1100px,100%)}.work-tracker-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px}.work-tracker-filter label{display:grid;gap:5px;color:var(--muted);font-size:.85rem}.work-tracker-filter button{min-height:44px}.work-tracker-today-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.work-tracker-today-toolbar label,.work-tracker-today-toolbar>div{display:flex;align-items:center;gap:8px}.work-tracker-today-toolbar button,.work-tracker-today-toolbar input{min-height:38px}.work-tracker-today-toolbar button{padding:5px 14px}.work-tracker-page section{display:grid;gap:10px}.work-tracker-page section h2{margin-bottom:0}.work-tracker-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.work-tracker-page table{width:100%;min-width:720px;border-collapse:collapse;font-size:.88rem}.work-tracker-page .work-tracker-timesheet{min-width:420px}.work-tracker-page td,.work-tracker-page th{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}.work-tracker-page thead th{color:var(--muted);font-size:.78rem;white-space:nowrap}.work-tracker-page tbody tr:last-child td,.work-tracker-page tbody tr:last-child th{border-bottom:0}.work-tracker-ticket-actions{width:1%;text-align:right;white-space:nowrap}.work-tracker-ticket-actions button{min-height:34px;padding:4px 12px}.work-tracker-timesheet-actions{width:1%;text-align:right;white-space:nowrap}.work-tracker-timesheet-actions button{min-height:28px;padding:2px 8px;font-size:.78rem}.work-tracker-ticket-actions button+button,.work-tracker-timesheet-actions button+button{margin-left:6px}.work-tracker-ticket-edit{position:fixed;top:50%;left:50%;z-index:50;display:grid;width:min(380px,calc(100vw - 32px));gap:10px;transform:translate(-50%,-50%);border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--map-shadow);padding:14px}.work-tracker-ticket-edit label{display:grid;gap:5px;color:var(--muted);font-size:.85rem}@media (max-width:640px){.work-tracker-filter{grid-template-columns:1fr 1fr}.work-tracker-filter button{grid-column:1/-1}.map-search{top:50%;left:50%;width:calc(100vw - 20px);max-width:none;transform:translate(-50%,-50%)}.map-search-collapsed{top:max(10px,env(safe-area-inset-top))}.map-source-warning{top:calc(max(10px, env(safe-area-inset-top)) + 66px)}.utility-draw-panel,.utility-drawing-panel,.utility-route-details{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;width:auto;max-height:min(68dvh,560px)}.work-tracker-panel{top:50%;right:auto;bottom:auto;left:50%;width:auto;max-height:min(82dvh,720px);transform:translate(-50%,-50%)}.work-tracker-time-dialog{width:min(360px,calc(100vw - 32px))}.work-tracker-ticket-dialog{width:calc(100vw - 32px)}.utility-draw-panel-compact{right:auto;left:50%;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 58px);width:calc(100vw - 20px);transform:translateX(-50%)}.utility-facility-editor,.utility-route-details-pane,.utility-structure-panel{right:10px;left:10px;transform:none}.parcel-details-pane{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;width:auto;max-height:min(62dvh,500px)}}@media (max-height:480px){.gps-popover{font-size:.76rem}}@media (min-width:760px){.source-form{grid-template-columns:repeat(2,minmax(0,1fr))}.source-form button{grid-column:1/-1;justify-self:start}}