/*! tailwindcss v4.2.1 | 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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.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}.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,)}}:root{--ink:#0d1721;--muted:#6f7b86;--line:#dfe5e9;--panel:#f8fafb;--lime:#88d345;--lime-dark:#3b8f32;--navy:#101923;--shadow:0 18px 50px #08111a29}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:#e6ebee;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{background:#f2f4f5;flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.topbar{z-index:50;background:#fff;border-bottom:1px solid #d8dfe3;flex:0 0 60px;grid-template-columns:250px minmax(220px,1fr) auto;align-items:center;gap:16px;height:60px;padding:0 18px;display:grid}.topbar>*{min-width:0}.brand-block{align-items:center;gap:11px;display:flex}.brand-block b{letter-spacing:.12em;font-size:15px;line-height:1;display:block}.brand-block small{color:#77828c;letter-spacing:.18em;margin-top:6px;font-size:8px;font-weight:800;display:block}.brand-mark{width:34px;height:34px;position:relative;transform:rotate(-7deg)}.brand-mark span{border-radius:6px 1px;width:32px;height:7px;position:absolute;left:1px}.brand-mark span:first-child{background:#ef3942;top:3px}.brand-mark span:nth-child(2){background:#ff7a1a;top:13px}.brand-mark span:nth-child(3){background:#2f7df4;top:23px}.job-title-wrap{text-align:center;justify-self:center;min-width:370px}.eyebrow,.modal-kicker{color:#88929b;letter-spacing:.16em;font-size:8px;font-weight:900;line-height:1}.job-title-wrap input{color:#17212b;text-align:center;background:0 0;border:0;outline:0;width:100%;padding:2px 6px;font-size:15px;font-weight:800;display:block}.job-title-wrap input:focus{background:#f4f7f8;border-radius:5px}.save-state{color:#89939a;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.save-state i{background:#4cbf67;border-radius:50%;width:5px;height:5px}.save-state.offline{color:#9a6b28}.save-state.offline i{background:#e5a030;box-shadow:0 0 0 3px #e5a03024}.top-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.top-actions button,.quiet-btn,.primary-btn,.deliverable-btn,.icon-btn{height:34px;color:inherit;cursor:pointer;background:#fff;border:1px solid #dce2e6;border-radius:7px;font-size:10px;font-weight:800;text-decoration:none}.quiet-btn,.primary-btn,.deliverable-btn{align-items:center;gap:7px;padding:0 15px;display:flex}.quiet-btn span,.primary-btn span,.deliverable-btn span{font-size:16px}.primary-btn{color:#fff;background:var(--ink)!important;border-color:var(--ink)!important}.top-actions .primary-btn,.top-actions .primary-btn span{color:#fff!important}.deliverable-btn{color:#3f4c19;background:#f3f9dd!important;border-color:#cbdc86!important}.icon-btn{width:38px;border-radius:50%!important}.top-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f182217}.workspace{flex:1;grid-template-columns:248px minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.feature-rail,.job-panel{z-index:30;background:#fff;min-height:0}.feature-rail{border-right:1px solid #d8dfe3;flex-direction:column;display:flex;overflow:hidden}.job-panel{border-left:1px solid #d8dfe3;flex-direction:column;width:min(380px,42vw);transition:transform .2s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-10px 0 28px #111f2929}.job-panel>*{flex:none}.job-panel.tools-open{transform:translate(0)}.panel-title-actions{align-items:center;gap:6px;display:flex}.job-panel .panel-title{z-index:3;background:#fff;position:sticky;top:0}.project-tools-close{color:#59666e;cursor:pointer;background:#fff;border:1px solid #dce2e6;border-radius:7px;width:32px;height:32px;font-size:20px;line-height:1}.rail-header,.panel-title{justify-content:space-between;align-items:flex-start;padding:19px 18px 14px;display:flex}.rail-header h2,.panel-title h2{letter-spacing:-.02em;margin:5px 0 0;font-size:14px}.close-mobile{cursor:pointer;background:0 0;border:0;font-size:24px;display:none}.utility-tabs{grid-template-columns:repeat(4,1fr);gap:1px;padding:0 12px 13px;display:grid}.utility-tabs button{cursor:pointer;color:#66727b;background:#f8fafb;border:1px solid #e2e6e9;flex-direction:column;justify-content:center;align-items:center;height:48px;padding:0;display:flex}.utility-tabs button:first-child{border-radius:7px 0 0}.utility-tabs button:nth-child(4){border-radius:0 7px 0 0}.utility-tabs button:nth-child(5){border-radius:0 0 0 7px}.utility-tabs button:nth-child(8){border-radius:0 0 7px}.utility-tabs button span{letter-spacing:.05em;font-size:9px;font-weight:900}.utility-tabs button small{text-overflow:ellipsis;white-space:nowrap;max-width:52px;margin-top:3px;font-size:6px;overflow:hidden}.utility-tabs button.active{z-index:1;color:#fff;border-color:var(--utility-color);background:var(--utility-color);box-shadow:0 4px 12px var(--utility-color);position:relative}@supports (color:color-mix(in lab, red, red)){.utility-tabs button.active{box-shadow:0 4px 12px color-mix(in srgb, var(--utility-color), transparent 65%)}}.utility-tabs button.active.dark-text{color:#1b1f21}.asset-list{overscroll-behavior:contain;flex:1;min-height:0;padding:1px 11px;overflow-y:auto}.attribute-editor{border-top:1px solid var(--line);gap:9px;padding:12px 5px;display:grid}.attribute-editor>b{font-size:14px}.attribute-editor label{gap:4px;font-size:14px;display:grid}.attribute-editor select,.attribute-editor input{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;min-width:0;padding:7px;font-size:14px}.line-class-key{border:1px solid var(--line);background:#f8fafb;border-radius:6px;gap:4px;padding:7px;display:grid}.line-class-key>div{color:#53616b;border-radius:4px;grid-template-columns:72px 1fr;align-items:center;gap:7px;padding:3px 5px;font-size:11px;display:grid}.line-class-key>div.active{background:var(--line-class-color)}@supports (color:color-mix(in lab, red, red)){.line-class-key>div.active{background:color-mix(in srgb, var(--line-class-color), white 86%)}}.line-class-key>div.active{color:#4c3a00;font-weight:800}.line-class-key svg{width:72px;height:12px;overflow:visible}.line-class-key line{stroke:var(--line-class-color);stroke-width:4px;stroke-linecap:round}.import-metadata{overflow-wrap:anywhere;padding:12px 0;font-size:14px}.import-metadata dl div{margin:8px 0;display:block}.import-metadata dd{white-space:pre-wrap;margin:3px 0 0}.project-backup-actions{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.project-backup-actions button,.project-backup-actions label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:10px;font-size:14px}.project-backup-actions input{max-width:260px;margin-top:6px;font-size:12px;display:block}.asset-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;width:100%;min-height:52px;padding:7px 8px;display:grid}.asset-list>button:hover{background:#f6f8f9}.asset-list>button.active{border-color:var(--lime-dark);background:#f4f7f1}@supports (color:color-mix(in lab, red, red)){.asset-list>button.active{border-color:color-mix(in srgb, var(--lime-dark), transparent 64%)}}.asset-list>button.active{box-shadow:inset 3px 0 0 var(--lime-dark)}.asset-list b{font-size:11px;display:block}.asset-list small{color:#8a949c;letter-spacing:.04em;margin-top:3px;font-size:8px;display:block}.asset-list>button>i{color:var(--lime-dark);font-size:11px;font-style:normal}.asset-glyph{background:var(--utility-color);border-radius:6px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.asset-glyph{background:color-mix(in srgb, var(--utility-color), white 82%)}}.asset-glyph{color:var(--utility-color)}@supports (color:color-mix(in lab, red, red)){.asset-glyph{color:color-mix(in srgb, var(--utility-color), black 15%)}}.asset-glyph{border:1px solid var(--utility-color)}@supports (color:color-mix(in lab, red, red)){.asset-glyph{border:1px solid color-mix(in srgb, var(--utility-color), transparent 50%)}}.asset-glyph{font-size:8px;font-weight:900}.asset-glyph.feature-symbol{color:var(--utility-color);background:0 0;border:0}.asset-glyph.feature-symbol .feature-symbol-icon{filter:drop-shadow(0 1px 1px #0000002e);width:29px;height:29px}.asset-glyph.line{background:0 0;border:0;position:relative}.asset-glyph.line:before{content:"";background:var(--utility-color);border-radius:4px;width:27px;height:5px;transform:rotate(-18deg);box-shadow:0 0 0 2px #00000021}.asset-glyph.area{background:0 0;border:0;position:relative}.asset-glyph.area:before{content:"";background:var(--utility-color);width:25px;height:21px}@supports (color:color-mix(in lab, red, red)){.asset-glyph.area:before{background:color-mix(in srgb, var(--utility-color), transparent 72%)}}.asset-glyph.area:before{border:3px solid var(--utility-color);clip-path:polygon(14% 5%,88% 0,100% 72%,68% 100%,4% 82%)}.manage-set-btn{color:#68747d;text-align:center;cursor:pointer;background:#fafbfb;border:1px dashed #cdd4d8;border-radius:7px;margin:auto 18px 11px;padding:10px;font-size:9px;font-weight:800;text-decoration:none;display:block}.apwa-note{background:#f3f6f7;border-radius:7px;gap:9px;margin:0 12px 12px;padding:10px;display:flex}.apwa-note p{color:#77828a;margin:0;font-size:8px;line-height:1.45}.apwa-note p b{color:#2d3943}.color-bars{grid-template-columns:1fr 1fr;gap:2px;width:18px;display:grid}.color-bars i{border-radius:1px;display:block}.map-stage{background:#d2d9dc;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.map-canvas-shell{background:#fff;border-top:1px solid #cfd7db;border-bottom:1px solid #cfd7db;flex-direction:column;flex:1;min-height:0;display:flex}.field-map{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#dce2e1;flex:1;min-height:0;position:relative;overflow:hidden}.mobile-map-zoom,.mobile-map-gesture-hint{display:none}.field-map:active{cursor:grabbing}.tile-layer,.feature-layer,.point-layer{position:absolute;inset:0}.tile-layer img{pointer-events:none;width:256px;max-width:none;height:256px;position:absolute}.field-map:not(:active) .tile-layer img{transition:left .1s linear,top .1s linear,width .1s linear,height .1s linear}.field-map.is-satellite .tile-layer{filter:saturate(.77)contrast(.96)brightness(.92)}.drone-map-image{object-fit:fill;pointer-events:none;mix-blend-mode:normal;max-width:none;transition:opacity .2s;position:absolute}.feature-layer{z-index:4;pointer-events:auto;overflow:visible}.map-feature{pointer-events:stroke;cursor:pointer}.selected-line-vertex{pointer-events:none}.selected-line-vertex circle{fill:var(--lime);stroke:#101923;stroke-width:2px;filter:drop-shadow(0 1px 3px #0000008c)}.selected-line-vertex text{fill:#101923;text-anchor:middle;font-size:8px;font-weight:950}.point-layer{z-index:6;pointer-events:none}.line-hit-target{transform-origin:50%;pointer-events:auto;cursor:pointer;background:0 0;border:0;height:28px;padding:0;position:absolute;transform:translate(-50%,-50%)}.asset-marker{color:#fff;width:27px;height:27px;box-shadow:none;pointer-events:auto;cursor:grab;border:0;border-radius:7px;place-items:center;padding:0;font-size:7px;font-weight:950;display:grid;position:absolute;transform:translate(-50%,-50%)}.feature-symbol-marker{color:var(--marker-color);background:0 0;border-radius:0;overflow:visible}.feature-symbol-marker .feature-symbol-icon{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 1px 2px #000000b3);width:100%;height:100%}.feature-symbol-icon{width:82%;height:82%;display:block}.asset-marker.dark-text{color:#161b1f}.asset-marker.selected{z-index:3;outline:0;width:33px;height:33px}.feature-symbol-marker.selected .feature-symbol-icon{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 5px #c9f33a)drop-shadow(0 1px 2px #000000b3)}.map-note-marker{color:#000;pointer-events:auto;cursor:grab;text-align:left;background:#fff;border:0;border-radius:4px;max-width:210px;padding:8px 11px;font-size:9px;font-weight:750;line-height:1.35;position:absolute;transform:translate(10px,calc(-100% - 12px));box-shadow:0 4px 14px #00000038}.map-note-marker:after{display:none}.map-note-marker.selected{z-index:4;outline:0}.asset-marker.dragging{z-index:20;cursor:grabbing;filter:drop-shadow(0 5px 8px #00000059);outline:3px solid #c9f33aeb}.map-note-marker.dragging{z-index:20;cursor:grabbing;filter:drop-shadow(0 5px 8px #00000059);outline:0}.feature-context-menu{z-index:3000;color:#1b2730;background:#fff;border:1px solid #cbd4d9;border-radius:10px;width:232px;padding:6px;position:fixed;overflow:hidden;box-shadow:0 15px 38px #08121a4d}.feature-context-menu header{border-bottom:1px solid #e5eaed;align-items:center;gap:9px;padding:8px 9px 10px;display:flex}.feature-context-menu header>i{border-radius:5px;flex:0 0 9px;width:9px;height:32px}.feature-context-menu header span{gap:2px;min-width:0;display:grid}.feature-context-menu header b,.feature-context-menu header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feature-context-menu header b{font-size:11px}.feature-context-menu header small{color:#74818a;font-size:8px;font-weight:700}.feature-context-menu>button{color:#23313a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;margin-top:4px;padding:9px 10px;font-size:10px;font-weight:850;display:flex}.feature-context-menu>button:hover,.feature-context-menu>button:focus-visible{background:#eef4f6;outline:0}.feature-context-menu>button span{color:#33424c;background:#e6edef;border-radius:5px;place-items:center;width:19px;height:19px;font-size:14px;display:grid}.feature-context-menu>button.remove-feature{color:#b6252d}.feature-context-menu>button.remove-feature:hover,.feature-context-menu>button.remove-feature:focus-visible{background:#fff0f1}.feature-context-menu>button.remove-feature span{color:#b6252d;background:#ffe1e3}.gnss-marker{background:#c9f33a17;border:1px solid #c9f33ad9;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;transform:translate(-50%,-50%)}.gnss-marker:before,.gnss-marker:after{content:"";background:#c9f33acc;position:absolute}.gnss-marker:before{width:70px;height:1px}.gnss-marker:after{width:1px;height:70px}.gnss-marker span{z-index:2;background:var(--lime);border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:relative;box-shadow:0 0 0 3px #080e1466,0 0 15px #c9f33ad9}.gnss-marker i{color:var(--lime);letter-spacing:.08em;white-space:nowrap;background:#0b1219d9;border-radius:3px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:900;position:absolute;top:52px}.address-marker{z-index:8;pointer-events:none;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-100%)}.address-marker>span{color:#fff;background:#168ad1;border:3px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid;transform:rotate(-45deg);box-shadow:0 3px 10px #00000059}.address-marker i{color:#fff;text-align:center;background:#0a141ce8;border-radius:4px;max-width:260px;margin-top:7px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;line-height:1.35}.map-frame-footer{color:#7a858d;background:#f8fafb;border-top:1px solid #d8dfe3;flex:0 0 18px;justify-content:space-between;align-items:center;gap:15px;height:18px;padding:0 8px;font-size:7px;display:flex}.map-frame-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-toolbar{scrollbar-width:none;overscroll-behavior-inline:contain;background:#fff;flex:0 0 42px;align-items:center;gap:6px;min-height:42px;padding:4px 7px;display:flex;overflow:auto hidden}.map-toolbar::-webkit-scrollbar{width:0;height:0}.address-search-wrap{z-index:45;flex:0 390px;min-width:260px;position:relative}.address-search{background:#fff;border:1px solid #aebac1;border-radius:7px;height:32px;display:flex;overflow:hidden;box-shadow:0 1px 3px #14232d14}.address-search:focus-within{border-color:#168ad1;box-shadow:0 0 0 3px #168ad124}.address-search input{color:#17212a;border:0;outline:0;flex:1;min-width:0;padding:0 10px;font-size:11px}.address-search button{color:#fff;cursor:pointer;background:#168ad1;border:0;border-left:1px solid #d7dfe3;flex:none;padding:0 12px;font-size:9px;font-weight:850}.address-search button:disabled{opacity:.65;cursor:wait}.address-search-panel{z-index:100;background:#fff;border:1px solid #d5dde1;border-radius:8px;width:min(390px,100vw - 16px);margin-top:4px;padding:5px;position:fixed;box-shadow:0 12px 30px #101c263d}.address-search-panel>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;gap:3px;width:100%;padding:9px 10px;display:grid}.address-search-panel>button:hover,.address-search-panel>button:focus{background:#edf7fd;outline:0}.address-search-panel b{color:#24323b;font-size:10px;line-height:1.35}.address-search-panel span,.address-search-panel small,.address-search-panel p{color:#6e7a82;font-size:8px}.address-search-panel p{color:#744b08;background:#fff2dc;border-radius:5px;margin:4px;padding:8px;line-height:1.4}.address-search-panel small{border-top:1px solid #edf0f2;padding:6px 9px 4px;display:block}.basemap-switch{background:#17222c;border:1px solid #28343d;border-radius:7px;flex:none;padding:3px;display:flex}.basemap-switch button{color:#bfc8cd;cursor:pointer;background:0 0;border:0;border-radius:4px;height:26px;padding:0 10px;font-size:8px;font-weight:800}.basemap-switch button.active{color:#17212a;background:#fff}.tool-pill{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe4e7;border-radius:6px;flex:none;height:32px;padding:0 10px;font-size:8px;font-weight:800}.tool-pill span{color:#25a75a}.tool-pill b{background:#eef1f2;border-radius:8px;margin-left:4px;padding:2px 5px;font-size:7px}.tool-pill.draw-active{color:#47551d;background:#f3f9dd;border-color:#b7cc69}.tool-pill.gps-active{color:#0b6075;background:#eafaff;border-color:#2fbadb}.tool-pill.project-tools-active{color:#46531d;background:#f3f9dd;border-color:#7b8d36}.tool-pill:disabled,.location-waiting button:disabled{opacity:.55;cursor:wait}.map-view-controls{background:#f7f9fa;border:1px solid #dce2e5;border-radius:6px;flex:none;align-items:center;height:32px;margin-left:auto;display:flex;overflow:hidden}.map-view-controls button{cursor:pointer;background:#fff;border:0;width:29px;height:30px;padding:0;font-size:13px}.map-view-controls strong{text-align:center;color:#6e7a82;width:24px;font-size:8px}.north-indicator{color:#27333c;border-right:1px solid #dce2e5;justify-content:center;align-items:center;gap:2px;width:32px;height:30px;display:flex}.north-indicator b{font-size:8px}.north-indicator i{color:#e33b43;font-size:14px;font-style:normal;line-height:1}.fix-dot{background:#f0af35;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #f0af3526}.fix-dot.fixed{background:var(--lime);box-shadow:0 0 0 3px #c9f33a26,0 0 10px #c9f33a73}.capture-dock{color:#fff;background:#101923;border-top:1px solid #ffffff1f;flex:0 0 68px;grid-template-columns:44px 116px 66px minmax(100px,1fr) 34px 34px 132px;align-items:center;gap:7px;width:100%;min-height:68px;padding:6px 9px;display:grid}.active-feature-swatch{border:3px solid #ffffffe6;border-radius:8px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:950;display:grid;box-shadow:0 0 0 2px #00000040}.active-feature-swatch.feature-symbol{border-color:currentColor}.active-feature-swatch.feature-symbol .feature-symbol-icon{width:32px;height:32px}.capture-feature small,.capture-dock label>small{color:#7d8991;letter-spacing:.12em;font-size:6px;font-weight:900;display:block}.capture-feature b{margin-top:4px;font-size:11px;display:block}.capture-feature span{color:#99a4aa;margin-top:3px;font-size:7px;display:block}.capture-dock label>span{color:#b8c1c6;align-items:center;gap:3px;margin-top:5px;font-size:8px;display:flex}.capture-dock label input{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:5px;outline:0;min-width:0;height:27px}.capture-dock label span input{text-align:center;width:43px;padding:0 5px}.capture-note input{width:100%;margin-top:5px;padding:0 8px}.capture-dock input:focus{border-color:#c9f33aa6}.undo-btn{color:#dce2e5;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:7px;width:36px;height:36px;font-size:17px}.undo-btn:hover{color:var(--lime);border-color:#c9f33a8c}.layer-controls{z-index:30;background:#fffffffa;border:1px solid #dce3e6;border-radius:9px;width:min(570px,100% - 24px);padding:12px;position:absolute;top:47px;right:12px;box-shadow:0 14px 38px #0d182038}.layer-controls-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.layer-controls-head b,.layer-controls-head span{display:block}.layer-controls-head b{font-size:10px}.layer-controls-head span{color:#7c8991;margin-top:3px;font-size:7px}.layer-controls-head button{color:#65727b;cursor:pointer;background:#f8fafb;border:1px solid #dce3e6;border-radius:5px;height:28px;padding:0 10px;font-size:7px;font-weight:850}.layer-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.layer-control-grid>div{background:#fff;border:1px solid #e3e8ea;border-radius:6px;grid-template-columns:8px 1fr 34px;align-items:center;gap:8px;min-height:39px;padding:5px 6px 5px 9px;display:grid}.layer-control-grid>div.muted{opacity:.5;background:#f3f5f6}.layer-control-grid>div>i{border-radius:4px;width:8px;height:25px}.layer-name,.layer-lock{cursor:pointer;background:0 0;border:0}.layer-name{text-align:left;min-width:0}.layer-name b,.layer-name span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.layer-name b{color:#27343c;font-size:8px}.layer-name span{color:#8a959c;margin-top:2px;font-size:6px}.layer-lock{color:#77838b;border-radius:5px;height:28px;font-size:12px}.layer-lock.locked{color:#775214;background:#fff1d5}.feature-lock-toggle{cursor:pointer;text-align:left;background:#f7fafb;border:1px solid #dce3e6;border-radius:7px;grid-template-rows:1fr 1fr;grid-template-columns:28px 1fr;align-items:center;gap:0 7px;width:calc(100% - 26px);min-height:42px;margin:0 13px 9px;padding:6px 9px;display:grid}.feature-lock-toggle>span{grid-row:1/3;font-size:15px}.feature-lock-toggle b{color:#41505a;align-self:end;font-size:8px}.feature-lock-toggle small{color:#849097;align-self:start;margin-top:2px;font-size:6px}.feature-lock-toggle.locked{background:#fff7e7;border-color:#eed49f}.feature-edit-fields{border:0;min-width:0;margin:0;padding:0}.feature-edit-fields:disabled{opacity:.48}.danger-text:disabled{cursor:not-allowed;opacity:.35}.capture-btn,.finish-btn{cursor:pointer;text-align:left;border:0;border-radius:7px;grid-template-rows:1fr 1fr;grid-template-columns:25px 1fr;align-items:center;height:50px;padding:6px 9px;display:grid}.capture-btn{background:var(--lime);color:#141b20;box-shadow:0 5px 18px #c9f33a38}.finish-btn{color:#17212a;background:#fff}.capture-btn>span,.finish-btn>span{background:#0d17211f;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:16px;display:grid}.capture-btn b,.finish-btn b{align-self:end;font-size:10px}.capture-btn small,.finish-btn small{color:#4c5a38;align-self:start;margin-top:2px;font-size:7px}.finish-btn small{color:#6c7880}.panel-title{padding:19px 16px 13px}.completion-card{background:#f7faef;border:1px solid #dfe6d2;border-radius:8px;align-items:center;gap:11px;margin:0 13px 10px;padding:12px;display:flex}.progress-ring{border:5px solid var(--lime);border-right-color:#e5ebd5;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.progress-ring span{font-size:16px;font-weight:900;line-height:1}.progress-ring small{color:#84906b;margin-top:2px;font-size:6px}.completion-card>div:last-child b,.completion-card>div:last-child span,.completion-card>div:last-child small{display:block}.completion-card>div:last-child b{font-size:10px}.completion-card>div:last-child span{color:#596650;margin-top:5px;font-size:8px}.completion-card>div:last-child small{color:#8b9683;margin-top:3px;font-size:7px}.stats-row{border:1px solid #e1e6e9;border-radius:7px;grid-template-columns:repeat(3,1fr);margin:0 13px 14px;display:grid;overflow:hidden}.stats-row div{text-align:center;border-right:1px solid #e1e6e9;padding:9px 6px}.stats-row div:last-child{border-right:0}.stats-row b{font-size:15px;display:block}.stats-row span{color:#88929a;margin-top:2px;font-size:6px;display:block}.project-quick-actions{grid-template-columns:1fr 1fr;gap:7px;margin:0 13px 12px;display:grid}.project-quick-actions button{cursor:pointer;color:#5e6a72;background:#f8fafb;border:1px solid #dfe4e7;border-radius:6px;min-height:34px;padding:0 8px;font-size:8px;font-weight:850}.project-quick-actions button:last-child{color:#4f5d22;background:#f4f9e1;border-color:#c9dc7f}.project-quick-actions b{background:#e8edef;border-radius:8px;margin-left:4px;padding:2px 5px;font-size:7px}.receiver-panel{color:#fff;background:#101923;border:1px solid #27343e;border-radius:8px;margin:0 13px 13px;overflow:hidden}.receiver-panel-head{border-bottom:1px solid #ffffff17;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;min-height:43px;padding:7px 9px;display:grid}.receiver-panel-head small,.receiver-panel-head b{display:block}.receiver-panel-head small{color:#77838c;letter-spacing:.12em;font-size:6px;font-weight:900}.receiver-panel-head b{text-overflow:ellipsis;white-space:nowrap;max-width:165px;margin-top:3px;font-size:8px;overflow:hidden}.receiver-panel-head button{color:#d1d8dc;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:4px;height:25px;padding:0 8px;font-size:7px;font-weight:800}.receiver-stats{grid-template-columns:repeat(4,1fr);display:grid}.receiver-stats div{text-align:center;border-right:1px solid #ffffff14;min-width:0;padding:7px 4px}.receiver-stats div:last-child{border-right:0}.receiver-stats small,.receiver-stats b{display:block}.receiver-stats small{color:#6f7b84;letter-spacing:.08em;font-size:5px;font-weight:900}.receiver-stats b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;overflow:hidden}.receiver-stats b.green{color:var(--lime)}.receiver-stats b.amber{color:#ffc34a}.receiver-coordinates{color:#9da8ae;border-top:1px solid #ffffff14;justify-content:space-between;padding:6px 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:6px;display:flex}.receiver-center-btn{color:#c9f33a;cursor:pointer;background:#ffffff0d;border:0;border-top:1px solid #ffffff14;width:100%;height:28px;font-size:7px;font-weight:850}.section-heading{border-top:1px solid #e8ecee;justify-content:space-between;align-items:center;padding:9px 14px 7px;display:flex}.section-heading span{color:#879198;letter-spacing:.13em;font-size:7px;font-weight:900}.section-heading button{color:#7e8991;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.recent-list{padding:0 7px 9px}.recent-list button,.source-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;width:100%;min-height:50px;padding:6px 8px;display:grid}.recent-list button:hover,.source-list button:hover{background:#f5f7f8}.recent-list i{color:#fff;border:3px solid #fff;border-radius:6px;place-items:center;width:29px;height:29px;font-size:7px;font-style:normal;font-weight:900;display:grid;box-shadow:0 1px 5px #00000040}.recent-list b,.source-list b{font-size:9px;display:block}.recent-list small,.source-list small{color:#8a949b;margin-top:3px;font-size:7px;display:block}.recent-list em,.source-list em{color:#78848b;font-size:7px;font-style:normal;font-weight:800}.empty-state{color:#8a949b;text-align:center;margin:12px;font-size:9px;line-height:1.55}.source-list{padding:0 7px 8px}.image-source-tools{background:#fafbfb;border:1px solid #e1e6e8;border-radius:6px;grid-template-columns:1fr auto;align-items:end;gap:8px;margin:-2px 13px 10px;padding:8px 9px;display:grid}.image-source-tools label span{color:#7f8991;margin-bottom:4px;font-size:7px;display:block}.image-source-tools input{width:100%;accent-color:var(--lime-dark)}.image-source-tools button{cursor:pointer;background:#fff;border:1px solid #dbe1e4;border-radius:4px;height:25px;font-size:7px;font-weight:800}.source-thumb{border-radius:5px;place-items:center;width:31px;height:31px;display:grid;overflow:hidden}.source-thumb.satellite{background:linear-gradient(140deg,#1e3c32 0 34%,#968e63 35% 50%,#294a3a 51% 70%,#6e7651 71%)}.source-thumb.google{color:#4285f4;background:#fff;border:1px solid #d9dfe3;font-size:17px;font-style:normal;font-weight:900;box-shadow:inset 0 -3px #34a853,inset 3px 0 #fbbc05,inset 0 3px #ea4335}.source-thumb.drone{color:#49616a;background:#dbe4e5;font-size:18px;font-style:normal}.google-source-tools{background:#f8fafb;border:1px solid #dfe5e8;border-radius:7px;gap:7px;margin:-2px 13px 10px;padding:9px;display:grid}.google-source-tools.ready{background:#f4fbf6;border-color:#a8d5b3}.google-source-tools.error{background:#fff7f5;border-color:#efc0b9}.google-source-tools label span{color:#65727a;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.google-source-tools input{background:#fff;border:1px solid #cfd8dd;border-radius:5px;width:100%;height:29px;padding:0 8px;font-size:8px}.google-source-tools>div{gap:6px;display:flex}.google-source-tools button{color:#fff;cursor:pointer;background:#1a73e8;border:0;border-radius:5px;height:27px;padding:0 10px;font-size:7px;font-weight:900}.google-source-tools button:disabled{opacity:.6;cursor:wait}.google-source-tools button.google-key-remove{color:#68747c;background:#fff;border:1px solid #d8dfe3}.google-source-tools p,.google-source-tools small{color:#68757d;margin:0;font-size:7px;line-height:1.45}.google-source-tools.error p{color:#9e2f22;font-weight:800}.google-source-tools a{color:#1769c2;font-weight:800}.selected-inspector{background:#fafbfb;border:1px solid #dfe4e7;border-radius:8px;margin:0 10px 12px;overflow:hidden}.line-edit-hint{background:#f7fafb;border:1px solid #dfe4e7;border-radius:8px;margin:2px 10px 12px;padding:10px 11px}.line-edit-hint b,.line-edit-hint span{display:block}.line-edit-hint b{color:#293640;font-size:9px}.line-edit-hint span{color:#78848c;margin-top:4px;font-size:7px;line-height:1.45}.selected-inspector .section-heading{border-top:0}.selected-name{align-items:center;gap:9px;padding:8px 11px 11px;display:flex}.selected-name i{color:#fff;border-radius:7px;place-items:center;width:35px;height:35px;font-size:8px;font-style:normal;font-weight:900;display:grid}.selected-name i.feature-symbol{border:2px solid}.selected-name i.feature-symbol .feature-symbol-icon{width:29px;height:29px}.selected-name b,.selected-name span{display:block}.selected-name b{font-size:11px}.selected-name span{color:#8b959c;margin-top:3px;font-size:7px}.selected-inspector dl{border-top:1px solid #e3e7e9;margin:0 11px}.selected-inspector dl>div{border-bottom:1px solid #e8ecee;justify-content:space-between;padding:6px 0;font-size:8px;display:flex}.selected-inspector dt{color:#879198}.selected-inspector dd{margin:0;font-weight:700}.selected-inspector textarea{resize:vertical;background:#fff;border:1px solid #dde3e6;border-radius:5px;outline:none;width:calc(100% - 22px);min-height:58px;margin:10px 11px 5px;padding:8px;font-size:8px}.captured-field-record{background:#b8d9df;border:1px solid #b8d9df;border-radius:7px;grid-template-columns:.8fr 1.2fr;gap:1px;margin:9px 11px;display:grid;overflow:hidden}.captured-field-record>div{background:#eefafb;min-width:0;padding:8px}.captured-field-record span,.saved-field-note-editor>span{color:#08758a;letter-spacing:.1em;font-size:6px;font-weight:900;display:block}.captured-field-record b{overflow-wrap:anywhere;color:#203640;margin-top:4px;font-size:8px;line-height:1.35;display:block}.captured-field-record>small{color:#4b6871;background:#dff2f5;grid-column:1/-1;padding:6px 8px;font-size:6px}.saved-field-note-editor{margin:10px 11px 5px;display:grid}.selected-inspector .saved-field-note-editor textarea{box-sizing:border-box;width:100%;min-height:58px;margin:5px 0 0}.feature-style-editor{background:#fff;border:1px solid #e1e6e8;border-radius:6px;margin:9px 11px 0;padding:9px}.feature-style-editor label{color:#78848c;grid-template-columns:1fr auto;align-items:center;gap:5px;font-size:8px;font-weight:750;display:grid}.feature-style-editor label>b{color:#293640;font-size:8px}.feature-style-editor label>input[type=range]{width:100%;accent-color:var(--lime-dark);grid-column:1/3}.feature-style-editor .feature-color{border-top:1px solid #e8ecee;grid-template-columns:1fr 32px auto;margin-top:9px;padding-top:8px}.symbol-drag-hint{color:#526027;background:#f6faea;border:1px solid #dce6c0;border-radius:7px;margin:9px 0 0;padding:9px 10px;font-size:8px;font-weight:750;line-height:1.45}.feature-position-editor{color:#78848c;border-top:1px solid #e8ecee;grid-template-columns:1fr repeat(4,25px);align-items:center;gap:4px;margin-top:9px;padding-top:8px;font-size:8px;font-weight:750;display:grid}.feature-position-editor button{color:#24343e;cursor:pointer;background:#f7fafb;border:1px solid #ccd5da;border-radius:4px;width:25px;height:25px;padding:0;font-weight:900}.vertex-depth-editor{background:#fff;border:1px solid #dbe3e6;border-radius:6px;margin:9px 11px 0;overflow:hidden}.vertex-depth-heading{background:#f7fafb;border-bottom:1px solid #e6ebed;padding:9px 10px}.vertex-depth-heading b,.vertex-depth-heading span{display:block}.vertex-depth-heading b{color:#293640;font-size:9px}.vertex-depth-heading span{color:#78848c;margin-top:3px;font-size:7px}.vertex-depth-editor ol{max-height:245px;margin:0;padding:0;list-style:none;overflow:auto}.vertex-depth-editor li{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) 74px 34px 34px;align-items:center;gap:6px;min-height:43px;padding:6px 9px;display:grid}.vertex-depth-editor li:last-child{border-bottom:0}.vertex-depth-editor li>div b,.vertex-depth-editor li>div small{display:block}.vertex-depth-editor li>div b{color:#24343e;font-size:8px}.vertex-depth-editor li>div small{color:#879198;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.vertex-depth-editor li>label{color:#65727a;grid-template-columns:1fr auto;align-items:center;gap:4px;font-size:7px;display:grid}.vertex-depth-editor input{color:#1f2e37;text-align:right;background:#fff;border:1px solid #cfd8dd;border-radius:4px;min-width:0;height:27px;padding:0 5px;font-size:9px;font-weight:800}.vertex-photo-attach{cursor:pointer;background:#e9f8fb;border:1px solid #9bc9d2;border-radius:5px;place-items:center;width:34px;height:28px;position:relative;overflow:hidden;color:#00677a!important;display:grid!important}.vertex-photo-attach.existing{background:#f3f0fb;border-color:#b9b0d7;color:#51417c!important}.vertex-photo-attach span{white-space:nowrap;font-size:9px;font-weight:900}.vertex-photo-attach input,.point-photo-attach input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.point-photo-attach{color:#36505a;cursor:pointer;background:#eefbfc;border:1px dashed #84bac5;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:9px 11px;padding:10px;display:flex;position:relative}.point-photo-attach span{font-size:8px;font-weight:700}.point-photo-attach b{color:#fff;background:#007f94;border-radius:5px;padding:6px 8px;font-size:8px}.point-photo-actions{display:grid}.feature-photo-list{background:#fff;border:1px solid #dbe3e6;border-radius:6px;margin:9px 11px;overflow:hidden}.feature-photo-list>div{background:#f2f6f7;gap:2px;padding:8px 9px;display:grid}.feature-photo-list>div b{color:#263842;font-size:9px}.feature-photo-list>div span{color:#718089;font-size:7px}.feature-photo-list article{border-top:1px solid #edf1f2;grid-template-columns:48px minmax(0,1fr) 25px;align-items:center;gap:8px;padding:7px 8px;display:grid}.photo-thumbnail{cursor:pointer;background:#17212a;border:0;border-radius:5px;width:48px;height:38px;padding:0;overflow:hidden}.photo-thumbnail img{object-fit:cover;width:100%;height:100%}.feature-photo-list article>span{min-width:0}.feature-photo-list article>span b,.feature-photo-list article>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feature-photo-list article>span b{color:#263842;font-size:8px}.feature-photo-list article>span small{color:#77858d;margin-top:3px;font-size:6px}.photo-remove{color:#b51e2b;cursor:pointer;background:#fbe9ea;border:0;border-radius:50%;width:23px;height:23px;font-size:15px;line-height:1}.photo-map-marker{z-index:9;border:3px solid var(--photo-utility-color);color:#17212a;pointer-events:auto;cursor:pointer;background:#fff;border-radius:8px;width:32px;height:32px;padding:5px;position:absolute;translate:-50% -50%;box-shadow:0 2px 8px #00000061}.photo-map-marker svg{fill:currentColor;stroke:none;width:100%;height:100%;display:block}.photo-map-marker svg circle{fill:#fff}.source-thumb.photos{color:#00677a;background:#e9f8fb;place-items:center;font-style:normal;display:grid}.photo-viewer{width:min(900px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.photo-viewer>img{object-fit:contain;background:#111b22;border-radius:10px;width:100%;max-height:58vh;margin:14px 0;display:block}.photo-viewer dl{background:#dae3e6;border:1px solid #dae3e6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.photo-viewer dl div{background:#fff;padding:10px}.photo-viewer dt{color:#74818a;text-transform:uppercase;font-size:10px;font-weight:700}.photo-viewer dd{color:#1f3039;margin:4px 0 0;font-size:12px;font-weight:750}.feature-color input{cursor:pointer;background:#fff;border:1px solid #d9e0e3;width:30px;height:25px;padding:1px}.feature-color button{cursor:pointer;color:#52616a;background:#f7f9f9;border:1px solid #d9e0e3;border-radius:4px;height:25px;font-size:7px;font-weight:800}.danger-text{color:#d44248;cursor:pointer;background:0 0;border:0;margin:0 11px 10px;padding:0;font-size:8px;font-weight:800}.panel-footer{color:#a0a8ad;border-top:1px solid #e4e8ea;justify-content:space-between;margin-top:auto;padding:12px 14px;font-size:7px;display:flex}.panel-footer button{color:#9a6868;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px}.mobile-nav,.mobile-field-entry,.mobile-field-job,.voice-command-panel,.field-sync-indicator{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070d14b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #fffc;border-radius:14px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:29px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000061}.modal-close{cursor:pointer;color:#65717a;background:#fff;border:1px solid #dfe4e7;border-radius:50%;width:33px;height:33px;font-size:20px;position:absolute;top:14px;right:14px}.modal h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:25px}.modal>p{color:#738089;max-width:520px;margin:0 0 20px;font-size:11px;line-height:1.55}.connection-options,.export-options{gap:8px;display:grid}.connection-options button,.export-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e7;border-radius:9px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:74px;padding:10px 13px;display:grid}.connection-options button:hover,.export-options button:hover{background:#fbfdf6;border-color:#b9c993;transform:translateY(-1px);box-shadow:0 5px 18px #10192314}.device-icon,.export-options i{border-radius:9px;place-items:center;width:42px;height:42px;font-size:14px;font-style:normal;font-weight:950;display:grid}.device-icon.vivax{color:#fff;background:#e63d45}.device-icon.stonex{color:#fff;background:#f4a128}.device-icon.serial{color:#fff;background:#2f7df4}.device-icon.demo{color:#617329;background:#eaf4c2}.connection-options b,.export-options b{font-size:11px;display:block}.connection-options small,.export-options small{color:#7b878f;margin-top:4px;font-size:9px;display:block}.connection-options em{color:#6e7d42;letter-spacing:.04em;background:#f0f4e2;border-radius:3px;margin-top:5px;padding:2px 5px;font-size:6px;font-style:normal;font-weight:900;display:inline-block}.connection-options strong,.export-options strong{color:#60702b;font-size:9px}.baud-select{color:#69757d;justify-content:space-between;align-items:center;margin:15px 0 12px;font-size:9px;font-weight:700;display:flex}.baud-select select{background:#fff;border:1px solid #dbe1e4;border-radius:6px;padding:7px 26px 7px 9px;font-size:9px}.compatibility-note,.drone-tip{color:#6d7950;background:#f1f5e7;border-radius:7px;grid-template-columns:105px 1fr;gap:10px;padding:11px 12px;font-size:8px;line-height:1.5;display:grid}.compatibility-note b,.drone-tip b{color:#47522f}.compact-modal{width:min(540px,100%)}.drop-zone{cursor:pointer;background:#f8fafb;border:2px dashed #cbd4d8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:132px;display:flex}.drop-zone:hover{background:#f9fced;border-color:#9ab52f}.drop-zone>span{font-size:25px}.drop-zone b{margin-top:7px;font-size:11px}.drop-zone small{color:#89949b;margin-top:5px;font-size:8px}.format-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.format-grid div{border:1px solid #e0e5e7;border-radius:7px;padding:12px}.format-grid b,.format-grid span{display:block}.format-grid b{font-size:9px}.format-grid span{color:#7e8991;margin-top:5px;font-size:8px;line-height:1.45}.export-options i.google-earth{color:#fff;background:linear-gradient(145deg,#1a79dc,#59baf1)}.export-options i.geojson{color:#382f00;background:#f1d83f}.export-options i.csv{color:#fff;background:#3ba66a;font-size:9px}.export-footnote{border-top:1px solid #e4e8ea;padding-top:12px;margin:14px 0 0!important;font-size:8px!important}.image-upload{cursor:pointer;color:#59666f;background:#f8fafb;border:2px dashed #cbd4d8;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:82px;font-size:10px;font-weight:800;display:flex}.image-upload:hover{background:#f9fced;border-color:#9ab52f}.image-upload.loading{cursor:wait;opacity:.7}.image-upload small{color:#8b969d;font-size:7px;font-weight:700}.image-upload input{display:none}.pdf-page-picker{background:#f8fafb;border:1px solid #e0e5e7;border-radius:7px;grid-template-columns:1fr 31px 92px 31px;align-items:center;gap:7px;margin-top:10px;padding:9px 10px;display:grid}.pdf-page-picker>div b,.pdf-page-picker>div span{display:block}.pdf-page-picker>div b{font-size:9px}.pdf-page-picker>div span{color:#87929a;margin-top:3px;font-size:7px}.pdf-page-picker>button{cursor:pointer;background:#fff;border:1px solid #d9e0e3;border-radius:5px;height:31px;font-size:14px}.pdf-page-picker>button:disabled{cursor:not-allowed;opacity:.4}.pdf-page-picker>label{color:#78858d;background:#fff;border:1px solid #d9e0e3;border-radius:5px;align-items:center;gap:4px;height:31px;padding:0 5px;font-size:7px;display:flex}.pdf-page-picker input{text-align:center;background:0 0;border:0;outline:0;width:44px;min-width:0;font-size:9px;font-weight:800}.full-field,.bounds-grid label{display:block}.full-field{margin-top:13px}.full-field span,.bounds-grid span{color:#75818a;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.full-field input,.bounds-grid input{border:1px solid #dce2e5;border-radius:6px;outline:none;width:100%;height:36px;padding:0 9px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.full-field input:focus,.bounds-grid input:focus{border-color:#99b235}.bounds-grid{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 12px;display:grid}.modal-primary{background:var(--lime);color:#172019;cursor:pointer;border:0;border-radius:7px;width:100%;height:42px;margin-top:14px;font-size:10px;font-weight:900}.guide-steps{gap:8px;margin:3px 0 16px;padding:0;list-style:none;display:grid}.guide-steps li{border:1px solid #e1e6e8;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.guide-steps i{background:var(--navy);width:31px;height:31px;color:var(--lime);border-radius:50%;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.guide-steps b,.guide-steps small{display:block}.guide-steps b{font-size:10px}.guide-steps small{color:#7e8991;margin-top:4px;font-size:8px;line-height:1.4}.safety-banner{color:#746130;background:#fff6df;border-left:4px solid #f5b72e;border-radius:6px;padding:12px;font-size:8px;line-height:1.5}.safety-banner b,.safety-banner span{display:block}.safety-banner b{color:#4e421f;margin-bottom:3px}.toast{z-index:200;color:#fff;background:#0c141cf2;border:1px solid #ffffff21;border-radius:8px;align-items:center;gap:8px;padding:10px 15px;font-size:9px;font-weight:700;display:flex;position:fixed;bottom:118px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000004d}.toast span{background:var(--lime);color:#172019;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.export-options i.map-png{color:var(--lime);background:linear-gradient(145deg,#172733,#496574);font-size:9px}.export-options i.brand-settings{color:#56b947;background:#080c0a;font-size:7px}.export-options button:disabled{cursor:wait;opacity:.65}.image-source-choice{grid-template-columns:155px 1fr;align-items:end;gap:12px;margin-bottom:12px;display:grid}.image-source-choice label>span{color:#75818a;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.image-source-choice select{background:#fff;border:1px solid #dce2e5;border-radius:6px;width:100%;height:36px;padding:0 8px;font-size:9px}.image-source-choice>div{background:#f4f6f7;border:1px solid #dde3e6;border-radius:7px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.image-source-choice>div button{color:#718089;cursor:pointer;background:0 0;border:0;border-radius:4px;height:28px;font-size:8px;font-weight:800}.image-source-choice>div button.active{color:#25323b;background:#fff;box-shadow:0 2px 7px #0e182017}.deliverable-modal{width:min(820px,100%)}.deliverable-preview{border:1px solid #dbe1e4;border-radius:9px;margin-bottom:16px;overflow:hidden;box-shadow:0 7px 20px #0e171f1a}.preview-head{background:var(--brand-color);color:#fff;border-bottom:5px solid var(--accent-color);justify-content:space-between;align-items:center;height:52px;padding:0 15px;display:flex}.preview-head span{letter-spacing:.07em;max-width:220px;font-size:10px;font-weight:900}.preview-head img{object-fit:contain;max-width:130px;max-height:30px}.preview-head b{font-size:11px}.preview-map{background:linear-gradient(128deg,#2e4639d4,#706d47d1),repeating-linear-gradient(26deg,#32493f 0 2px,#445b50 2px 16px);height:185px;position:relative;overflow:hidden}.preview-map:before{content:"";background:#5e6663;border-left:2px solid #d5bd61;border-right:2px solid #d5bd61;width:105px;height:250px;position:absolute;top:-30px;left:44%;transform:rotate(14deg)}.preview-line{transform-origin:0;border-radius:5px;width:68%;height:5px;position:absolute;left:12%;box-shadow:0 0 0 2px #00000040}.preview-line.red{background:#ef3942;top:37%;transform:rotate(7deg)}.preview-line.blue{background:#2f7df4;top:60%;transform:rotate(-5deg)}.preview-line.orange{background:#ff7a1a;top:78%;transform:rotate(3deg)}.preview-note{color:#27343c;background:#fff;border:2px solid #ff4fa3;border-radius:5px;padding:6px 9px;font-size:7px;font-weight:800;position:absolute;top:22px;right:28px}.preview-key{color:#26323b;background:#ffffffed;border-radius:5px;gap:3px;width:112px;padding:8px 9px;display:grid;position:absolute;bottom:13px;left:16px}.preview-key b{color:var(--brand-color);text-transform:uppercase;font-size:7px}.preview-key small{font-size:5px}.company-style-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.company-style-grid label>span,.logo-upload>span,.deliverable-modal .full-field>span{color:#75818a;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.company-style-grid input:not([type=color]){border:1px solid #dce2e5;border-radius:6px;outline:none;width:100%;height:36px;padding:0 9px;font-size:9px}.company-style-grid input:focus{border-color:#9fb83d}.company-style-grid .color-field{border:1px solid #dce2e5;border-radius:6px;grid-template-columns:1fr 46px;align-items:center;padding:7px 9px;display:grid}.company-style-grid .color-field>span{margin:0}.color-field input[type=color]{cursor:pointer;background:#fff;border:1px solid #d4dbde;border-radius:4px;width:44px;height:29px;padding:1px}.logo-upload{cursor:pointer;background:#f8fafb;border:1px dashed #cbd4d8;border-radius:7px;grid-template-columns:1fr auto;align-items:center;min-height:43px;margin-top:11px;padding:7px 10px;display:grid}.logo-upload input{display:none}.logo-upload>span{color:#56646d;margin:0}.logo-upload button{color:#8a4e4e;cursor:pointer;background:#fff;border:1px solid #dce2e5;border-radius:4px;height:26px;font-size:7px}.deliverable-actions{grid-template-columns:120px 1fr;gap:8px;margin-top:14px;display:grid}.deliverable-actions .modal-primary{margin:0}.secondary-action{color:#68747d;cursor:pointer;background:#fff;border:1px solid #dce2e5;border-radius:7px;height:42px;font-size:9px;font-weight:800}.modal-primary:disabled{cursor:wait;opacity:.65}.projects-modal{width:min(760px,100%)}.new-project-btn{cursor:pointer;text-align:left;background:#f3f9dd;border:1px solid #c8db7b;border-radius:8px;grid-template-rows:1fr 1fr;grid-template-columns:38px 1fr;align-items:center;width:100%;min-height:60px;margin-bottom:13px;padding:9px 13px;display:grid}.new-project-btn>span{background:var(--lime);border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.new-project-btn b{align-self:end;font-size:10px}.new-project-btn small{color:#71804c;align-self:start;margin-top:3px;font-size:8px}.project-list{gap:7px;max-height:min(390px,48dvh);display:grid;overflow-y:auto}.project-list article{background:#fff;border:1px solid #e0e5e7;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:75px;padding:10px;display:grid}.project-list article.active{box-shadow:inset 3px 0 0 var(--lime-dark);background:#fbfdef;border-color:#b8ce67}.project-list article>i{width:38px;height:38px;color:var(--lime);background:#17242e;border-radius:8px;place-items:center;font-size:15px;font-style:normal;display:grid}.project-list article>div>b,.project-list article>div>span,.project-list article>div>small{display:block}.project-list article>div>b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-list article>div>span{color:#6f7b83;margin-top:4px;font-size:8px}.project-list article>div>small{color:#9aa3a9;margin-top:4px;font-size:7px}.project-card-actions{gap:5px;display:flex}.project-card-actions button{cursor:pointer;background:#fff;border:1px solid #dce2e5;border-radius:5px;height:30px;padding:0 10px;font-size:8px;font-weight:800}.project-card-actions .open-project-btn{background:var(--navy);border-color:var(--navy);color:#fff;min-width:54px}.project-card-actions .open-project-btn:disabled{color:#667532;cursor:default;background:#eff4dd;border-color:#cfdf92}.project-card-actions .delete-project-btn{color:#a95757}.project-storage-note{border-top:1px solid #e3e7e9;padding-top:12px;margin:14px 0 0!important;font-size:8px!important}@media (width<=1150px){.topbar{grid-template-columns:210px minmax(210px,1fr) auto;gap:10px;padding:0 12px}.job-title-wrap{min-width:0}.top-actions .quiet-btn:not(:first-child){display:none}.workspace{grid-template-columns:224px minmax(0,1fr)}.job-panel{width:min(360px,42vw)}.capture-dock{grid-template-columns:42px 104px 60px minmax(85px,1fr) 32px 32px 118px}.tool-pill{padding:0 9px}}@media (width>=681px) and (width<=1500px){.map-stage{border-right:1px solid #cfd7db;margin-right:48px}.map-toolbar{flex-wrap:wrap;flex-basis:78px;place-content:center flex-start;min-height:78px;overflow-x:hidden}.address-search-wrap{flex:280px;min-width:220px}.map-view-controls{margin-left:0}}@media (width<=930px){.topbar{grid-template-columns:195px 1fr auto;padding:0 12px}.job-title-wrap{min-width:240px}.top-actions .quiet-btn{display:none}.workspace{grid-template-columns:minmax(0,1fr)}.feature-rail,.job-panel{z-index:70;width:min(320px,86vw);box-shadow:var(--shadow);transition:transform .22s;position:absolute;top:60px;bottom:64px}.feature-rail{left:0;transform:translate(-105%)}.job-panel{right:0;transform:translate(105%)}.feature-rail.mobile-open,.job-panel.mobile-open{transform:translate(0)}.close-mobile{display:block}.mobile-nav{height:calc(64px + env(safe-area-inset-bottom));flex:0 0 calc(64px + env(safe-area-inset-bottom));z-index:80;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;background:#fff;border-top:1px solid #d8dfe3;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid}.mobile-nav button,.mobile-nav label{color:#68747c;cursor:pointer;box-sizing:border-box;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;height:64px;padding:0 2px;font-family:inherit;font-size:8px;font-weight:800;line-height:1;display:flex}.mobile-nav button span,.mobile-nav label span{font-size:17px}.mobile-nav button.active{color:#202b34;background:#f5f7f8}.mobile-nav .mobile-photo-capture{color:#07546c;background:#e5f7fc;position:relative;box-shadow:inset 0 3px #35bde9}.mobile-nav .mobile-photo-capture.busy{color:#211706;background:#f2b748}.mobile-nav .mobile-photo-capture.busy span{animation:.9s linear infinite fieldSyncSpin}.mobile-nav .mobile-photo-capture input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mobile-nav .mobile-voice-control{color:#173542;background:#eef3f5;box-shadow:inset 0 3px #466a7a}.mobile-nav .mobile-voice-control.listening{color:#fff;background:#c72932;animation:1.25s ease-in-out infinite voicePulse;box-shadow:inset 0 3px #8c1720}.field-app .field-sync-indicator{z-index:69;color:#fff;white-space:nowrap;background:#136f42f0;border:1px solid #ffffffbf;border-radius:18px;align-items:center;gap:7px;max-width:calc(100vw - 26px);min-height:31px;padding:5px 11px;font-size:9px;font-weight:850;display:flex;position:fixed;top:66px;left:50%;translate:-50%;box-shadow:0 4px 15px #0000003d}.field-app .field-sync-indicator i{background:#ffffff2e;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;font-style:normal;display:grid}.field-app .field-sync-indicator.syncing{background:#0d5d81f5}.field-app .field-sync-indicator.syncing i{animation:.9s linear infinite fieldSyncSpin}.field-app .field-sync-indicator.queued{background:#8a5c0ff5}.field-app .field-sync-indicator.error{background:#a72f35f5}@keyframes fieldSyncSpin{to{rotate:360deg}}.field-app .voice-command-panel{left:50%;bottom:max(76px, calc(68px + env(safe-area-inset-bottom)));z-index:95;color:#edf8fc;box-sizing:border-box;background:#081720fa;border:1px solid #314c5b;border-radius:15px;gap:10px;width:min(360px,100vw - 24px);max-height:min(58vh,470px);padding:13px;display:grid;position:fixed;overflow-y:auto;translate:-50%;box-shadow:0 16px 42px #0000006b}.voice-command-panel header{justify-content:space-between;align-items:start;gap:10px;display:flex}.voice-command-panel header>div{gap:4px;display:grid}.voice-command-panel header b{font-size:13px}.voice-command-panel header span{color:#9eb4bf;letter-spacing:.1em;font-size:8px;font-weight:900}.voice-command-panel header span.live{color:#ff7d82}.voice-command-panel header button{color:#fff;background:#102936;border:1px solid #3d5968;border-radius:9px;width:32px;height:32px;font-size:19px}.voice-command-panel p{color:#f1f8fb;margin:0;font-size:12px;font-weight:750;line-height:1.45}.voice-transcript{background:#0e2a39;border-left:3px solid #55d6ff;border-radius:5px;gap:3px;padding:8px 9px;display:grid}.voice-transcript small,.voice-current small{color:#8da8b5;letter-spacing:.1em;font-size:7px;font-weight:900}.voice-transcript span{font-size:11px}.voice-current{flex-wrap:wrap;gap:6px;display:flex}.voice-current>span{color:#fff;background:#0b202b;border:1px solid #2d4b5b;border-radius:8px;gap:2px;padding:6px 8px;font-size:9px;font-weight:800;display:grid}.voice-examples{color:#9db1bb;font-size:9px;line-height:1.55}.voice-start-stop{background:var(--lime);color:#15200d;border:0;border-radius:10px;min-height:40px;font-size:11px;font-weight:900}@keyframes voicePulse{50%{box-shadow:0 0 0 7px #ef394238,0 7px 22px #0000004d}}.mobile-field-entry,.mobile-field-job{background:#f7fafb;border:1px solid #ccd9dd;border-radius:9px;gap:9px;margin:10px 0 4px;padding:11px;display:grid}.mobile-field-entry>div,.mobile-field-job>div{gap:3px;display:grid}.mobile-field-entry>div b,.mobile-field-job>div b{color:#24343d;letter-spacing:.08em;font-size:9px}.mobile-field-entry>div span,.mobile-field-job>div span{color:#68767f;font-size:8px;line-height:1.4}.mobile-field-entry label,.mobile-field-job label{color:#5f6d76;gap:5px;font-size:8px;font-weight:850;display:grid}.mobile-field-entry label>input,.mobile-field-job input{color:#1c2a32;background:#fff;border:1px solid #cbd5da;border-radius:6px;width:100%;height:36px;padding:0 9px;font-size:11px}.mobile-field-entry label strong{color:#5f6d76;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.mobile-field-entry label strong input{color:#1c2a32;background:#fff;border:1px solid #cbd5da;border-radius:6px;min-width:0;height:36px;padding:0 9px;font-size:11px;font-weight:800}}@media (width<=680px){.topbar{flex-basis:56px;grid-template-columns:1fr auto;height:56px}.brand-block small{display:none}.brand-mark{width:28px;height:29px}.brand-mark span{width:27px;height:6px}.brand-mark span:nth-child(2){top:11px}.brand-mark span:nth-child(3){top:19px}.job-title-wrap,.top-actions .icon-btn{display:none}.top-actions button{height:35px}.top-actions .primary-btn{justify-content:center;width:42px;padding:0;font-size:0}.top-actions .primary-btn span{margin:0;font-size:17px}.feature-rail,.job-panel{top:56px}.map-toolbar{flex-wrap:wrap;flex-basis:78px;place-content:center flex-start;width:100%;min-height:78px;padding:4px 6px;overflow-y:hidden}.address-search-wrap{flex:1 0 calc(100% - 2px);order:-1;min-width:0}.address-search-panel{width:auto;left:8px;right:8px}.address-search input{font-size:10px}.address-search button{padding:0 9px}.tool-pill{height:31px;padding:0 8px;font-size:8px;display:block}.basemap-switch{flex:none;max-width:none}.basemap-switch button{height:27px;padding:0 8px}.map-view-controls{height:31px;margin-left:0}.map-view-controls button,.north-indicator{height:29px}.field-app .map-view-controls{display:none}.field-app .mobile-map-zoom{z-index:18;grid-template-columns:46px;gap:5px;display:grid;position:absolute;top:9px;right:9px}.field-app .mobile-map-zoom button{color:#fff;touch-action:manipulation;background:#0a141be6;border:1px solid #ffffffd6;border-radius:11px;width:46px;height:46px;padding:0;font-size:25px;font-weight:850;box-shadow:0 4px 14px #00000052}.field-app .mobile-map-zoom button:disabled{opacity:.4}.field-app .mobile-map-zoom span{color:#fff;pointer-events:none;background:#0a141bd6;border-radius:7px;place-items:center;min-height:25px;font-size:9px;font-weight:850;display:grid}.field-app .mobile-map-gesture-hint{z-index:17;color:#fff;pointer-events:none;background:#0a141bc7;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:750;display:block;position:absolute;bottom:8px;left:8px}.map-frame-footer{flex-basis:16px;height:16px}.map-frame-footer span:first-child{display:none}.capture-dock{flex-basis:60px;grid-template-columns:38px 1fr 32px 32px 112px;gap:6px;width:100%;min-height:60px;padding:5px 7px}.active-feature-swatch{width:35px;height:35px}.capture-dock>label{display:none}.capture-btn,.finish-btn{grid-template-columns:22px 1fr;height:45px;padding:5px 7px}.capture-btn>span,.finish-btn>span{width:21px;height:21px;font-size:13px}.capture-feature b{font-size:9px}.modal-backdrop{align-items:end;padding:10px}.modal{border-radius:15px 15px 0 0;max-height:calc(100dvh - 20px);padding:24px 17px 20px}.modal h2{font-size:21px}.connection-options button,.export-options button{grid-template-columns:40px 1fr}.connection-options strong,.export-options strong{display:none}.device-icon,.export-options i{width:38px;height:38px}.compatibility-note,.drone-tip{grid-template-columns:1fr;gap:4px}.format-grid,.image-source-choice,.company-style-grid{grid-template-columns:1fr}.pdf-page-picker{grid-template-columns:1fr 29px 84px 29px}.project-list article{grid-template-columns:36px minmax(0,1fr)}.project-list article>i{width:34px;height:34px}.project-card-actions{grid-column:1/3;justify-content:flex-end}.deliverable-preview{display:none}.deliverable-actions{grid-template-columns:95px 1fr}.deliverable-btn{padding:0 9px}.deliverable-btn span{display:none}.toast{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 24px);bottom:80px;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.location-waiting{color:#fff;text-align:center;background:#101c18;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:400px;padding:40px;display:flex}.location-waiting p{max-width:540px;font-size:16px;line-height:1.6}.location-waiting button{background:var(--lime);color:#101c18;border:0;border-radius:6px;padding:12px 20px;font-size:14px;font-weight:700}.location-waiting .location-primary{background:#57d8ff;padding:15px 24px;font-size:16px;box-shadow:0 0 0 4px #57d8ff24}.location-help{color:#ffe4b0;text-align:left;background:#2a2112;border:1px solid #d9922e;border-radius:9px;gap:8px;width:min(560px,100%);padding:14px 16px;display:grid}.location-help b{color:#fff;font-size:14px}.location-help span,.location-help li{font-size:12px;line-height:1.5}.location-help ol{margin:0;padding-left:20px}.location-help a{color:#83ddff;justify-self:start;font-size:13px;font-weight:800}.drawing-size-slider{gap:8px;padding:12px 8px;font-size:14px;line-height:1.4;display:grid}.drawing-size-slider input{width:100%;accent-color:var(--lime-dark)}.map-view-controls input[type=range]{width:100px;accent-color:var(--lime-dark);margin:0 8px}.size-control{color:#293640;grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.size-control-title{font-size:14px;font-weight:750}.size-control-value{align-items:center;gap:5px;font-size:14px;display:flex}.size-control-value input{color:#17212a;width:64px;min-height:36px;font:inherit;background:#fff;border:1px solid #b9c5cc;border-radius:5px;padding:5px}.size-control>input[type=range]{width:100%;min-height:28px;accent-color:var(--lime-dark);grid-column:1/-1}.size-presets{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.size-presets button{color:#293640;background:#f4f7f8;border:1px solid #ccd5da;border-radius:4px;flex:1;min-width:30px;min-height:32px;font-size:14px}.size-presets button[aria-pressed=true]{background:#d7f48a;border-color:#769b24}.resize-hint{color:#53616b;margin:8px 14px;font-size:14px;line-height:1.45}.feature-style-editor .feature-color{font-size:14px}.deliverable-modal{border-radius:10px;width:96vw;max-width:1800px;max-height:98dvh;padding:10px 14px}.deliverable-toolbar{align-items:center;gap:12px;padding:0 0 8px;display:flex}.deliverable-toolbar>div{flex:1;min-width:0}.deliverable-toolbar h2{margin:0;font-size:20px}.deliverable-toolbar span{color:#53616b;font-size:14px}.deliverable-toolbar button{flex-shrink:0;min-height:40px;font-size:14px}.deliverable-preview{box-shadow:none;background:#e5e9ec;border-radius:3px;place-items:center;min-height:70dvh;margin:0;display:grid}.deliverable-preview>img{object-fit:contain;width:100%;height:calc(100dvh - 110px);display:block}.deliverable-preview>p{padding:24px;font-size:16px}.deliverable-extra-pages,.deliverable-settings{margin-top:12px;font-size:14px}.deliverable-extra-pages summary,.deliverable-settings summary{cursor:pointer;padding:12px 0;font-weight:750}.deliverable-extra-pages img{max-width:100%;max-height:90dvh;margin:10px auto;display:block}.deliverable-settings .company-style-grid label>span,.deliverable-settings .full-field>span,.deliverable-settings .logo-upload>span,.deliverable-settings .company-style-grid input,.deliverable-settings .full-field input{font-size:14px}.deliverable-settings .deliverable-actions{display:flex}.deliverable-settings .secondary-action{padding:0 14px;font-size:14px}@media (width<=700px){.deliverable-modal{width:100%;padding:10px}.deliverable-toolbar{flex-wrap:wrap;gap:8px}.deliverable-toolbar h2{font-size:18px}.deliverable-preview{min-height:0}.deliverable-preview>img{height:auto}}@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-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}._page_130bq_1{color:#17242b;background:radial-gradient(circle at 12% 0,#c9f33a29,#0000 31rem),linear-gradient(145deg,#07151c,#102934 58%,#153845);place-items:center;min-height:100dvh;padding:28px 16px;display:grid}._card_130bq_12{background:#fff;border:1px solid #ffffffbf;border-radius:22px;width:min(720px,100%);overflow:hidden;box-shadow:0 28px 90px #00000061}._brand_130bq_21{border-bottom:1px solid #e4eaed;align-items:center;gap:13px;min-height:78px;padding:0 28px;display:flex}._brand_130bq_21>div:last-child{gap:3px;display:grid}._brand_130bq_21 b{letter-spacing:.14em;font-size:16px}._brand_130bq_21 span{color:#74818a;letter-spacing:.18em;font-size:9px;font-weight:850}._mark_130bq_33{width:36px;height:33px;position:relative}._mark_130bq_33 i{border-radius:5px 2px;width:34px;height:8px;position:absolute;left:1px;transform:skewY(-9deg)}._mark_130bq_33 i:first-child{background:#ef4a46;top:1px}._mark_130bq_33 i:nth-child(2){background:#f2a632;top:12px}._mark_130bq_33 i:nth-child(3){background:#397bd7;top:23px}._intro_130bq_39{padding:34px 32px 22px}._eyebrow_130bq_40{color:#688400;letter-spacing:.15em;font-size:10px;font-weight:950}._intro_130bq_39 h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(30px,6vw,46px);line-height:1.02}._intro_130bq_39 p{color:#64727a;max-width:590px;margin:0;font-size:14px;line-height:1.6}._appLinks_130bq_44{gap:12px;padding:0 32px 28px;display:grid}._appLinks_130bq_44 a{min-height:86px;color:inherit;border-radius:15px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 17px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}._appLinks_130bq_44 a:hover,._appLinks_130bq_44 a:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #0d1d2629}._collector_130bq_58{background:#c9f33a}._laptop_130bq_59{background:#eaf0f3;border:1px solid #d6e0e4}._icon_130bq_60{background:#ffffffb3;border-radius:13px;place-items:center;width:50px;height:50px;font-size:25px;display:grid}._appLinks_130bq_44 a>span:nth-child(2){gap:6px;display:grid}._appLinks_130bq_44 b{font-size:16px}._appLinks_130bq_44 small{color:#56656c;font-size:11px}._appLinks_130bq_44 strong{white-space:nowrap;font-size:12px}._instructions_130bq_66{background:#dfe6e9;border-top:1px solid #dfe6e9;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}._instructions_130bq_66 article{background:#f8fafb;padding:24px 26px}._instructions_130bq_66 article:last-child{grid-column:1/-1}._instructions_130bq_66 h2{margin:0 0 12px;font-size:15px}._instructions_130bq_66 ol{color:#5f6e76;margin:0;padding-left:20px;font-size:12px;line-height:1.7}._instructions_130bq_66 p{color:#5f6e76;margin:0;font-size:12px;line-height:1.7}._instructions_130bq_66 b{color:#22333c}._card_130bq_12 footer{color:#9fb2bc;text-align:center;letter-spacing:.1em;background:#0d2029;padding:16px 24px;font-size:9px;font-weight:800}@media (width<=560px){._page_130bq_1{background:#fff;place-items:stretch stretch;padding:0}._card_130bq_12{box-shadow:none;border:0;border-radius:0}._brand_130bq_21{min-height:68px;padding:0 20px}._intro_130bq_39{padding:28px 20px 20px}._appLinks_130bq_44{padding:0 20px 24px}._appLinks_130bq_44 a{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:80px;padding:12px}._icon_130bq_60{width:44px;height:44px}._appLinks_130bq_44 strong{display:none}._instructions_130bq_66{grid-template-columns:1fr}._instructions_130bq_66 article:last-child{grid-column:auto}._instructions_130bq_66 article{padding:21px 20px}}
