:root{--brand-surface:#ffffff;--brand-ink:#203b35;--brand-muted:#73837c;--brand-green:#64866b;--brand-clay:#c9784b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-olive);outline-offset:3px}.app{--primary:var(--brand-forest);--ring:#9db94a;background:var(--brand-paper);color:var(--brand-ink)}.topbar{position:relative;z-index:20;height:76px;padding-inline:clamp(18px,3vw,42px);background:#fbfcf8;border-bottom-color:var(--brand-line)}.brand.prospecta-brand{color:var(--brand-forest)}.brand.prospecta-brand small{color:#7d8b83}.private-label{color:var(--brand-ink)}.avatar{background:#edf0e5;border-color:#dce3d8}.avatar,.signout-button{color:var(--brand-forest)}.signout-button{border:1px solid #dce3d8;border-radius:11px;background:#f0f2eb}.workspace{grid-template-columns:286px minmax(0,1fr);min-height:calc(100dvh - 76px)}.panel{min-width:0;padding:28px 20px 20px;background:var(--brand-forest);border-right:0;color:#f5f7ed}.map-side-head{display:none}.panel .eyebrow{color:#a9c2a9}.panel-heading h1{color:#f5f7ed;font-size:27px;letter-spacing:-.8px}.panel .period,.panel .period .field>span,.panel-heading p{color:#b4c8bd}.panel .stats{border-color:#ffffff20;border-radius:14px;background:#ffffff08}.panel .stats>div+div{border-left-color:#ffffff20}.panel .stats svg{color:var(--brand-lime)}.panel .stats strong{color:#fff}.panel .stats strong small,.panel .stats>div>span{color:#bdd0c4}.panel .period{border-bottom-color:#ffffff20}.panel .period .choice{border:1px solid #ffffff25!important;background:#214a40!important;color:#f4f6ec}.panel .desktop-tabs{gap:4px;margin:20px 0}.panel .desktop-tabs button{position:relative;min-height:45px;padding:11px 12px;border-radius:9px;color:#d1ddd5;font-size:13px}.panel .desktop-tabs button:hover{background:#ffffff0c;color:#fff}.panel .desktop-tabs button.selected{background:#ffffff14;color:#fff}.panel .desktop-tabs button.selected:before{position:absolute;inset:9px auto 9px -20px;width:4px;border-radius:0 4px 4px 0;background:var(--brand-lime);content:""}.panel .panel-section{border-top-color:#ffffff20}.panel .section-title h2{color:#f4f6ec}.panel .section-title>span{border-color:#ffffff30;color:#d4e1d8}.panel .mini-work,.panel .mini-work b{color:#f3f5eb}.panel .mini-work small{color:#b8cbc0}.panel .building-box{background:#ffffff12!important;color:var(--brand-lime)!important}.panel .empty-small{color:#c2d2c8}.panel .empty-small b,.panel .empty-small p{color:#d0ded5}.panel .field-tip{gap:12px;margin-top:auto;border:1px solid #ffffff22;border-radius:12px;background:#ffffff0b;color:var(--brand-lime)}.panel .field-tip b{color:#f4f6ec}.panel .field-tip small{color:#bfd0c5}.main-area{min-width:0;padding:25px clamp(20px,3vw,44px) 22px;background:var(--brand-paper)}.map-toolbar{margin-bottom:19px}.map-toolbar .eyebrow{color:#788a7c}.map-toolbar h2{color:var(--brand-ink)}.agenda-new-button,.new-button,.save-button{background:var(--brand-forest);color:#fff}.agenda-new-button:hover,.new-button:hover,.save-button:hover{background:#245347}.map-wrap,.trip-card,.work-card,.work-dialog{border-color:var(--brand-line)}.map-wrap{border-radius:14px}.map-buttons button{border-color:#dce3d8;color:var(--brand-forest)}.map-buttons button:hover{background:#f5f7ee}.bottom-nav{border-color:#dce3d8;background:#fbfcf8}.bottom-nav button.selected{border-radius:14px;background:#eaf0e2!important;color:var(--brand-forest)}.bottom-nav button.selected svg{color:#6f914e}.main-area .search,.main-area .trip-card,.main-area .work-card{background:#fff}.main-area .save-button,.main-area .track-button{background:var(--brand-forest);color:#fff}.main-area .track-button:hover{background:#245347}.main-area .track-button.stop{background:#6b513d}.agenda-new-button:disabled,.app .navigation-dock-actions .navigation-end:disabled,.app .report-generate-button:disabled,.main-area .save-button:disabled,.main-area .track-button:disabled,.new-button:disabled{background:#526a61;color:#fff;opacity:1;cursor:not-allowed}.app .delete-trip-actions .confirm-delete:disabled{background:#873f49;color:#fff;opacity:1;cursor:not-allowed}.main-area .choice,.main-area .field input,.main-area .field textarea{border-color:var(--brand-line)!important;background:#fff!important;color:var(--brand-ink)}.main-area .form-photo,.main-area .location-row{background:#eef1e8}.main-area .field>span{color:#63756b}.main-area .field input::placeholder,.main-area .field textarea::placeholder{color:#909c94}.main-area .error-banner{border-color:#efc7b2;background:#fff2e9;color:#8d5436}.main-area .trip-card:hover,.main-area .work-card:hover{border-color:#b9cbb4;box-shadow:0 8px 22px #173d3510}.home-mode .home-view{color:var(--brand-ink)}.home-mode .home-hero{background:linear-gradient(122deg,#173d35,#245344 62%,#5b7747 120%);color:#fff;box-shadow:0 14px 34px #173d351c}.home-mode .home-kicker{border-color:#ffffff36;background:#ffffff10;color:#e3eccb}.home-mode .home-hero-content>p{color:#d3e0d6}.home-mode .home-primary{background:var(--brand-lime);color:var(--brand-forest);box-shadow:0 5px 15px #102b2426}.home-mode .home-secondary{border:1px solid #ffffff30;background:#ffffff0c;color:#f4f6ec}.home-mode .home-map-art{background-image:linear-gradient(120deg,#224d3aaa,#8d9d4f70),url(/prospecta-territorio-hero-v2.webp);background-blend-mode:color,normal}.home-mode .home-action-grid>button,.home-mode .home-metrics article{border-color:var(--brand-line);border-radius:12px;background:#fff;box-shadow:none}.home-mode .home-action-grid>button:hover{border-color:#a6ba89}.home-mode .home-action-grid small,.home-mode .home-metric-label{color:var(--brand-muted)}.home-mode .home-action-icon,.home-mode .home-metric-icon,.home-mode .home-recent-thumb{background:#edf1e4;color:#66865f}.home-mode .home-metrics strong,.home-mode .home-recent-info b,.home-mode .home-recent-row,.home-mode .home-section-heading h2{color:var(--brand-ink)}.home-mode .home-section-heading .eyebrow{color:#788a7d}.home-mode .home-add-button,.home-mode .home-see-all{color:#55794e}.home-mode .home-add-button{background:#edf1e4}.home-mode .home-recent-row{border-top-color:#e7ebe2}.home-mode .home-recent-row:hover{background:#f2f4ed}.home-mode .home-recent-status{color:#5d7e57}@media (min-width:761px){.app.map-mode:not(.navigation-mode){height:100dvh;min-height:0;overflow:hidden}.app.map-mode:not(.navigation-mode) .workspace{display:grid;grid-template-columns:248px minmax(0,1fr);width:100%;height:calc(100dvh - 76px);min-height:0;overflow:hidden}.app.map-mode:not(.navigation-mode) .panel{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:auto;padding:14px 20px 18px;border:0;scrollbar-width:thin;scrollbar-color:#6d8c7d transparent}.app.map-mode:not(.navigation-mode) .panel:before{margin:10px 0 7px 12px;color:#a9c2a9;content:"TRABALHO";font-size:10px;font-weight:750;letter-spacing:1.7px}.app.map-mode:not(.navigation-mode) .panel-heading,.app.map-mode:not(.navigation-mode) .panel-section,.app.map-mode:not(.navigation-mode) .period,.app.map-mode:not(.navigation-mode) .stats{display:none!important}.app.map-mode:not(.navigation-mode) .desktop-tabs{display:flex;width:100%;min-width:0;flex-direction:column;flex-wrap:nowrap;gap:4px;margin:0 0 18px}.app.map-mode:not(.navigation-mode) .desktop-tabs button{min-width:0;min-height:43px;flex:0 0 auto;padding:10px 12px;white-space:normal}.app.map-mode:not(.navigation-mode) .desktop-tabs button.selected:before{left:-20px}.app.map-mode:not(.navigation-mode) .field-tip{display:flex!important;margin-top:auto;padding:13px 11px}.app.map-mode:not(.navigation-mode) .main-area{display:flex;min-width:0;min-height:0;height:100%;overflow:hidden;padding:0}.app.map-mode:not(.navigation-mode) .map-toolbar{display:none}.app.map-mode:not(.navigation-mode) .planned-routes-holder{flex:0 0 auto;max-height:34dvh;overflow:auto}.app.map-mode:not(.navigation-mode) .map-layout{display:grid!important;width:100%;height:100%;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0}.app.map-mode:not(.navigation-mode) .map-layout .recent-map-rail{display:none!important}.app.map-mode:not(.navigation-mode) .map-layout .map-wrap{width:100%;height:100%;min-width:0;min-height:0;border:0;border-radius:0}.app.map-mode:not(.navigation-mode) .public-map-mode .map-buttons{right:374px}.app.public-map-mode .map-buttons{right:375px;top:18px}.app.public-map-mode .public-map-source-card{top:18px;right:18px;bottom:18px;left:auto;display:flex;width:min(348px,calc(100% - 36px));max-height:none;flex-direction:column;align-items:stretch;gap:10px;overflow-x:hidden;overflow-y:auto;padding:17px 15px 15px;border:1px solid var(--brand-line);border-radius:14px;background:#fbfcf8;box-shadow:0 10px 34px #173d351c;backdrop-filter:none;color:var(--brand-ink);scrollbar-width:thin;scrollbar-color:#b6c5b4 transparent}.app.public-map-mode .public-map-source-status{min-height:25px;padding-right:42px}.app.public-map-mode .public-map-source-status b{color:var(--brand-ink);font-size:13px}.app.public-map-mode .public-map-source-card>small{color:var(--brand-muted);font-size:10px;line-height:1.5}.app.public-map-mode .public-map-data-note{color:var(--brand-muted);font-size:10px}.app.public-map-mode .public-map-data-note summary{color:#547550}.app.public-map-mode .public-work-refresh{position:absolute;top:13px;right:13px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--brand-line);border-radius:10px;background:#fff;color:var(--brand-forest)}.app.public-map-mode .public-work-search-wrap{min-height:42px;border-color:var(--brand-line);border-radius:9px;background:#f8f9f4}.app.public-map-mode .public-work-search-wrap input{color:var(--brand-ink)}.app.public-map-mode .campinas-permit-toggle{min-height:38px;border:1px solid #e6c9b6;border-radius:8px;background:#fbf1e9;color:#91552f}.app.public-map-mode .cno-filter-panel{position:static;z-index:auto;width:auto;margin-top:1px;padding:0;border:0;border-top:1px solid var(--brand-line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.app.public-map-mode .cno-filter-panel summary{min-height:42px;color:var(--brand-forest);font-size:12px}.app.public-map-mode .cno-filter-panel summary:before{width:20px;height:20px;border-radius:6px;background:#e9efdf;color:var(--brand-forest)}.app.public-map-mode .cno-filter-controls{grid-template-columns:minmax(0,1fr);gap:10px;max-height:none;overflow:visible;padding:3px 0 0}.app.public-map-mode .cno-filter-controls label{gap:5px;color:#697a70;font-size:10px}.app.public-map-mode .cno-filter-controls select{height:39px;padding-inline:10px;border-color:var(--brand-line);border-radius:8px;background:#fff;color:var(--brand-ink);font-size:11px}.app.public-map-mode .cno-filter-reset{border-radius:7px;background:#eaf0e2;color:var(--brand-forest);font-size:10px}.app.public-map-mode .public-work-detail{top:18px;right:auto;bottom:18px;left:18px;width:min(375px,calc(100% - 36px));max-height:none;border-color:var(--brand-line);border-radius:14px;background:#fbfcf8;box-shadow:0 10px 34px #173d351c}.app.public-map-mode .map-wrap:has(.public-work-detail) .public-map-source-card{display:none}.app.public-map-mode .public-map-legend{right:384px;bottom:18px;left:18px;width:fit-content;border-color:var(--brand-line);border-radius:9px;background:#fbfcf8;color:#5f7466}}@media (max-width:760px){.topbar{height:64px;padding:0 14px}.brand.prospecta-brand{gap:7px;font-size:21px}.brand.prospecta-brand img{width:34px;height:38px}.brand.prospecta-brand small{display:block;margin-top:4px;font-size:8px;letter-spacing:1.4px}.workspace{display:block;min-height:0}.main-area{padding:18px 14px 92px;background:var(--brand-paper)}.map-toolbar h2{color:var(--brand-ink)}.map-mode .topbar .signout-button{border-color:var(--brand-line);background:#f0f2eb;color:var(--brand-forest)}.app.map-mode:not(.navigation-mode){height:100dvh;min-height:0;overflow:hidden}.app.map-mode:not(.navigation-mode) .topbar{z-index:25}.app.map-mode:not(.navigation-mode) .workspace{display:block;height:100dvh;min-height:0;overflow:hidden}.app.map-mode:not(.navigation-mode) .panel{display:none}.app.map-mode:not(.navigation-mode) .main-area{display:block;width:100%;height:100%;min-height:0;overflow:hidden;padding:0}.app.map-mode:not(.navigation-mode) .map-layout{display:grid!important;width:100%;height:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0}.app.map-mode:not(.navigation-mode) .map-layout .recent-map-rail{display:none!important}.app.map-mode:not(.navigation-mode) .map-layout .map-wrap{width:100%;height:100%;min-height:0;border:0;border-radius:0}.app.map-mode:not(.navigation-mode) .mobile-filter{position:absolute;top:82px;right:68px;left:12px;z-index:6;margin:0}.app.map-mode:not(.navigation-mode) .track-card{bottom:calc(100px + env(safe-area-inset-bottom));z-index:28;left:12px;right:12px;gap:12px;padding:14px}.app.map-mode:not(.navigation-mode) .track-button{width:100%;min-height:50px;flex-shrink:0;white-space:nowrap}.app.map-mode:not(.navigation-mode) .map-buttons{top:82px;right:12px;gap:6px}.app.map-mode:not(.navigation-mode) .map-buttons button{width:42px;height:42px;border-radius:11px}.app.public-map-mode .map-buttons{top:82px;right:12px}.app.public-map-mode .public-map-source-card{top:auto;right:10px;bottom:calc(96px + env(safe-area-inset-bottom));left:10px;display:flex;width:auto;max-height:min(58dvh,430px);flex-direction:column;align-items:stretch;gap:8px;overflow-x:hidden;overflow-y:auto;padding:13px 12px;border:1px solid var(--brand-line);border-radius:14px;background:#fbfcf8;box-shadow:0 10px 28px #173d3524;backdrop-filter:none}.app.public-map-mode .public-map-source-status{min-height:22px;padding-right:39px}.app.public-map-mode .public-map-source-status b{font-size:11px}.app.public-map-mode .public-map-source-card>small{font-size:9px}.app.public-map-mode .public-work-refresh{position:absolute;top:9px;right:9px;width:32px;height:32px;min-height:32px;border:1px solid var(--brand-line);border-radius:9px;background:#fff;color:var(--brand-forest)}.app.public-map-mode .map-controls-collapse{position:absolute;top:9px;right:48px;z-index:2;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--brand-line);border-radius:9px;background:#fff;color:var(--brand-forest)}.app.public-map-mode .public-map-source-status{padding-right:84px}.app.public-map-mode:not(.navigation-mode) .map-controls-toggle{position:absolute;z-index:16;top:82px;left:12px;display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid var(--brand-line);border-radius:11px;background:#fbfcf8;box-shadow:0 4px 16px #173d351c;color:var(--brand-forest);font-size:12px;font-weight:700}.app.public-map-mode.map-controls-collapsed .public-map-source-card{display:none!important}.app.public-map-mode .public-work-search-wrap{min-height:40px;border-color:var(--brand-line);border-radius:9px;background:#f8f9f4}.app.public-map-mode .campinas-permit-toggle{min-height:36px;border:1px solid #e6c9b6;border-radius:8px;background:#fbf1e9;color:#91552f;font-size:10px}.app.public-map-mode .cno-filter-panel{position:static;width:auto;max-height:none;margin:0;padding:0;border:0;border-top:1px solid var(--brand-line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.app.public-map-mode .cno-filter-panel summary{min-height:39px;font-size:11px}.app.public-map-mode .cno-filter-controls{grid-template-columns:1fr;gap:8px;max-height:34dvh;overflow:auto;padding:3px 2px 4px 0}.app.public-map-mode .cno-filter-controls label{font-size:10px}.app.public-map-mode .cno-filter-controls select{height:38px;font-size:11px}.app.public-map-mode .public-work-detail{top:auto;right:10px;bottom:calc(96px + env(safe-area-inset-bottom));left:10px;width:auto;max-height:min(58dvh,500px);overflow:auto;padding:14px;border:1px solid var(--brand-line);border-radius:14px;background:#fbfcf8;box-shadow:0 10px 28px #173d3524}.app.public-map-mode .map-wrap:has(.public-work-detail) .public-map-source-card{display:none}.app.public-map-mode .public-map-legend{display:none}.app.map-mode .bottom-nav{position:fixed;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));left:12px;z-index:24}.agenda-view{gap:14px}.agenda-welcome{border-color:var(--brand-line);border-radius:13px;background:#fff;box-shadow:none}.agenda-summary{gap:8px}.agenda-summary>div{border-color:var(--brand-line);background:#fff}}.agenda-view{max-width:1180px;gap:18px;color:var(--brand-ink)}.agenda-welcome{padding:20px 22px;border-color:var(--brand-line);border-radius:14px;background:#fff;box-shadow:none}.agenda-welcome-icon{border-radius:11px;background:#edf1e4;color:#5d7e57}.agenda-list-heading .eyebrow,.agenda-welcome .eyebrow{color:#73877a}.agenda-list-heading h2,.agenda-welcome h3{color:var(--brand-ink)}.agenda-welcome p{color:var(--brand-muted)}.agenda-summary>div{border-color:var(--brand-line);border-radius:11px;background:#fff}.agenda-summary span{color:var(--brand-muted)}.agenda-summary b{color:var(--brand-forest)}.agenda-filters{border-color:var(--brand-line);border-radius:9px;background:#fff}.agenda-filters button{color:#65766b}.agenda-filters button.selected{background:var(--brand-forest);color:#fff}.agenda-events{gap:0;overflow:hidden;border:1px solid var(--brand-line);border-radius:13px;background:#fff}.agenda-event{position:relative;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;min-height:88px;padding:14px 16px;border:0;border-bottom:1px solid #e9ede5;border-radius:0;background:transparent;box-shadow:none}.agenda-event:last-child{border-bottom:0}.agenda-date{min-height:56px;border-radius:9px;background:#f1f3eb;color:var(--brand-forest)}.agenda-date small{color:#768579}.agenda-date b{font-size:21px}.agenda-event h3{color:var(--brand-ink)}.agenda-tag{border-radius:5px;background:#edf1e4!important;color:#57744c!important}.agenda-tag.commitment{background:#f7eee5!important;color:#9a623b!important}.agenda-event-copy p,.agenda-event-time{color:var(--brand-muted)}.agenda-linked-work{color:#587b58}.agenda-complete{border-color:#cfddc9;border-radius:8px;background:#edf3e9;color:#466d49}.agenda-event-action{border-color:var(--brand-line);border-radius:8px;background:#f7f8f3;color:#54675a}.agenda-event-action.edit{border-color:#dce5d7;background:#eef2e8;color:#4d714c}.agenda-event-action.delete{border-color:#eedbd0;background:#fbf1eb;color:#995941}.agenda-empty{border-color:#cdd9c8;border-radius:13px;background:#fbfcf8}.agenda-empty>svg{color:#66855c}.agenda-empty b{color:var(--brand-ink)}.agenda-new-button{border-radius:8px}@media (max-width:520px){.agenda-event{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:11px}.agenda-date{min-height:54px}.agenda-event-actions{grid-column:1/-1;justify-content:flex-start}.agenda-event-actions .agenda-complete{margin-left:58px}.agenda-event-action{padding-inline:8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width:761px){.app.map-mode:not(.navigation-mode) .workspace{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch;height:calc(100dvh - 76px);min-height:0;overflow:hidden}.app.map-mode:not(.navigation-mode) .panel{display:none!important}.app.map-mode:not(.navigation-mode).map-sidebar-open .panel{position:absolute;inset:0 auto 0 0;z-index:30;display:flex!important;width:min(280px,calc(100vw - 24px));height:100%;padding:14px 20px 18px;border:1px solid #ffffff20;box-shadow:0 12px 40px #102d292e}.app.map-mode:not(.navigation-mode) .map-side-head,.app.map-mode:not(.navigation-mode) .panel:before{display:none}.app.map-mode:not(.navigation-mode).map-sidebar-open .map-side-head{display:flex;align-items:center;justify-content:space-between;margin:2px 0 10px 3px;color:#a9c2a9;font-size:10px;font-weight:750;letter-spacing:1.7px}.app.map-mode:not(.navigation-mode).map-sidebar-open .map-side-head button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #ffffff29;border-radius:9px;background:#ffffff0b;color:#f5f7ed}.app.map-mode:not(.navigation-mode) .map-menu-toggle,.app.public-map-mode:not(.navigation-mode) .map-controls-toggle{position:absolute;z-index:16;display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid var(--brand-line);border-radius:11px;background:#fbfcf8;box-shadow:0 4px 16px #173d351c;color:var(--brand-forest);font-size:12px;font-weight:700}.app.map-mode:not(.navigation-mode) .map-menu-toggle{top:18px;left:18px}.app.map-mode:not(.navigation-mode).map-sidebar-open .map-menu-toggle{display:none}.app.map-mode:not(.navigation-mode) .gps-chip{top:18px;left:82px}.app.map-mode:not(.navigation-mode).map-sidebar-open .gps-chip{top:18px;left:18px}.app.public-map-mode:not(.navigation-mode) .map-controls-toggle{top:18px;right:74px}.app.public-map-mode.map-controls-collapsed .public-map-source-card{display:none!important}.app.public-map-mode .map-controls-collapse{position:absolute;top:13px;right:56px;z-index:2;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--brand-line);border-radius:10px;background:#fff;color:var(--brand-forest)}.app.public-map-mode .public-map-source-status{padding-right:83px}.app.public-map-mode .map-buttons{right:375px;top:18px}.app.public-map-mode.map-controls-collapsed .map-buttons{right:18px}.app.public-map-mode.map-controls-collapsed .public-map-legend{right:auto;left:18px}}@media (max-width:760px){.map-menu-toggle,.map-side-head{display:none!important}}.app.public-map-mode .cno-company-tools{display:grid;min-width:0;gap:7px;padding:8px 0;border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}.app.public-map-mode .cno-company-search{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:0}.app.public-map-mode .cno-company-input{display:flex;min-width:0;min-height:40px;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--brand-line);border-radius:9px;background:#f8f9f4;color:#74877e}.app.public-map-mode .cno-company-input input{width:100%;min-width:0;height:36px;border:0;outline:0;background:transparent;color:var(--brand-ink);font:inherit;font-size:10px}.app.public-map-mode .cno-company-input input::placeholder{color:#84948a}.app.public-map-mode .cno-company-search-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #173d35;border-radius:9px;background:#173d35;color:#fff;font-size:10px;font-weight:700;white-space:nowrap}.app.public-map-mode .cno-company-search-button:disabled{cursor:not-allowed;opacity:.55}.app.public-map-mode .cno-company-suggestions{display:grid;max-height:176px;gap:3px;overflow:auto;padding:4px;border:1px solid var(--brand-line);border-radius:9px;background:#fff;scrollbar-width:thin}.app.public-map-mode .cno-company-suggestions button{display:flex;min-width:0;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;border-radius:6px;background:transparent;color:var(--brand-ink);text-align:left}.app.public-map-mode .cno-company-suggestions button:hover{background:#f0f4eb}.app.public-map-mode .cno-company-suggestions button span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.app.public-map-mode .cno-company-suggestions button b{flex:0 0 auto;color:#718278;font-size:9px;font-weight:650;white-space:nowrap}.app.public-map-mode .cno-company-suggestions .cno-company-suggestion-all{justify-content:flex-start;border-bottom:1px solid #e8ece4;border-radius:0;color:#176555;font-size:10px;font-weight:750}.app.public-map-mode .cno-company-selected{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid #d9e6d8;border-radius:9px;background:#f0f5ea}.app.public-map-mode .cno-company-selected>span{display:grid;min-width:0;gap:2px}.app.public-map-mode .cno-company-selected b{overflow:hidden;color:var(--brand-forest);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.app.public-map-mode .cno-company-selected small{color:#708276;font-size:9px}.app.public-map-mode .cno-company-selected button{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:7px;background:#e3ecdc;color:var(--brand-forest)}.app.public-map-mode .cno-company-unlocated{min-width:0;padding:0 8px;border:1px solid #dfe7d8;border-radius:9px;background:#fbfcf8}.app.public-map-mode .cno-company-unlocated summary{min-height:36px;display:flex;align-items:center;color:var(--brand-forest);font-size:10px;font-weight:700;cursor:pointer}.app.public-map-mode .cno-company-unlocated>p{margin:0 0 7px;color:var(--brand-muted);font-size:9px;line-height:1.4}.app.public-map-mode .cno-company-unlocated ul{display:grid;max-height:220px;gap:5px;overflow:auto;margin:0 0 8px;padding:0 3px 0 0;list-style:none;overscroll-behavior:contain;scrollbar-width:thin}.app.public-map-mode .cno-company-unlocated li{display:grid;min-width:0;gap:2px;padding:6px 7px;border-radius:6px;background:#f2f5ee}.app.public-map-mode .cno-company-unlocated li b{overflow-wrap:anywhere;color:var(--brand-ink);font-size:9px}.app.public-map-mode .cno-company-unlocated li small,.app.public-map-mode .cno-company-unlocated li span{color:#708276;font-size:8px;line-height:1.35}.app.public-map-mode .cno-company-error{margin:0;color:#a04a38;font-size:10px;line-height:1.35}.app.public-map-mode .cno-company-ranking{min-width:0}.app.public-map-mode .cno-company-ranking summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:8px;color:var(--brand-forest);font-size:11px;font-weight:750;cursor:pointer;list-style:none}.app.public-map-mode .cno-company-ranking summary::-webkit-details-marker{display:none}.app.public-map-mode .cno-company-ranking summary span{padding:3px 6px;border-radius:5px;background:#e9efdf;color:#678057;font-size:8px;letter-spacing:.5px}.app.public-map-mode .cno-company-ranking>p{margin:0 0 7px;color:var(--brand-muted);font-size:9px;line-height:1.4}.app.public-map-mode .cno-company-ranking>small{display:inline-flex;align-items:center;gap:6px;color:var(--brand-muted);font-size:9px}.app.public-map-mode .cno-company-ranking ol{display:grid;max-height:232px;gap:2px;overflow-y:auto;margin:0;padding:0 2px 0 0;list-style:none;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y}.app.public-map-mode .cno-company-ranking li{min-width:0}.app.public-map-mode .cno-company-ranking li button{display:flex;width:100%;min-height:34px;align-items:center;gap:7px;padding:5px 4px;border-radius:6px;background:transparent;color:var(--brand-ink);text-align:left}.app.public-map-mode .cno-company-ranking li button:hover{background:#f0f4eb}.app.public-map-mode .cno-company-rank{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:6px;background:#edf1e7;color:#698267;font-size:9px;font-weight:750}.app.public-map-mode .cno-company-rank-name{min-width:0;flex:1 1 auto;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.app.public-map-mode .cno-company-ranking li button>b{flex:0 0 auto;color:#60766a;font-size:9px;font-weight:750}.app.public-map-mode .cno-company-retry{min-height:32px;padding:0 8px;border:1px solid var(--brand-line);border-radius:7px;background:#fff;color:var(--brand-forest);font-size:10px}.app.public-map-mode .cno-company-map-chip{position:absolute;z-index:7;top:18px;left:18px;display:flex;max-width:min(420px,calc(100% - 460px));min-height:38px;align-items:center;gap:8px;padding:5px 7px 5px 12px;border:1px solid #d9e6d8;border-radius:10px;background:#fbfcf8;box-shadow:0 4px 16px #173d351c;color:var(--brand-forest)}.app.public-map-mode .cno-company-map-chip span{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app.public-map-mode .cno-company-map-chip button{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:7px;background:#e9efdf;color:var(--brand-forest)}@media (max-width:760px){.app.public-map-mode .cno-company-tools{gap:6px;padding:6px 0}.app.public-map-mode .cno-company-search{grid-template-columns:minmax(0,1fr)}.app.public-map-mode .cno-company-input{min-height:38px}.app.public-map-mode .cno-company-input input{height:34px;font-size:10px}.app.public-map-mode .cno-company-search-button{min-height:36px}.app.public-map-mode .cno-company-ranking ol{max-height:190px}.app.public-map-mode .cno-company-map-chip{top:132px;left:12px;max-width:calc(100% - 24px)}.app .bottom-nav{display:grid;grid-template-columns:.8fr 1.25fr 1.4fr .8fr .8fr .75fr;gap:2px}.app .bottom-nav button{width:100%;min-width:0;padding:5px 1px;gap:3px}.app .bottom-nav button span{display:flex;align-items:center;justify-content:center;width:100%;min-height:22px;white-space:normal;font-size:9px;line-height:11px;letter-spacing:0;text-align:center}.app.map-mode .map-canvas{height:calc(100% - 86px - env(safe-area-inset-bottom, 0px));bottom:auto}.app.map-mode:not(.navigation-mode) .track-card,.app.public-map-mode .public-map-source-card,.app.public-map-mode .public-work-detail{bottom:calc(116px + env(safe-area-inset-bottom, 0px))}.app.navigation-mode .map-canvas{height:calc(100% - 146px - env(safe-area-inset-bottom, 0px));bottom:auto}}.app .works-map-type{position:absolute;z-index:16;top:18px;left:118px;display:flex;gap:3px;padding:3px;border:1px solid #dce3d8;border-radius:14px;background:#fbfcf8ed;box-shadow:0 4px 16px #173d351c;backdrop-filter:blur(12px)}.app .works-map-type button{min-height:42px;min-width:70px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#254d43;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .16s,color .16s}.app .works-map-type button[aria-pressed=true]{background:#173d35;color:#fff;box-shadow:0 2px 5px #173d351a}.app .works-map-type button:focus-visible{outline:3px solid #36a7cf;outline-offset:2px}.app .works-map-type button:disabled{opacity:.5;cursor:wait}@media(hover:hover){.app .works-map-type button:not([aria-pressed=true]):not(:disabled):hover{background:#e9eee5}}@media(max-width:760px){.app .works-map-type{top:132px;left:12px}.app .works-map-type button{min-width:64px;padding-inline:12px}}@media(prefers-reduced-motion:reduce){.app .works-map-type button{transition:none}}.app .works-map-state{position:absolute;z-index:16;top:18px;left:292px;display:flex;align-items:center;gap:8px;min-height:50px;padding:3px 12px;border:1px solid #dce3d8;border-radius:14px;background:#fbfcf8ed;box-shadow:0 4px 16px #173d351c;backdrop-filter:blur(12px);color:#254d43}.app .works-map-state span{font-size:11px;color:#627a71}.app .works-map-state select{min-height:42px;width:170px;border:0;background:transparent;color:#173d35;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.app .works-map-state select:focus-visible{outline:3px solid #36a7cf;outline-offset:2px;border-radius:6px}@media(max-width:760px){.app .works-map-state{top:132px;left:170px;right:12px;min-height:50px;padding-inline:10px}.app .works-map-state span{display:none}.app .works-map-state select{width:100%;min-width:0}}.app.public-map-mode .map-wrap:has(.public-work-detail) :is(.works-map-state,.works-map-type,.map-menu-toggle){visibility:hidden;pointer-events:none}.app.public-map-mode .public-work-detail{z-index:17}.app{--ui-glass:linear-gradient(135deg,#ffffffed,#f0f5e8e8);--ui-edge:#ffffffed;--ui-shadow:inset 0 1px 0 #fff,0 0 0 1px #b6c8aa30,0 12px 28px -22px #173d3566;--ui-action:linear-gradient(158deg,#3b6855,#244f41 40%,#173d35);--ui-action-shadow:inset 0 1px 0 #ffffff70,inset 0 -2px 2px #082d3066,0 3px 8px #173d351a,0 12px 22px -18px #173d3599}.app .bottom-nav,.app .topbar{background:var(--ui-glass);border-color:var(--ui-edge);box-shadow:var(--ui-shadow)}@supports ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){.app .bottom-nav,.app .topbar{background:linear-gradient(135deg,#ffffffd9,#f0f5e8d9);-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15)}}.app .panel{background:linear-gradient(160deg,#285546,#173d35 45%,#12332d);box-shadow:inset -1px 0 0 #ffffff18}.app .panel .desktop-tabs button{transition:background-color .18s,box-shadow .18s,color .18s}.app .panel .desktop-tabs button.selected{background:linear-gradient(135deg,#ffffff20,#ffffff0b);box-shadow:inset 0 1px 0 #ffffff24,inset 0 0 0 1px #ffffff14}.app .bottom-nav button{transition:background-color .18s,box-shadow .18s,color .18s}.app .bottom-nav button.selected{background:linear-gradient(150deg,#f3f8e8,#dfeacb)!important;box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px #bccfa84d,0 3px 8px #173d3509}.app .main-area .track-button:not(.stop),.app :is(.new-button,.save-button,.agenda-new-button,.report-generate-button,.cno-company-search-button,.cno-prospect-action>button,.home-empty-button),.work-dialog .save-button{background:var(--ui-action,linear-gradient(158deg,#3b6855,#244f41 40%,#173d35));border:1px solid #163f35;border-radius:999px;color:#fff;box-shadow:var(--ui-action-shadow,inset 0 1px 0 #ffffff70,inset 0 -2px 2px #082d3066,0 5px 12px #173d351a);transition:box-shadow .18s,filter .18s,border-color .18s}.app .home-primary{border:1px solid #dced82;border-radius:999px;background:linear-gradient(155deg,#e9f4aa,#d6eb67 70%,#c6dd51);color:#173d35;box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -2px 1px #74903b40,0 8px 24px -15px #dcf59099;transition:box-shadow .18s,filter .18s}.app :is(.home-primary,.home-empty-button,.agenda-new-button,.report-generate-button){position:relative;overflow:hidden;isolation:isolate}.app :is(.home-primary,.home-empty-button,.agenda-new-button,.report-generate-button):after{content:"";position:absolute;inset:-40% auto -40% -45%;width:30%;background:linear-gradient(100deg,transparent,#ffffff30,transparent);transform:skewX(-20deg);pointer-events:none;transition:left .45s}.app .home-secondary{border:1px solid #ffffff52;border-radius:999px;background:linear-gradient(135deg,#ffffff1f,#ffffff08);box-shadow:inset 0 1px 0 #ffffff30}.app :is(.signout-button,.map-buttons button,.map-menu-toggle,.public-work-refresh,.home-add-button,.home-see-all){border:1px solid #ffffffeb;background:linear-gradient(145deg,#ffffff,#edf3e7);color:#244f41;box-shadow:inset 0 1px 0 #fff,0 0 0 1px #c4d2b94d,0 3px 8px #173d3510;transition:box-shadow .18s,border-color .18s,filter .18s}.app :is(.track-card,.navigation-hud,.navigation-dock,.gps-chip,.legend),.app.public-map-mode :is(.public-map-source-card,.public-work-detail){background:var(--ui-glass);border:1px solid var(--ui-edge);box-shadow:var(--ui-shadow)}.app .app-more-grid>button,.app .home-action-grid>button,.app .home-metrics>div,.app .main-area :is(.work-card,.trip-card,.report-filter-card,.report-preview-card,.agenda-welcome){background:linear-gradient(135deg,#fff,#f6f9f1);border-color:#e0e7d9;box-shadow:inset 0 1px 0 #fff,0 6px 20px -16px #173d3540;transition:border-color .18s,box-shadow .18s,background-color .18s}.app .home-hero{column-gap:28px;row-gap:24px;border:1px solid #52735c;box-shadow:inset 0 1px 0 #ffffff35,0 20px 40px -28px #173d3580}.app .home-hero-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:10px}.app .home-hero-actions .home-primary{grid-column:1/-1;justify-self:start}.app .home-hero-actions button{white-space:nowrap}.app .home-hero-actions button:focus-visible{outline:3px solid #e5f59e;outline-offset:4px}@media (max-width:760px){.app .home-hero{display:grid;grid-template-columns:minmax(0,1fr)}.app .home-hero-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px}.app .home-hero-actions .home-primary{justify-self:stretch}.app .home-hero-actions .home-secondary{padding-inline:8px;font-size:11px;gap:6px}.app .home-hero-actions button svg{flex-shrink:0}}@media (max-width:360px){.app .home-hero-actions{grid-template-columns:minmax(0,1fr)}}.app .main-area :is(.search,.public-work-search-wrap){border-color:#d8e3d1;background:#fffffff2;box-shadow:inset 0 2px 4px #173d3505,0 1px 0 #fff;transition:border-color .18s,box-shadow .18s}.app .main-area :is(.search,.public-work-search-wrap):focus-within{border-color:#6e9173;box-shadow:0 0 0 3px #64866b20}.work-dialog{border:1px solid #e4ebdc;background:linear-gradient(145deg,#fff,#f7faf3);box-shadow:inset 0 1px 0 #fff,0 24px 70px #12332d26}@media (hover:hover) and (pointer:fine){.app .main-area .track-button:not(.stop):not(:disabled):hover,.app :is(.new-button,.save-button,.agenda-new-button,.report-generate-button,.home-primary,.home-empty-button,.cno-company-search-button,.cno-prospect-action>button):not(:disabled):hover,.work-dialog .save-button:not(:disabled):hover{filter:brightness(1.08);box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 2px #082d3040,0 7px 18px -7px #173d3570}.app :is(.home-primary,.home-empty-button,.agenda-new-button,.report-generate-button):not(:disabled):hover:after{left:120%}.app :is(.signout-button,.map-buttons button,.map-menu-toggle,.public-work-refresh,.home-add-button,.home-see-all):not(:disabled):hover{filter:brightness(1.03);border-color:#b8cda8;box-shadow:inset 0 1px 0 #fff,0 4px 12px #173d351c}.app .app-more-grid>button:hover,.app .home-action-grid>button:hover,.app .main-area :is(.work-card,.trip-card):hover{border-color:#9eb78d;box-shadow:inset 0 1px 0 #fff,0 9px 22px -14px #173d3559}}.app :is(.new-button,.save-button,.agenda-new-button,.report-generate-button,.home-primary,.home-empty-button,.track-button,.map-buttons button):not(:disabled):active,.work-dialog .save-button:not(:disabled):active{filter:brightness(.95);box-shadow:inset 0 2px 4px #12332d30,0 1px 2px #173d3510}.app :is(.new-button,.save-button,.agenda-new-button,.report-generate-button,.cno-company-search-button,.cno-prospect-action>button,.home-primary,.home-empty-button,.track-button):disabled,.work-dialog .save-button:disabled{background:#526a61;color:#fff;box-shadow:none;filter:none;cursor:not-allowed}.app button:disabled:after{content:none}@media (prefers-reduced-motion:reduce){.app .main-area :is(.work-card,.trip-card,.search),.app button,.work-dialog .save-button{transition:none!important}.app :is(.home-primary,.home-empty-button,.agenda-new-button,.report-generate-button):after{content:none}}@media (prefers-reduced-transparency:reduce){.app .bottom-nav,.app .topbar{background:#fbfcf8;-webkit-backdrop-filter:none;backdrop-filter:none}}.app .work-filter-group{border-color:#e0e7d9;background:linear-gradient(135deg,#ffffffed,#f0f5e8d9)}.app .work-filter-option{border-color:#dce3d8;background:linear-gradient(145deg,#fff,#f2f6ec);box-shadow:inset 0 1px 0 #fff;transition:box-shadow .18s,border-color .18s}.app .work-filter-option.selected{background:var(--ui-action);color:#fff;border-color:#244f41;box-shadow:var(--ui-action-shadow)}.app .work-row-tools button{background:linear-gradient(145deg,#fff,#edf3e7);color:#42694e;border-color:#dce3d8;box-shadow:inset 0 1px 0 #fff}@media (prefers-reduced-motion:reduce){.app .work-filter-option{transition:none}}.app .cno-prospect-action{gap:8px;margin:12px 0;padding:0;border:0;background:transparent;box-shadow:none}.app .cno-prospect-action>button{min-height:44px;padding:11px 16px;border-radius:12px;font-size:12px;line-height:1.4}.app .cno-prospect-action>small{padding-inline:2px;color:#586d63;font-size:11px;line-height:1.5}.work-filters-toolbar{display:none}.work-summary{display:grid;gap:18px;color:#183d34}.work-summary h2{margin:6px 0 10px;font-size:24px;line-height:1.2;overflow-wrap:anywhere}.work-summary-eyebrow{font-size:12px;font-weight:650;color:#526c62}.work-summary header p{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:13px;color:#566d64}.work-summary svg{flex-shrink:0}.work-summary-next{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #d4e4dc;border-radius:14px;background:#eff7f2}.work-summary-next[data-urgent=true]{background:#fff8e9;border-color:#ebd8af;color:#76551d}.work-summary-next small,.work-summary-next strong{display:block}.work-summary-next small{margin-bottom:4px;font-size:11px}.work-summary-next strong{font-size:14px}.work-summary-actions{display:grid;gap:9px}.work-summary-actions button{margin:0;min-height:44px}.work-summary dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.work-summary dt{font-size:11px;color:#60776d;margin-bottom:4px}.work-summary dd{margin:0;font-size:14px;overflow-wrap:anywhere}.work-summary dd small,.work-summary li small{display:block;margin-top:4px;font-size:12px;color:#60776d}.work-summary-contact{display:flex;gap:10px}.work-summary-contact a,.work-summary-edit{min-height:44px;display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 14px;border:1px solid #cbded3;border-radius:12px;background:#f7faf8;color:#1b5a45;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.work-summary details{border-top:1px solid #dce8e0;padding-top:12px;font-size:13px}.work-summary summary{min-height:32px;cursor:pointer;font-weight:600}.work-summary-notes{white-space:pre-wrap;overflow-wrap:anywhere}.work-summary ol{padding-left:20px;display:grid;gap:12px}.work-summary .work-photo-gallery{max-height:150px;overflow:hidden}.work-filters-toolbar button:focus-visible,.work-summary a:focus-visible,.work-summary button:focus-visible{outline:3px solid #329679;outline-offset:3px}@media(max-width:640px){.work-filters-toolbar{display:flex;gap:8px;margin-bottom:12px}.work-filters-toolbar button{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid #cbded3;border-radius:12px;padding:10px 14px;background:#f7faf8;color:#1b5a45;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.work-filters-toolbar span{font-size:11px}.work-filters[data-expanded=false]{display:none}}.map-cluster-hint{margin:8px 0;font-size:11px;line-height:1.4;color:#526c62}:root{--brand-forest:#173d35;--brand-forest-deep:#12332d;--brand-lime:#d6eb67;--brand-olive:#849d30;--brand-paper:#f5f6ef;--brand-surface:#fff;--brand-ink:#173d35;--brand-muted:#586e62;--brand-line:#dce3d8;--brand-green:#607a53;--primary:var(--brand-forest);--primary-foreground:#fff;--ring:var(--brand-olive);--background:var(--brand-paper);--foreground:var(--brand-ink)}body{font-family:var(--font-brand),Arial,sans-serif;background:var(--brand-paper);color:var(--brand-ink)}button,input,select,textarea{font-family:inherit}.identity-lockup{display:inline-flex;align-items:center;justify-content:flex-start;width:220px;max-width:100%;flex-shrink:0;line-height:0;vertical-align:middle}.identity-lockup[data-compact]{width:194px}body .identity-lockup img.identity-logo{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;aspect-ratio:795/180;border-radius:0;background:transparent;flex-shrink:0}body .auth-brand.prospecta-brand,body .brand.prospecta-brand{gap:0;letter-spacing:normal;min-width:0}body .auth-renewed .auth-brand .identity-lockup{width:244px}body .topbar .brand-home-button{padding:0;min-height:52px}body .auth-renewed .auth-card{background:var(--brand-surface)}body .auth-renewed .auth-intro{background:var(--brand-forest)}body .auth-renewed .auth-card h1{color:var(--brand-ink)}body .auth-renewed .save-button{background:var(--brand-forest);color:white}body .auth-renewed .auth-password-requirements li[data-met=true]{color:#4a6631}body .auth-renewed .auth-switch{color:var(--brand-forest)}body .app .panel .desktop-tabs button.selected:before{background:var(--brand-lime)}body .app .panel .desktop-tabs button.selected{color:var(--brand-paper)}body .app .agenda-new-button,body .app .new-button,body .app .save-button{background:var(--brand-forest)}body .app .bottom-nav button.selected{color:var(--brand-forest)}body .app .bottom-nav button.selected svg{color:#5b7428}body :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-olive);outline-offset:3px}@media(max-width:760px){.identity-lockup,.identity-lockup[data-compact]{width:178px}body .auth-renewed .auth-brand .identity-lockup{width:200px}body .topbar .brand-home-button{min-height:44px}}@media(max-width:370px){.identity-lockup,.identity-lockup[data-compact]{width:160px}body .auth-renewed .auth-brand .identity-lockup{width:180px}}.photo-viewer h2,.photo-viewer p{color:var(--brand-paper)}.work-directions{display:grid;gap:9px;margin:12px 0;padding:12px;border:1px solid #d7e4d8;border-radius:12px;background:#f2f7ef}.work-directions>strong{display:flex;align-items:center;gap:7px;color:#173d35;font-size:13px}.work-directions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.work-directions a{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:8px;border:1px solid #c4d6c5;border-radius:9px;background:#fff;color:#173d35;font-size:12px;font-weight:750;text-decoration:none}.work-directions a:focus-visible{outline:3px solid #2688b5;outline-offset:2px}.work-directions>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 14px;border:0;border-radius:10px;background:#173d35;color:#fff;font:inherit;font-size:13px;font-weight:750}.work-directions>button:disabled{opacity:.55}.work-directions>button:focus-visible{outline:3px solid #2688b5;outline-offset:3px}.work-directions small{color:#52645b;font-size:11px;line-height:1.4}.map-prospection-status{margin:6px 0;color:#34654f;font-size:12px;font-weight:700}.app.unified-map-mode:not(.navigation-mode) .gps-chip{display:flex!important;top:70px;left:18px;max-width:calc(100% - 100px)}.app.unified-map-mode:not(.navigation-mode) .track-card{display:flex!important}.app.unified-map-mode:not(.navigation-mode) .map-buttons button:first-child{display:grid}.app.unified-map-mode:not(.navigation-mode) .public-map-legend{display:flex;flex-wrap:wrap;bottom:115px;left:18px;right:auto;max-width:calc(100% - 36px);gap:12px}.legend .legend-prospected{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-basis:16px;background:#176b48;color:white;font-size:11px;font-style:normal}.app.unified-map-mode .public-work-detail{z-index:140;top:80px;right:78px;bottom:120px;max-height:none;width:min(370px,calc(100% - 100px))}.app.unified-map-mode .map-wrap:has(.public-work-detail)>.legend,.app.unified-map-mode .map-wrap:has(.public-work-detail)>.track-card{display:none!important}.app.unified-map-mode.navigation-mode .public-work-detail{display:block!important;top:160px;bottom:150px}.app.unified-map-mode.navigation-mode:has(.public-work-detail) .navigation-new-work{display:none}.app.unified-map-mode.navigation-mode .cno-company-map-chip,.app.unified-map-mode.navigation-mode .public-map-source-card,.app.unified-map-mode.navigation-mode .works-map-state,.app.unified-map-mode.navigation-mode .works-map-type{display:none!important}@media(max-width:760px){.app.unified-map-mode:not(.navigation-mode) .map-buttons{top:244px;right:12px}.app.unified-map-mode:not(.navigation-mode) .gps-chip{top:190px;left:12px;max-width:calc(100% - 80px);font-size:11px}.app.unified-map-mode:not(.navigation-mode) .public-map-legend{bottom:calc(270px + env(safe-area-inset-bottom));left:12px;right:12px;max-width:none;justify-content:center;gap:10px;font-size:10px}.app.unified-map-mode .public-work-detail{top:70px;right:12px;left:12px;bottom:calc(88px + env(safe-area-inset-bottom));width:auto;max-height:65dvh}.app.unified-map-mode.navigation-mode .public-work-detail{top:150px;bottom:calc(145px + env(safe-area-inset-bottom));max-height:none}.app.unified-map-mode .map-wrap:has(.public-work-detail)>.map-controls-toggle,.app.unified-map-mode .map-wrap:has(.public-work-detail)>.works-map-state,.app.unified-map-mode .map-wrap:has(.public-work-detail)>.works-map-type{display:none}}.work-navigation-dock,.work-navigation-guidance{position:fixed;z-index:150;left:16px;width:min(480px,calc(100vw - 32px));padding:16px;border:1px solid #d5e3d7;border-radius:18px;background:#fcfef9;box-shadow:0 8px 30px #173d3526;color:#173d35}.work-navigation-guidance{top:calc(12px + env(safe-area-inset-top));max-height:52dvh;overflow:auto}.app:has(.public-work-detail) .work-navigation-guidance{display:none}body:has([role=dialog][data-state=open]) .work-navigation-dock,body:has([role=dialog][data-state=open]) .work-navigation-guidance{display:none}.work-navigation-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.work-navigation-heading>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:1px}.work-navigation-heading button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #d5e3d7;border-radius:10px;background:white}.work-navigation-instruction{display:flex;gap:12px;align-items:center}.work-navigation-instruction>span{display:grid;place-items:center;flex:0 0 48px;height:48px;background:#e7f0df;border-radius:14px}.work-navigation-instruction>div{display:grid;gap:5px;min-width:0}.work-navigation-instruction small{font-size:12px;font-weight:700;color:#54725e}.work-navigation-instruction strong{font-size:18px;line-height:1.3;overflow-wrap:anywhere}.work-navigation-destination{margin:12px 0 4px;font-size:12px;font-weight:700;overflow-wrap:anywhere}.work-navigation-approximate{display:block;color:#617167;font-size:11px;line-height:1.4}.work-navigation-error{margin-top:10px;padding-top:10px;border-top:1px solid #d5e3d7;font-size:12px}.work-navigation-error p{margin:0 0 8px}.work-navigation-dock button,.work-navigation-error button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #c4d6c5;border-radius:10px;background:white;font-size:12px;font-weight:700}.work-navigation-dock{bottom:calc(12px + env(safe-area-inset-bottom))}.work-navigation-estimate{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.work-navigation-estimate strong{font-size:24px;white-space:nowrap}.work-navigation-estimate span{font-size:12px;text-align:right;overflow-wrap:anywhere}.work-navigation-dock>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.work-navigation-dock button:last-child,.work-navigation-resume{background:#173d35;color:white}.work-navigation-resume{position:fixed;z-index:40;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:8px;width:min(420px,calc(100vw - 24px));min-height:48px;padding:10px 14px;border:1px solid #d5e3d7;border-radius:12px;font-size:12px;box-shadow:0 6px 20px #173d3526}@media(min-width:761px){.work-navigation-resume{bottom:24px}}