:root{--bg:#eef2f0;--panel:#ffffff;--panel2:#ffffff;--line:#dbe3df;--muted:#68776f;--text:#17221d;--green:#12c968;--red:#dc4f57;--amber:#d79a2b;--blue:#438ec8}body,html{background:var(--bg);color:var(--text)}body{background:radial-gradient(circle at 86% 0,rgba(21,217,112,.08),transparent 24rem),linear-gradient(180deg,#f6f8f7,#eef2f0 18rem)}.app>main{background:transparent}.sidebar{background:linear-gradient(180deg,#111a17,#08100d);border-color:#24352e;box-shadow:14px 0 34px rgba(7,18,13,.08)}.sidebar .profile,.sidebar .profile b,.sidebar nav button{color:#eef5f1}.sidebar nav button:not(.active){color:#a9b7b0}.sidebar nav button.active,.sidebar nav button:hover{background:linear-gradient(90deg,rgba(21,217,112,.15),rgba(21,217,112,.02))}.topbar{background:rgba(255,255,255,.92);border-color:#d9e2de;box-shadow:0 8px 24px rgba(20,41,31,.04)}.global-search,.inline-search{background:#f7f9f8;border-color:#d2ddd7;box-shadow:inset 0 1px 1px rgba(16,37,27,.03)}.global-search input,.inline-search input{color:var(--text)}.form input::placeholder,.form textarea::placeholder,.global-search input::placeholder,.inline-search input::placeholder{color:#8c9a93}.search-popover{background:#ffffff;border-color:#d6e0db;box-shadow:0 24px 60px rgba(23,45,34,.18)}.search-popover>button:hover{background:#eef7f2}.connection,.menu-button,.notification{background:#ffffff;border-color:#d7e1dc;color:#34443c}.connection.online svg{color:#0ea85a}.connection.offline svg{color:var(--red)}.asset-glance,.location-info,.metric,.panel{background:#ffffff;border-color:var(--line);box-shadow:0 7px 22px rgba(25,46,36,.045)}.equipment-card:hover,.health-asset-card:hover,.location-card:hover,.metric:hover,.panel:hover{border-color:#b8cec2}.action-options button,.calendar-grid>section,.calendar-grid>section>button,.dialog form>footer button,.dialog>footer button,.export-grid button,.fault-detail header>button,.health-asset-card,.knowledge-tabs button,.linked-assets article,.measure-selector button,.my-task-summary button,.overview-cards button,.part-order-card button,.parts-grid footer button,.quick-actions button,.technician-row select,.template-grid article>button,.wizard-footer button{background:#f8faf9;border-color:#d8e1dd;color:#25352d}.action-options button:hover,.knowledge-tabs button:hover,.overview-cards button:hover,.quick-actions button:hover{background:#eef7f2;border-color:#b8d4c6}.activity-row>i,.asset-icon,.customer-name>i,.fault-list>button>i,.location-card>i,.metric>i,.technician-row>i{background:#e6f7ed;color:#0eae5c}.metric>i.red{background:#fdebec;color:#d84850}.metric>i.amber{background:#fff4dd;color:#bb7d10}.metric>i.blue{background:#e7f2fa;color:#3b83b9}.asset-actions .primary,.backup-card>.green,.dialog .green,.head-actions .primary,.mobile-bar .service-fab,.primary,.wizard-footer .green{background:var(--green);border-color:var(--green);color:#062715;box-shadow:0 7px 18px rgba(18,201,104,.18)}.dialog .green:hover,.primary:hover,.wizard-footer .green:hover{background:#0fba5f;border-color:#0fba5f}.block-title button,.note-card button,.notes-tab button,.section-head>button,.upload-button,.upload-label{color:#0aa658}.list-head,.task-head{background:#f3f6f4;color:#68776f}.action-row-advanced,.activity-row,.audit-log article,.customer-docs>button,.customer-row,.document-list>button,.document-table>button,.fault-list>button,.mobile-task-card,.service-row,.task-line,.timeline>button,.trash-list article,.work-row{border-color:#e0e7e3}.activity-row:hover,.customer-row:hover,.document-list>button:hover,.service-row:hover,.task-line:hover,.timeline>button:hover,.work-row:hover{background:#f5f9f7}.backup-card p,.fault-detail dd,.note-card p,.offline-card p,.timeline p{color:#46564e}.action-row-advanced,.action-row-advanced footer,.compact-stats span+span,.equipment-card dl span,.equipment-card footer,.handover-history>div,.info-card dl div,.location-card footer,.mini-history p,.parts-for-asset>div:not(.section-head),.parts-grid article>div,.technician-row,.timeline footer{border-color:#e0e7e3}.asset-actions button,.block-title button,.calendar-controls button,.calendar-nav button,.filterbar button,.head-actions button,.record-buttons button,.settings-save{background:#ffffff;border-color:#d6dfdb;color:#314139}.calendar-controls button.active,.filterbar button.active,.knowledge-tabs button.active{background:#e5f7ec;border-color:#b9dfc9;color:#078c49}.asset-tabs button{color:#69776f}.asset-tabs button.active{color:#17221d}.asset-tabs i{background:#e5ece8}.auto-asset,.belongs-to,.relation-help,.template-safety,.wizard-intro{background:#eaf8f0;border-color:#b8dec8;color:#214d38}.linked-assets .unlink,.linked-assets article>button:first-child{color:#24342c}.linked-assets .unlink{background:#edf2ef}.chart-shell{background:linear-gradient(180deg,#fbfcfb,#f1f5f3);border-color:#d8e2dd}.chart-shell line{stroke:#d4ddd8}.chart-shell circle{stroke:#ffffff}.chart-scale,.chart-shell text{fill:#68776f;color:#68776f}.alarm-list>button.active,.fault-list>button.active{background:#e8f7ee}.fault-detail dl div,.measure-points article{border-color:#e1e7e4}.delivery-flag{background:#e5f7ec;color:#087b41}.check-row.fejl,.delivery-flag.overdue,.measure-input.bad{background:#fff0f1;color:#962f35}.check-row.bemærkning{background:#fff8e9}.part-order-card{background:#fff8e8;border-color:#ead39f}.part-order-card.overdue{background:#fff0f1;border-color:#efbcc0}.toast{background:#ffffff;border-color:#a9d7bd;color:#1f3228;box-shadow:0 15px 45px rgba(23,45,34,.18)}.backdrop{background:rgba(12,22,17,.54)}.dialog{background:#f8faf9;border-color:#ccd8d2;box-shadow:0 28px 90px rgba(12,27,19,.28)}.dialog form>footer,.dialog>footer,.dialog>header,.wizard-footer,.wizard-steps{background:#ffffff;border-color:#dce4e0}.dialog>header>button{background:#edf2ef;color:#405047}.check-row select,.check-row textarea,.detail-body select,.form input,.form select,.form textarea,.measure-input input{background:#ffffff;border-color:#ced9d3;color:#15211b}.form input:focus,.form select:focus,.form textarea:focus{border-color:#39bb78;outline:3px solid rgba(21,217,112,.11)}.speech-field>button{background:#e3f6eb;color:#078b49}.wizard-steps i{background:#e6ece9;color:#58675f}.wizard-steps button.active{color:#17221d}.check-row,.measure-input{border-color:#e0e7e3}.finish-summary span{background:#ffffff;border-color:#d7e1dc}.report-columns>section,.report-sheet>section{background:#ffffff;border-color:#d5ded9}.detail-body dl div{border-color:#e0e7e3}.navigation{background:#e6f7ed;border-color:#b8dec8;color:#087c41}.customer-service-plan{margin:0 0 22px;overflow:hidden}.customer-service-plan>header{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #e0e7e3}.customer-service-plan>header>div{flex:1}.alarm-detail label,.asset-change-history>header label,.communication-history>header label,.customer-service-plan label,.day-actions label,.day-hero label,.day-section-title label,.installation-template-section>header label{color:#089d52;font-size:8px;font-weight:850;letter-spacing:.13em}.asset-change-history h2,.communication-history h2,.customer-service-plan h2,.installation-template-section h2{margin:4px 0;font-size:16px}.asset-change-history>header p,.communication-history>header p,.customer-service-plan p,.installation-template-section>header p{margin:0;color:var(--muted);font-size:9px}.alarm-detail>header>button,.alarm-toolbar>button,.communication-history>header>button,.customer-service-plan>header>button,.installation-template-section>header>button{min-height:38px;border:1px solid #d3ded8;border-radius:8px;background:#ffffff;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:9px}.plan-status{display:inline-flex;align-items:center;gap:6px;border-radius:20px;background:#e4f7ec;color:#087c41;padding:7px 10px;font-size:8px;font-weight:800}.plan-dot,.plan-status i{width:8px;height:8px;border-radius:50%;background:var(--green)}.bundle-suggestion{display:flex;align-items:center;gap:10px;margin:12px;padding:12px;border:1px solid #b9dfc8;border-radius:9px;background:#edf9f2;color:#22503a}.bundle-suggestion>svg{color:#0ba75a}.bundle-suggestion span{flex:1}.bundle-suggestion b,.bundle-suggestion small{display:block;font-size:9px}.bundle-suggestion small{margin-top:3px;color:#537064}.bundle-suggestion button{border:0;background:transparent;color:#087b41;display:flex;align-items:center;font-size:8px}.service-plan-timeline>button{width:100%;display:grid;grid-template-columns:10px 1.3fr 1fr 18px 1fr 18px 1fr 14px;align-items:center;gap:10px;border:0;border-top:1px solid #e3e9e6;background:transparent;padding:13px 16px;text-align:left}.service-plan-timeline>button:hover{background:#f6faf8}.service-plan-timeline b,.service-plan-timeline small{display:block;font-size:8px}.service-plan-timeline small{color:var(--muted);font-size:7px}.plan-dot.red{background:var(--red)}.plan-dot.amber{background:var(--amber)}.empty-plan{justify-content:space-between;padding:17px}.empty-plan,.empty-plan>div{display:flex;align-items:center}.empty-plan>div{gap:12px}.empty-plan>div>svg{color:#0aaa5b}.plan-editor{border:1px solid #d8e2dd;border-radius:10px;overflow:hidden;background:#ffffff}.plan-editor>header{padding:12px;background:#f2f6f4}.plan-editor>header b,.plan-editor>header small{display:block;font-size:9px}.plan-editor>header small{color:var(--muted)}.plan-editor article{display:grid;grid-template-columns:1.3fr 120px 150px 150px;gap:9px;align-items:center;padding:11px;border-top:1px solid #e2e8e5;opacity:.55}.plan-editor article.selected{opacity:1;background:#fbfdfc}.plan-check{display:flex;align-items:center;gap:8px}.plan-check input{width:16px}.plan-check b,.plan-check small{display:block;font-size:9px}.plan-check small{color:var(--muted);font-size:7px}.asset-change-history,.communication-history{margin-top:12px;overflow:hidden}.asset-change-history>header,.communication-history>header,.installation-template-section>header{display:flex;align-items:center;gap:12px;padding:17px}.asset-change-history>header>div,.communication-history>header>div,.installation-template-section>header>div{flex:1}.communication-history>article{display:flex;align-items:flex-start;gap:11px;padding:14px 17px;border-top:1px solid #e1e8e4}.communication-history>article>i{width:34px;height:34px;border-radius:9px;background:#e8f6ee;color:#0aa85a;display:grid;place-items:center}.communication-history>article>span{flex:1}.communication-history article footer,.communication-history article header{display:flex;justify-content:space-between;font-size:8px}.communication-history article p{margin:8px 0;color:#3e4e46;font-size:9px}.communication-history article footer,.communication-history article small{color:var(--muted)}.follow-chip{min-width:116px;border-radius:8px;background:#fff6e5;color:#94620b;padding:9px}.follow-chip.overdue{background:#fff0f1;color:#a42f36}.follow-chip.done{background:#e7f7ed;color:#0a7e43}.follow-chip b,.follow-chip small{display:block;font-size:7px}.follow-chip button{margin-top:6px;border:0;background:transparent;color:inherit;padding:0;font-size:7px;font-weight:800}.tall-note{min-height:125px}.asset-change-history>article{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:16px;border-top:1px solid #e0e7e3}.asset-change-history>article>i{width:34px;height:34px;border-radius:50%;background:#e5f7ed;color:#0aa858;display:grid;place-items:center}.asset-change-history article header{display:flex;justify-content:space-between}.asset-change-history article footer,.asset-change-history article p{font-size:9px;color:#45554d}.asset-change-history article small{color:var(--muted);font-size:8px}.before-after{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px;margin:10px 0}.before-after>span{border:1px solid #dce4e0;border-radius:8px;background:#f7f9f8;padding:10px}.before-after b,.before-after small{display:block;font-size:8px}.change-meta{display:flex;gap:8px;margin-top:9px}.change-meta span{display:inline-flex;align-items:center;gap:4px;border-radius:20px;background:#eef3f0;padding:5px 8px;color:#526159;font-size:7px}.change-meta svg{width:11px}.change-files label{min-height:76px;border:1px dashed #bdd0c6;border-radius:8px;background:#f8faf9;padding:10px}.change-files label small,.change-files label span{display:block}.alarm-toolbar{display:flex;gap:10px;align-items:flex-start;margin-bottom:11px}.alarm-toolbar .inline-search{flex:1;margin:0}.alarm-list>button{width:100%;display:grid;grid-template-columns:52px 1fr 14px;gap:10px;align-items:center;border:0;border-top:1px solid #e1e7e4;background:transparent;padding:12px;text-align:left}.alarm-list strong{border-radius:7px;background:#e6f7ed;color:#087f42;padding:9px 5px;text-align:center;font-size:11px}.alarm-list b,.alarm-list small{display:block;font-size:9px}.alarm-list small{margin-top:3px;color:var(--muted);font-size:7px}.alarm-detail{padding:18px}.alarm-detail>header{display:flex;justify-content:space-between}.alarm-detail h2{margin:4px 0;font-size:24px}.alarm-detail p{color:#42524a;font-size:9px;line-height:1.55}.alarm-identity{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.alarm-detail>section,.alarm-identity span{border:1px solid #dce4e0;border-radius:8px;background:#f8faf9;padding:10px}.alarm-identity b,.alarm-identity small{display:block;font-size:8px}.source-columns{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.source-columns>section{display:grid;grid-template-columns:28px 1fr;gap:8px;border:1px solid #cfdad4;border-radius:9px;padding:12px}.manufacturer-info{background:#f4f7f6}.temrik-info{background:#eaf8f0;border-color:#badfc9!important}.source-columns small{color:var(--muted);font-size:7px}.alarm-detail>footer{display:flex;gap:8px;margin-top:12px;border-radius:8px;background:#fff7e7;padding:10px;color:#79580f;font-size:8px}.source-field{display:grid!important;grid-template-columns:1.4fr 1fr!important;border:1px solid #d6e0db;border-radius:9px;padding:11px}.source-field.manufacturer{background:#f2f5f3}.source-field.temrik{background:#eaf8f0;border-color:#b6dfc7}.alarm-suggestion{display:grid!important;grid-template-columns:28px 1fr!important;gap:9px;border:1px solid #baddc8;border-radius:9px;background:#eaf8f0;padding:12px}.alarm-suggestion.unknown{border-color:#ead298;background:#fff8e8}.alarm-suggestion b,.alarm-suggestion em,.alarm-suggestion small{display:block;font-size:8px}.alarm-suggestion small{margin-top:5px;color:#4f6258}.alarm-suggestion em{margin-top:7px;color:#728078;font-style:normal}.day-hero{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.day-hero h1{margin:5px 0;font-size:29px}.day-hero p{margin:0;color:var(--muted);font-size:10px}.day-progress{min-width:108px;border:1px solid #cfe0d7;border-radius:12px;background:#ffffff;padding:12px;text-align:center}.day-progress b,.day-progress small{display:block}.day-progress b{color:#0aa357;font-size:22px}.day-progress small{color:var(--muted);font-size:7px}.urgent-strip{display:flex;align-items:center;gap:10px;margin-bottom:14px;border:1px solid #f0c2c5;border-radius:10px;background:#fff1f2;padding:12px 14px;color:#8e282f}.urgent-strip span{flex:1}.urgent-strip b,.urgent-strip small{display:block;font-size:9px}.urgent-strip small{margin-top:2px;color:#9e5c60}.urgent-strip button{border:0;background:transparent;color:#9a2e35;display:flex;align-items:center;font-size:8px}.day-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:13px;align-items:start}.day-section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:9px}.day-section-title h2{margin:4px 0 0;font-size:15px}.day-section-title>b{color:var(--muted);font-size:9px}.day-task{margin-bottom:9px;overflow:hidden;border:1px solid #d9e2de;border-left:4px solid #41b87a;border-radius:11px;background:#ffffff;box-shadow:0 7px 20px rgba(25,46,36,.04)}.day-task.akut{border-left-color:var(--red)}.day-task.vigtig{border-left-color:var(--amber)}.day-task>header{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #e1e8e4;background:#fafcfb;padding:11px 13px}.day-task>header time{color:#0b9d53;font-size:19px;font-weight:850}.day-task>header b,.day-task>header small{display:block;font-size:9px}.day-task>header small{color:var(--muted);font-size:7px}.day-task>header em{border-radius:20px;background:#edf3f0;padding:6px 9px;color:#596860;font-size:7px;font-style:normal;font-weight:800}.day-task.akut>header em{background:#fdebed;color:#b0363d}.day-task-body{padding:13px}.day-task-body h3{margin:0 0 8px;font-size:14px}.day-task-body p{display:flex;align-items:center;gap:6px;margin:5px 0;color:#506058;font-size:8px}.day-task-body p svg{width:13px;color:#0ba75a}.day-task-body blockquote{margin:10px 0 0;border-left:2px solid #cfe1d7;padding-left:10px;color:#3c4c44;font-size:9px}.started-chip{display:inline-flex;align-items:center;gap:5px;margin-top:10px;border-radius:18px;background:#e6f7ed;padding:6px 9px;color:#087f43;font-size:8px}.day-task>footer{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-top:1px solid #e1e8e4;padding:9px}.day-task>footer button{min-height:40px;border:1px solid #d5dfda;border-radius:8px;background:#f8faf9;display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px}.day-task>footer button.green{background:var(--green);border-color:var(--green);color:#062715}.day-actions{overflow:hidden}.day-actions>header{display:flex;gap:9px;align-items:center;padding:14px}.day-actions>header>svg{color:#0ca95a}.day-actions h2{margin:3px 0 0;font-size:14px}.day-actions>button{width:100%;display:grid;grid-template-columns:8px 1fr 13px;gap:9px;align-items:center;border:0;border-top:1px solid #e0e7e3;background:transparent;padding:12px 14px;text-align:left}.day-actions>button>i{width:8px;height:8px;border-radius:50%;background:var(--blue)}.day-actions>button>i.red{background:var(--red)}.day-actions>button>i.amber{background:var(--amber)}.day-actions b,.day-actions small{display:block;font-size:8px}.day-actions small{color:var(--muted);font-size:7px}.installation-template-section{margin-top:28px}.installation-template-section>header{padding-left:0;padding-right:0}.installation-template-section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.installation-template-section article{padding:15px}.installation-template-section article>header{display:flex;justify-content:space-between;color:#0ba75a}.installation-template-section article>header span{border-radius:18px;background:#e7f7ee;padding:5px 8px;font-size:7px}.installation-template-section h3{margin:12px 0 6px;font-size:14px}.installation-template-section article p,.installation-template-section li{color:#596860;font-size:8px;line-height:1.5}.installation-template-section ul{margin:12px 0;padding:0;list-style:none}.installation-template-section li{display:flex;justify-content:space-between;border-top:1px solid #e2e8e5;padding:6px 0}.installation-template-section article footer{display:flex;gap:6px}.installation-template-section article footer button{flex:1;min-height:38px;border:1px solid #d6e0db;border-radius:8px;background:#f8faf9;font-size:8px}.field-hint{display:block;margin-top:4px;color:var(--muted);font-size:7px}.template-lines{min-height:170px!important}.template-instance-assets{display:block!important}.template-instance-assets>article{margin-bottom:10px;border:1px solid #d9e2de;border-radius:10px;background:#ffffff;overflow:hidden}.template-instance-assets>article>header{display:flex;align-items:center;gap:8px;background:#f2f7f4;padding:11px}.template-instance-assets header b,.template-instance-assets header small{display:block;font-size:9px}.template-instance-assets header small{color:var(--muted);font-size:7px}.template-instance-assets article>div{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:11px}.template-safety{display:grid!important;grid-template-columns:28px 1fr!important;padding:11px}.template-safety b,.template-safety small{display:block;font-size:9px}.template-safety small{color:#537064;font-size:7px}@media (max-width:1120px){.service-plan-timeline>button{grid-template-columns:10px 1.2fr 1fr 16px 1fr 14px}.service-plan-timeline>button>span:nth-of-type(5),.service-plan-timeline>button>svg:nth-of-type(2){display:none}.plan-editor article{grid-template-columns:1fr 110px 135px 135px}.installation-template-section>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){body{background:#f1f4f2}.topbar{background:rgba(255,255,255,.97)}.asset-tabs{background:#f1f4f2}.mobile-bar{background:rgba(14,24,20,.98);border-color:#2d4037}.mobile-bar button:not(.service-fab){color:#d8e3dd}.asset-change-history>header,.communication-history>header,.customer-service-plan>header{align-items:flex-start;flex-wrap:wrap}.asset-change-history>header>div,.communication-history>header>div,.customer-service-plan>header>div{min-width:calc(100% - 90px)}.service-plan-timeline>button{grid-template-columns:9px 1fr auto 12px auto 12px;gap:7px;padding:12px 10px}.service-plan-timeline>button>span:nth-of-type(4),.service-plan-timeline>button>svg:nth-of-type(2){display:none}.service-plan-timeline .plan-asset small,.service-plan-timeline>button>span:not(.plan-asset) small{font-size:6px}.bundle-suggestion{align-items:flex-start}.bundle-suggestion>button{font-size:0}.plan-editor article{grid-template-columns:1fr 95px}.plan-editor article>label:nth-child(3),.plan-editor article>label:nth-child(4){grid-column:auto}.communication-history>article{display:grid;grid-template-columns:34px 1fr}.communication-history .follow-chip{grid-column:2;width:100%}.before-after{grid-template-columns:1fr}.before-after>svg{transform:rotate(90deg);margin:auto}.alarm-identity,.source-columns,.source-field{grid-template-columns:1fr!important}.day-hero{align-items:flex-start}.day-progress{min-width:82px}.day-layout{grid-template-columns:1fr}.day-task>footer{grid-template-columns:repeat(2,1fr)}.day-task>footer button{min-height:49px;font-size:9px}.day-actions{order:-1}.installation-template-section>div,.template-instance-assets article>div{grid-template-columns:1fr}.change-files{grid-template-columns:1fr!important}.dialog{background:#f6f8f7}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078A8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-page{display:flex;flex-direction:column;gap:16px}.map-title{align-items:flex-end}.map-search{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border:1px solid #dce4df;border-radius:14px;box-shadow:0 5px 18px rgba(18,35,28,.04)}.map-search svg{width:20px;color:#66ad27}.map-search input{flex:1;min-width:0;border:0;outline:0;font-size:15px;color:#17231e}.map-search button{border:0;background:#eef3f0;color:#4e5e56;border-radius:8px;padding:7px 10px}.filter-toggle{display:flex;align-items:center;gap:8px}.filter-toggle b{background:var(--green,#77bc1f);color:#fff;border-radius:999px;padding:2px 8px}.area-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.area-metrics span{background:#fff;border:1px solid #e2e7e4;border-radius:16px;padding:15px 18px;box-shadow:0 5px 18px rgba(18,35,28,.05)}.area-metrics b{display:block;color:#17251f;font-size:24px}.area-metrics small{color:#66746e}.area-presets{display:flex;gap:7px;overflow:auto}.area-presets button{white-space:nowrap;border:1px solid #dce4df;background:#fff;color:#53615b;border-radius:10px;padding:8px 12px}.area-presets button.active{border-color:#67ad2a;background:#f0f8e9;color:#477d1d;font-weight:800}.map-status-filters{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.map-status-filters button{white-space:nowrap;border:1px solid #dce4df;background:#fff;border-radius:999px;padding:9px 14px;color:#3d4b45}.map-status-filters button.active{background:#17231e;color:#fff;border-color:#17231e}.map-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;background:#fff;border:1px solid #e0e6e2;border-radius:16px;padding:14px}.map-filters label{display:flex;align-items:center;gap:7px;color:#64726c;font-size:12px;font-weight:700}.map-filters svg{width:16px}.map-filters input,.map-filters select{min-width:0;width:100%;height:40px;border:1px solid #d9e1dc;border-radius:10px;background:#f9fbfa;color:#17231e;padding:0 10px}.map-legend{display:flex;gap:18px;flex-wrap:wrap;color:#5e6c66;font-size:12px}.map-legend span{display:flex;align-items:center;gap:6px}.health-dot,.map-legend i{width:11px;height:11px;border-radius:50%}.map-legend .relation-legend i{width:14px;height:14px;border:3px solid #fff;box-shadow:0 0 0 1px #cbd5cf}.map-legend .direct{background:#63ad25}.map-legend .partner{background:#3479c9}.health-dot.green,.map-legend .green{background:#62ad22}.health-dot.yellow,.map-legend .yellow{background:#e7a820}.health-dot.red,.map-legend .red{background:#df3d3d}.health-dot.gray,.map-legend .gray{background:#aeb7b2}.map-workspace{min-height:590px;display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid #dfe6e2;border-radius:20px;box-shadow:0 12px 34px rgba(24,42,34,.08)}.map-sidebar,.map-workspace{overflow:hidden;background:#fff}.map-sidebar{min-width:0;display:flex;flex-direction:column;border-left:1px solid #e1e7e3}.map-location-list{max-height:250px;overflow:auto;padding:12px;border-bottom:1px solid #e1e7e3}.map-location-list>header{display:flex;justify-content:space-between;gap:8px;padding:2px 3px 10px}.map-location-list>header small{color:#74817b}.map-location-list>button{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;padding:10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#1c2923}.map-location-list>button.active,.map-location-list>button:hover{border-color:#cfe2c1;background:#f2f8ed}.map-location-list>button>span:nth-child(2){min-width:0}.map-location-list b,.map-location-list em,.map-location-list small{display:block}.map-location-list small{margin-top:2px;color:#557260}.map-location-list em{margin-top:3px;color:#7b8781;font-size:11px;font-style:normal}.customer-type{flex:0 0 10px;width:10px;height:10px;margin-top:5px;border-radius:50%;background:#63ad25}.customer-type.partner{background:#3479c9}.service-map{height:100%;min-height:590px;background:#e8eeeb;z-index:0}.map-detail{flex:1;padding:22px;overflow:auto}.map-detail>header{display:flex;gap:12px;align-items:flex-start}.map-detail>header .health-dot{margin-top:7px;box-shadow:0 0 0 5px rgba(102,174,39,.12)}.map-detail h2{margin:2px 0 5px;font-size:22px;color:#16231d}.map-detail p{margin:0;color:#66736e}.map-detail header small{color:#74817b;font-weight:800;letter-spacing:.1em}.map-partner{margin:18px 0;padding:13px;border-radius:13px;background:#f0f7e9;border:1px solid #d5e7c3}.map-direct-badge{display:inline-flex;margin:15px 0 0;padding:6px 9px;border-radius:999px;background:#edf7e7;color:#4b821d;font-size:11px;font-weight:800}.map-partner b,.map-partner small,.map-partner span{display:block}.map-partner b{margin:2px 0 7px}.map-partner span{font-size:13px}.map-partner em{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:999px;background:#fff;color:#4c7922;font-size:11px;font-style:normal}.map-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e5eae7;border:1px solid #e5eae7;border-radius:13px;overflow:hidden;margin:18px 0}.map-detail dl div{background:#fff;padding:11px}.map-detail dt{font-size:11px;color:#75817c}.map-detail dd{margin:3px 0 0;font-size:13px;font-weight:700;color:#1d2a24}.status-text.red{color:#c62f2f}.status-text.yellow{color:#a26d00}.status-text.green{color:#4e8d18}.status-text.gray{color:#7f8984}.map-task{display:flex;width:100%;align-items:center;gap:10px;text-align:left;border:1px solid #f0d0d0;background:#fff8f8;border-radius:12px;padding:10px;margin-bottom:8px}.map-assets{display:grid;gap:7px;margin:16px 0}.map-assets>b{font-size:12px;color:#526059;text-transform:uppercase;letter-spacing:.06em}.map-assets>button{display:flex;align-items:center;gap:8px;width:100%;padding:10px;text-align:left;border:1px solid #e1e7e3;background:#fafcfb;border-radius:10px}.map-assets>button>span{flex:1}.map-assets small,.map-assets strong{display:block}.map-assets small{color:#74817b}.map-assets svg{width:16px;color:#62aa27}.map-task svg{width:18px;color:#d33}.map-task b,.map-task small,.map-task span{display:block}.map-task small{color:#6b7772}.map-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.map-actions a,.map-actions button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9e1dc;background:#fff;color:#1f2d27;border-radius:11px;text-decoration:none;font-weight:700;font-size:13px}.map-actions .green{grid-column:1/-1;background:#68b628;border-color:#68b628;color:#fff}.map-actions .task-create{grid-column:1/-1;border-color:#cbd9d1;background:#17231e;color:#fff}.map-detail.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.map-detail.empty svg{width:44px;height:44px;color:#91a098}.temrik-marker-shell{background:transparent!important;border:0!important}.temrik-map-marker{width:36px;height:36px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 4px 13px rgba(16,29,23,.3);color:#fff;font-weight:800}.temrik-map-marker b{transform:rotate(45deg)}.temrik-map-marker .marker-status{position:absolute;width:11px;height:11px;right:-3px;bottom:-3px;border-radius:50%;border:2px solid #fff}.temrik-map-marker.direct{background:#63ad25}.temrik-map-marker.partner{background:#3479c9}.temrik-map-marker .marker-status.red{background:#dc3e3e}.temrik-map-marker .marker-status.yellow{background:#e8a91d}.temrik-map-marker .marker-status.green{background:#63ad25}.temrik-map-marker .marker-status.gray{background:#a9b2ad}.temrik-map-cluster{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:4px solid rgba(255,255,255,.92);background:#17231e;color:#fff;font-size:15px;font-weight:900;box-shadow:0 4px 16px rgba(16,29,23,.35)}.temrik-map-marker.selected{box-shadow:0 0 0 4px #17231e,0 5px 16px rgba(16,29,23,.35)}.temrik-map-marker.urgent:after{content:"!";position:absolute;transform:rotate(45deg);top:-9px;right:-8px;background:#941e1e;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:2px solid #fff}.leaflet-control-zoom a{color:#17231e!important}.leaflet-control-attribution{font-size:9px!important}.location-warning{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #edcf90;background:#fff9ea;border-radius:14px}.location-warning>span{flex:1}.location-warning>div{display:flex;flex-wrap:wrap;gap:6px}.location-warning button{border:1px solid #dfb95f;background:#fff;color:#765100;border-radius:9px;padding:8px 10px;font-weight:700}.location-warning svg{color:#c88400}.location-warning b,.location-warning small,.location-warning span{display:block}.location-warning small{color:#716850}.customer-map-card,.nearby-card,.partner-summary{background:#fff;border:1px solid #e1e7e3;border-radius:18px;padding:17px;box-shadow:0 5px 18px rgba(18,35,28,.04)}.customer-map-card>header span,.nearby-card>header span,.partner-summary>header{display:flex;align-items:center;gap:9px}.customer-map-card>header small,.nearby-card>header small,.partner-summary>header small{display:block;color:#718078}.customer-mini-map{height:260px;margin-top:14px;border-radius:14px;overflow:hidden}.nearby-card{margin-top:14px;padding:0;border:0;box-shadow:none}.nearby-card>header{display:flex;justify-content:space-between;gap:12px}.nearby-card>header em{font-size:11px;color:#77847e;font-style:normal}.nearby-card article{display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #e8ecea}.nearby-card article:first-of-type{margin-top:12px}.nearby-card article>span{flex:1}.nearby-card article b,.nearby-card article small{display:block}.nearby-card article small{color:#6c7973}.nearby-card article div{display:flex;gap:6px}.nearby-card button{padding:8px 10px;border:1px solid #dce3df;background:#fff;border-radius:9px}.nearby-card button.green{background:#68b628;color:#fff;border-color:#68b628}.partner-summary{margin-bottom:16px}.partner-summary>header svg{color:#63ad25}.partner-link{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;margin-top:14px;padding:13px;border:1px solid #dce6d5;background:#f4f9ef;border-radius:12px}.partner-link b,.partner-link small,.partner-link span{display:block}.partner-link em{font-size:11px;color:#5b862f}.partner-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.partner-metrics span{padding:12px;background:#f6f8f7;border-radius:10px}.partner-metrics b,.partner-metrics small{display:block}.partner-metrics b{font-size:22px}.partner-metrics small{color:#68766f}.child-customers{display:grid;gap:7px;margin-top:10px}.child-customers button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #e2e7e4;background:#fff;border-radius:10px;padding:10px}.child-customers b,.child-customers small,.child-customers span{display:block}.child-customers small{color:#6e7b75}.coordinate-picker{display:grid;gap:10px}.coordinate-mini-map{height:190px;border-radius:12px;overflow:hidden}.coordinate-picker small{color:#69766f}.address-lookup{display:flex;gap:8px}.address-lookup input{flex:1}.address-lookup button{white-space:nowrap;border:1px solid #67ad2a;background:#f1f8eb;color:#477d1d;border-radius:10px;padding:0 14px;font-weight:800}.address-candidates{display:grid!important;gap:7px;padding:12px;background:#f7f9f8;border:1px solid #dfe6e2;border-radius:12px}.address-candidates button{text-align:left;border:1px solid #d9e1dc;background:#fff;border-radius:9px;padding:10px;color:#25332d}.gps-confirmation{display:flex!important;align-items:center;gap:8px;padding:10px 12px;border-radius:10px}.gps-confirmation.ok{background:#eef8e7;color:#4c811e}.gps-confirmation.warning{background:#fff6df;color:#9a6800}.gps-confirmation svg{width:18px}@media (max-width:1000px){.map-filters{grid-template-columns:repeat(2,1fr)}.map-workspace{grid-template-columns:minmax(0,1fr) 300px}.area-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.map-page{gap:12px}.map-title{align-items:flex-start}.map-title p{display:none}.filter-toggle{width:100%;justify-content:center}.map-filters{display:none;grid-template-columns:1fr}.map-filters.open{display:grid}.area-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.area-metrics span{padding:11px 13px}.area-metrics b{font-size:20px}.map-status-filters{margin:0 -16px;padding:0 16px 5px}.map-legend{gap:9px;font-size:10px}.map-workspace{display:flex;flex-direction:column;min-height:0;border-radius:16px}.map-sidebar{border-left:0;border-top:1px solid #e1e7e3}.map-location-list{max-height:185px}.service-map{height:52vh;min-height:390px}.map-detail{border-left:0;border-top:1px solid #e1e7e3;padding:16px;border-radius:18px 18px 0 0;box-shadow:0 -8px 24px rgba(20,37,29,.08)}.map-actions a,.map-actions button{min-height:52px;font-size:12px}.map-search{position:sticky;top:0;z-index:4}.location-warning{align-items:flex-start;flex-wrap:wrap}.location-warning button,.location-warning>div{width:100%}.customer-mini-map{height:230px}.nearby-card article{align-items:flex-start;flex-wrap:wrap}.nearby-card article div{width:100%}.nearby-card article button{flex:1;min-height:44px}.partner-metrics{grid-template-columns:1fr 1fr}.leaflet-control-attribution{display:none}}.warranty-detail,.warranty-page{--w-green:#67b42b;--w-charcoal:#17231e}.warranty-page .page-title{align-items:flex-end}.warranty-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.warranty-metrics button{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid #e0e6e2;border-radius:15px;padding:14px;box-shadow:0 5px 16px rgba(18,35,28,.04)}.warranty-metrics i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px}.warranty-metrics i svg{width:20px}.warranty-metrics i.red{background:#fff0f0;color:#d83d3d}.warranty-metrics i.amber{background:#fff7df;color:#bb7b00}.warranty-metrics i.ok{background:#eef8e7;color:#57951f}.warranty-metrics i.blue{background:#eef4f8;color:#326d91}.warranty-metrics b,.warranty-metrics small{display:block}.warranty-metrics b{font-size:23px;color:#17231e}.warranty-metrics small{color:#6c7973}.warranty-filters{display:grid;grid-template-columns:2.2fr repeat(5,1fr);gap:8px;background:#fff;border:1px solid #dfe6e2;border-radius:15px;padding:12px}.warranty-filters input,.warranty-filters select{height:42px;min-width:0;border:1px solid #dce3df;background:#f9fbfa;border-radius:10px;padding:0 10px;color:#233129}.warranty-search{display:flex;align-items:center;gap:7px}.warranty-search svg{width:18px;color:#718079}.warranty-search input{flex:1}.warranty-list{padding:0;overflow:hidden}.warranty-list-head,.warranty-row{display:grid;grid-template-columns:1.25fr 1.4fr 1fr 1fr 24px;gap:14px;align-items:center}.warranty-list-head{padding:11px 17px;background:#f5f7f6;color:#6d7a74;font-size:11px;font-weight:800;text-transform:uppercase}.warranty-row{width:100%;text-align:left;padding:15px 17px;border:0;border-top:1px solid #e8ece9;background:#fff}.warranty-row:hover{background:#f8fbf6}.warranty-row b,.warranty-row em,.warranty-row small,.warranty-row span{display:block}.warranty-row b{color:#1c2a23}.warranty-row small{color:#6b7872}.warranty-row em{font-style:normal;font-size:11px;color:#73817a;margin-top:3px}.warranty-badge{display:inline-flex!important;width:max-content!important;padding:5px 9px;border-radius:999px;font-size:11px!important;font-weight:800;font-style:normal!important}.warranty-badge.ok{background:#eaf7e3;color:#4d871c}.warranty-badge.amber{background:#fff3d7;color:#9f6900}.warranty-badge.red{background:#ffe9e9;color:#c42f2f}.warranty-badge.blue{background:#edf4f8;color:#326b8d}.warranty-empty{min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#718078}.warranty-empty svg{width:34px;height:34px;color:#76af46}.warranty-dashboard-card{padding:17px}.warranty-dashboard-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.warranty-dashboard-card>header>span{display:flex;align-items:center;gap:10px}.warranty-dashboard-card>header>span>svg{width:24px;color:#68ad2e}.warranty-dashboard-card>header b,.warranty-dashboard-card>header small,.warranty-dashboard-card>header span span{display:block}.warranty-dashboard-card>header small{color:#6b7872}.warranty-dashboard-card>header button{display:flex;align-items:center;gap:4px}.warranty-dashboard-card>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.warranty-dashboard-card>div button{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;border:1px solid #e1e7e3;background:#f8faf9;border-radius:11px;padding:11px}.warranty-dashboard-card>div b{font-size:22px}.warranty-dashboard-card>div small{grid-column:1;color:#66736d}.warranty-dashboard-card>div svg{grid-column:2;grid-row:1/3;width:16px;color:#84918b}.customer-warranty-summary{padding:17px}.customer-warranty-summary>.section-head{margin-bottom:8px}.customer-warranty-summary>button{display:flex;width:100%;align-items:center;gap:10px;text-align:left;border:0;border-top:1px solid #e5eae7;background:#fff;padding:11px}.customer-warranty-summary>button>svg:first-child{color:#66aa2e}.customer-warranty-summary>button span{flex:1}.customer-warranty-summary>button b,.customer-warranty-summary>button small{display:block}.customer-warranty-summary>button small{color:#6a7771}.warranty-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;background:#fff;border:1px solid #e0e6e2;border-radius:18px;padding:22px}.warranty-hero h1{margin:4px 0;color:#17231e}.warranty-hero p{color:#68756f}.warranty-hero>div>div{display:flex;gap:7px;flex-wrap:wrap}.warranty-hero-actions{display:flex;gap:8px}.warranty-hero-actions button{min-height:44px;display:flex;align-items:center;gap:7px}.warranty-work-for{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:14px;align-items:center;background:#17231e;color:#fff;border-radius:17px;padding:17px 20px}.warranty-work-for>svg:first-child{color:#78bd36}.warranty-work-for b,.warranty-work-for em,.warranty-work-for small,.warranty-work-for span{display:block}.warranty-work-for small{color:#a9b5ae;font-size:10px;letter-spacing:.12em}.warranty-work-for em{font-size:12px;color:#c6d0cb;font-style:normal}.warranty-status-bar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px}.warranty-status-bar label{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe6e2;border-radius:13px;padding:9px 12px;color:#6a7771;font-size:12px;font-weight:800}.warranty-status-bar select{flex:1;height:38px;border:0;background:#f5f7f6;border-radius:8px;padding:0 9px;color:#17231e}.repeat-warning{display:flex;align-items:center;gap:11px;border:1px solid #f0c87d;background:#fff8e8;border-radius:14px;padding:13px 15px}.repeat-warning svg{color:#bd7900}.repeat-warning b,.repeat-warning small,.repeat-warning span{display:block}.repeat-warning small{color:#74664d}.warranty-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.warranty-detail-grid .panel{padding:18px}.asset-warranty h2,.related-service h2,.warranty-billing h2,.warranty-detail-grid h2,.warranty-two-columns h2{margin:0 0 13px;color:#17231e;font-size:17px}.warranty-detail-grid>section>label,.warranty-report section>label{display:block;margin:14px 0 5px;font-size:10px;letter-spacing:.1em;color:#74817b;font-weight:800}.warranty-detail-grid p{color:#3e4c45;line-height:1.5}.warranty-detail-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e7ebe8}.warranty-detail-grid dl div{background:#fff;padding:8px}.warranty-detail-grid dt{font-size:10px;color:#7a8680}.warranty-detail-grid dd{margin:2px 0 0;font-size:12px;font-weight:700}.warranty-attachments{display:grid;gap:6px;margin-top:14px}.warranty-attachments>span{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;background:#f5f7f6;font-size:11px;color:#53615a}.warranty-attachments svg{width:15px}.warranty-billing{display:grid;grid-template-columns:1.2fr 2fr;gap:18px;padding:18px}.warranty-billing>p{grid-column:1/-1;margin:0;background:#f5f7f6;border-radius:9px;padding:10px}.warranty-billing>div>p{color:#6e7b75}.warranty-billing dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.warranty-billing dl div{padding:9px;background:#f6f8f7;border-radius:9px}.warranty-billing dt{font-size:10px;color:#78847e}.warranty-billing dd{margin:3px 0 0;font-weight:700;font-size:12px}.warranty-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.warranty-two-columns>.panel{padding:18px}.asset-warranty>header,.warranty-two-columns header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.asset-warranty header h2,.warranty-two-columns header h2{margin:0}.asset-warranty header p,.warranty-two-columns header p{margin:2px 0 0;color:#6c7973}.asset-warranty header button,.warranty-two-columns header button{display:flex;align-items:center;gap:5px}.warranty-comms article,.warranty-parts article{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-top:1px solid #e7ebe8}.warranty-comms article>svg,.warranty-parts article>svg{width:18px;color:#68aa2f}.warranty-comms article>span,.warranty-parts article>span{flex:1}.warranty-comms article b,.warranty-comms article em,.warranty-comms article small,.warranty-parts article b,.warranty-parts article em,.warranty-parts article small{display:block}.warranty-comms article small,.warranty-parts article small{color:#6e7b75}.warranty-comms article em,.warranty-parts article em{font-size:11px;color:#8a650d;font-style:normal;margin-top:4px}.warranty-comms article p{margin:6px 0}.related-service{padding:18px}.asset-warranty>button,.related-service>button{display:flex;width:100%;align-items:center;gap:10px;text-align:left;padding:11px;border:0;border-top:1px solid #e6ebe8;background:#fff}.asset-warranty>button span,.related-service>button span{flex:1}.asset-warranty b,.asset-warranty small,.related-service b,.related-service small{display:block}.asset-warranty small,.related-service small{color:#6e7b75}.asset-link{align-self:flex-start;display:flex;align-items:center;gap:6px}.asset-warranty{padding:18px}.asset-warranty>button>svg:first-child{color:#66aa2f}.warranty-wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e1e7e3}.warranty-wizard-steps button{padding:12px;border:0;background:#f5f7f6;color:#66736d}.warranty-wizard-steps button.active{background:#17231e;color:#fff}.warranty-wizard-steps i{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#17231e;margin-right:8px;font-style:normal}.warranty-form-body{padding:20px;overflow:auto;max-height:calc(100vh - 235px)}.warranty-form-body h3{margin:4px 0 0;padding-top:12px;border-top:1px solid #e3e8e5;color:#1b2922}.create-underway{align-self:flex-end;height:44px;border:1px solid #68ad2e!important;background:#f1f8eb!important;color:#4d811f!important}.auto-warranty-asset,.warranty-ready{display:flex!important;align-items:center;gap:10px;padding:12px;border-radius:11px;background:#eef8e7;border:1px solid #d4e9c2}.auto-warranty-asset b,.auto-warranty-asset small,.auto-warranty-asset span,.warranty-ready b,.warranty-ready small,.warranty-ready span{display:block}.auto-warranty-asset svg,.warranty-ready svg{color:#5b9c22}.warranty-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.warranty-upload{display:flex!important;align-items:center;gap:10px;min-height:78px;border:1px dashed #aebdb5!important;background:#f8faf9!important;border-radius:12px!important;padding:12px!important;position:relative}.warranty-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.warranty-upload svg{color:#68ab30}.warranty-upload b,.warranty-upload small,.warranty-upload span{display:block}.service-checkboxes{display:grid;gap:6px}.warranty-form-footer{display:flex;justify-content:flex-end;gap:8px}.warranty-report{background:#fff;color:#18251f;padding:30px}.warranty-report>header{display:flex;justify-content:space-between;align-items:center;border-bottom:4px solid #6bb52d;padding-bottom:18px}.warranty-report>header img{width:150px}.warranty-report>header span{text-align:right}.warranty-report>header b,.warranty-report>header small{display:block}.report-identity{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.report-identity span,.warranty-report .report-meta span{padding:12px;background:#f4f7f5;border-radius:9px}.report-identity b,.report-identity em,.report-identity small{display:block}.report-identity small,.warranty-report .report-meta small{font-size:9px;color:#718078;letter-spacing:.1em}.report-identity em{font-size:11px;font-style:normal;color:#66736d}.warranty-report .report-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.warranty-report section{padding:13px 0;border-bottom:1px solid #e2e7e4}.warranty-report section p{margin:0;white-space:pre-wrap}.warranty-report>footer{display:flex;justify-content:space-between;gap:20px;margin-top:20px;padding-top:15px;border-top:2px solid #17231e}.warranty-report>footer b,.warranty-report>footer em,.warranty-report>footer small,.warranty-report>footer span{display:block}.warranty-report>footer small{color:#6a7771}.warranty-report>footer em{font-size:11px;font-style:normal}@media (max-width:1100px){.warranty-metrics{grid-template-columns:repeat(3,1fr)}.warranty-filters{grid-template-columns:2fr repeat(2,1fr)}.warranty-detail-grid{grid-template-columns:1fr 1fr}.warranty-detail-grid>section:last-child{grid-column:1/-1}}@media (max-width:720px){.warranty-dashboard-card>div{display:flex;overflow:auto}.warranty-dashboard-card>div button{min-width:135px}.warranty-hero,.warranty-page .page-title{align-items:flex-start;flex-direction:column}.warranty-hero-actions,.warranty-page .page-title>button{width:100%}.warranty-hero-actions{display:grid;grid-template-columns:1fr 1fr}.warranty-hero-actions .primary{grid-column:1/-1}.warranty-metrics{display:flex;overflow:auto;margin:0 -16px;padding:0 16px}.warranty-metrics button{min-width:145px}.warranty-filters{grid-template-columns:1fr}.warranty-list-head{display:none}.warranty-row{grid-template-columns:1fr auto;gap:10px}.warranty-row>span:nth-child(2),.warranty-row>span:nth-child(3){grid-column:1/-1}.warranty-row>span:nth-child(4){grid-column:1}.warranty-row>svg{grid-column:2;grid-row:1}.warranty-work-for{grid-template-columns:auto 1fr}.warranty-work-for>svg:nth-of-type(2){display:none}.warranty-billing,.warranty-detail-grid,.warranty-status-bar,.warranty-two-columns{grid-template-columns:1fr}.warranty-billing>p,.warranty-detail-grid>section:last-child{grid-column:auto}.warranty-hero{padding:17px}.warranty-status-bar label{display:block}.warranty-status-bar select{width:100%;margin-top:5px}.warranty-two-columns header{align-items:flex-start}.warranty-wizard-steps button{font-size:11px}.warranty-wizard-steps i{display:block;margin:0 auto 4px}.warranty-form-body{padding:14px}.warranty-upload-grid{grid-template-columns:1fr}.warranty-upload{min-height:88px}.warranty-form-footer button{min-height:50px;flex:1}.report-identity,.warranty-report .report-meta{grid-template-columns:1fr 1fr}.warranty-report{padding:18px}}@media print{body *{visibility:hidden}.warranty-report,.warranty-report *{visibility:visible}.warranty-report{position:absolute;inset:0;width:100%;padding:0}.warranty-modal>.backdrop,.warranty-modal>.dialog>footer,.warranty-modal>.dialog>header{display:none!important}}.partner-overview-table{overflow:hidden}.partner-overview-head,.partner-overview-table>button{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(5,minmax(80px,.55fr)) 20px;gap:12px;align-items:center}.partner-overview-head{padding:12px 16px;background:#f3f6f4;color:#718078;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.partner-overview-table>button{width:100%;border:0;border-top:1px solid #e4e9e6;background:#fff;padding:15px 16px;color:#18231e;text-align:left}.partner-overview-table>button:hover{background:#f4f9f5}.partner-overview-table>button>b{font-size:18px}.partner-name-cell{display:flex;align-items:center;gap:11px}.partner-name-cell>i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#e8f5de;color:#5aa220;font-style:normal}.partner-name-cell b,.partner-name-cell small{display:block}.partner-name-cell small{margin-top:3px;color:#718078;font-size:10px}.asset-organization-summary,.customer-relationship{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:14px 16px;border:1px solid #dce7d5;border-radius:14px;background:linear-gradient(120deg,#f4f9ef,#fff)}.asset-organization-summary>svg:first-child,.customer-relationship>svg{width:22px;height:22px;color:#63ad25}.asset-organization-summary>span,.customer-relationship>span{flex:1}.asset-organization-summary b,.asset-organization-summary em,.asset-organization-summary small,.customer-relationship b,.customer-relationship em,.customer-relationship small{display:block}.asset-organization-summary small,.customer-relationship small{color:#75827b;font-size:9px;font-weight:800;letter-spacing:.08em}.asset-organization-summary b,.customer-relationship b{margin-top:2px;font-size:14px}.asset-organization-summary em,.customer-relationship em{color:#68766f;font-size:10px;font-style:normal}.customer-relationship button{display:inline-flex;align-items:center;gap:5px;min-height:38px;border:1px solid #d3dfcc;border-radius:9px;background:#fff;padding:0 12px;color:#386913;font-size:10px;font-weight:750}.asset-organization-summary>svg:nth-of-type(2){color:#9aa69f}.asset-organization-summary .badge{background:#e5f3da;color:#447d18}.organization-history{margin:0 0 13px;overflow:hidden}.organization-history article{display:flex;align-items:center;gap:11px;padding:12px 17px;border-top:1px solid #e6ebe8}.organization-history article>svg{color:#65ad2d}.organization-history b,.organization-history small{display:block}.organization-history small{color:#76847d;font-size:10px}.asset-organization-flow{grid-column:1/-1;display:grid;gap:13px;padding:17px;border:1px solid #d9e5d3;border-radius:15px;background:#f7faf5}.asset-organization-flow>header{display:flex;align-items:center;gap:10px}.asset-organization-flow>header>span,.flow-number{width:25px;height:25px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#67b42a;color:#fff;font-size:11px;font-weight:850}.asset-organization-flow>header b,.asset-organization-flow>header small{display:block}.asset-organization-flow>header small{color:#6f7d75;font-size:10px}.organization-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px}.organization-choice>label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #dbe3de;border-radius:11px;background:#fff}.organization-choice>label.active{border-color:#67b42a;box-shadow:0 0 0 2px #67b42a20}.organization-choice input{position:absolute;opacity:0;pointer-events:none}.organization-choice svg{color:#62aa2a}.organization-choice b,.organization-choice small{display:block}.organization-choice small{color:#728078;font-size:10px}.asset-organization-flow label{display:grid;gap:6px}.asset-organization-flow label>.flow-number{margin-right:5px}.organization-select-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px}.quick-create-customer{min-height:43px;border:1px solid #bcd4ad;border-radius:9px;background:#fff;padding:0 13px;color:#4f8d20;font-size:11px;font-weight:800}.organization-rule{grid-column:1/-1!important;display:flex!important;align-items:center;gap:10px;padding:12px;border-radius:10px;background:#f0f6ec;color:#33432f}.organization-rule svg{color:#62a92c}.organization-rule b,.organization-rule small{display:block}.organization-rule small{color:#6f7d75;font-size:10px}.asset-relation-badge,.search-relation-badge{display:inline-flex;width:fit-content;border-radius:999px;background:#e9f4e1;padding:4px 7px;color:#4e8424;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.03em;white-space:nowrap}.equipment-card>.asset-relation-badge{margin:0 0 8px}.search-popover{max-height:min(72vh,690px);overflow-y:auto}.search-popover>button>.search-relation-badge{margin-left:auto}.warranty-form-body .form[hidden]{display:none!important}@media (max-width:1050px){.partner-overview-head,.partner-overview-table>button{grid-template-columns:minmax(230px,1.5fr) repeat(3,80px) 20px}.partner-overview-head>span:nth-child(3),.partner-overview-head>span:nth-child(6),.partner-overview-table>button>b:nth-child(3),.partner-overview-table>button>b:nth-child(6){display:none}}@media (max-width:760px){.partner-overview-head{display:none}.partner-overview-table>button{grid-template-columns:1fr repeat(2,42px) 14px;gap:8px}.partner-overview-table>button>b:nth-child(3),.partner-overview-table>button>b:nth-child(5),.partner-overview-table>button>b:nth-child(6),.partner-overview-table>button>b:nth-child(7){display:none}.partner-name-cell small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-organization-summary,.customer-relationship{align-items:flex-start;flex-wrap:wrap}.asset-organization-summary>span,.customer-relationship>span{min-width:calc(100% - 45px)}.asset-organization-summary .badge,.customer-relationship button{width:100%;justify-content:center}.asset-organization-summary>svg:nth-of-type(2){display:none}.organization-choice,.organization-select-row{grid-template-columns:1fr}.organization-choice>label,.quick-create-customer{min-height:54px}.search-popover>button{flex-wrap:wrap}.search-popover>button>.search-relation-badge{order:4;margin-left:23px}}.sidebar nav{min-height:0;overflow-y:auto}.calendar-head-actions{display:flex;align-items:center;gap:8px}.calendar-plan-trip{min-height:39px;display:flex;align-items:center;gap:6px;border:1px solid #62b82d;border-radius:8px;background:#65b92d;color:#fff;padding:0 12px;font-size:9px;font-weight:800}.calendar-plan-trip svg{width:14px}.route-planner{display:flex;flex-direction:column;gap:14px}.route-head{display:flex;align-items:flex-end;gap:18px}.route-head>div:first-child{flex:1}.route-head label{color:#079b51;font-size:8px;font-weight:850;letter-spacing:.13em}.route-head h1{margin:5px 0 4px;font-size:28px;color:#17231d}.route-head p{margin:0;color:#68766f;font-size:11px}.route-head-actions{display:flex;gap:7px}.route-head-actions select,.route-head-actions>button{min-height:41px;border:1px solid #d5dfda;border-radius:9px;background:#fff;color:#26342d;padding:0 12px;font-size:10px;font-weight:750}.route-head-actions .primary{background:#15d970;border-color:#15d970;color:#092416}.route-settings{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:8px;padding:13px;background:#fff;border:1px solid #dfe6e2;border-radius:14px;box-shadow:0 5px 18px rgba(18,35,28,.04)}.route-settings label{display:flex;align-items:center;gap:6px;color:#67756e;font-size:8px;font-weight:750}.route-settings svg{width:14px;color:#13aa5c}.route-settings input,.route-settings select{min-width:0;flex:1;height:39px;border:1px solid #d7e0db;border-radius:8px;background:#fafcfb;color:#17231d;padding:0 9px}.route-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(370px,.8fr);gap:12px;align-items:start}.route-candidate-panel,.route-map-card,.route-stops{background:#fff;border:1px solid #dfe6e2;border-radius:16px;overflow:hidden;box-shadow:0 6px 22px rgba(19,37,28,.05)}.route-candidate-panel>header,.route-map-card>header,.route-stops>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e8e5}.route-candidate-panel header>span,.route-map-card header>span{display:flex;align-items:center;gap:8px}.route-candidate-panel header b,.route-candidate-panel header small,.route-map-card header b,.route-map-card header small{display:block}.route-candidate-panel header small,.route-map-card header small{color:#74817b;font-size:8px}.route-candidate-panel header svg,.route-map-card header svg{color:#10a959}.route-map-card header>button{display:flex;align-items:center;gap:6px;border:1px solid #cfe0d7;border-radius:9px;background:#eef8f2;color:#087a41;padding:8px 10px;font-size:8px;font-weight:800}.route-map-card header>button:disabled{opacity:.45}.route-map{height:470px;min-height:470px}.route-map-empty{height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf2ef;color:#728078}.route-map-empty svg{width:38px;height:38px}.route-map-empty b,.route-map-empty small{display:block}.route-data-note{margin:0;padding:10px 14px;background:#f7f9f8;color:#6d7a74;font-size:8px;line-height:1.5}.route-stops{max-height:590px;overflow:auto}.route-stops>header{position:sticky;top:0;background:#fff;z-index:2}.route-stops>header span b,.route-stops>header span small{display:block}.route-stops>header span small{font-size:7px;color:#76837d}.route-stops>header em{font-size:8px;font-style:normal;color:#087b41;background:#eaf7ef;border-radius:20px;padding:6px 9px}.route-stops>article{display:grid;grid-template-columns:44px 1fr;border-bottom:1px solid #e4e9e7;padding:13px;cursor:pointer}.route-stops>article.selected{background:#f2f9ed;box-shadow:inset 3px 0 #64ae25}.route-stops>article.completed{opacity:.62}.stop-order{display:flex;flex-direction:column;align-items:center;gap:5px}.stop-order>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#17231e;color:#fff}.stop-order>span{display:flex}.stop-order button{width:20px;height:22px;display:grid;place-items:center;border:0;background:transparent;color:#65736c;padding:0}.stop-order button:disabled{opacity:.25}.stop-order svg{width:12px}.stop-main>header{display:flex;justify-content:space-between;gap:8px}.stop-main h3{margin:2px 0 5px;font-size:13px;color:#17231d}.stop-main header small{color:#079b51;font-size:7px;font-weight:850}.stop-main header em{align-self:flex-start;border-radius:20px;background:#edf3f0;color:#53645b;padding:5px 8px;font-size:7px;font-style:normal}.stop-main>p{display:flex;align-items:center;gap:5px;margin:4px 0;color:#6d7a74;font-size:8px}.stop-main>p svg{width:12px;color:#65ad29}.stop-relation{display:inline-block;margin:5px 0;border-radius:20px;background:#edf7e7;color:#4c801f;padding:5px 8px;font-size:7px;font-weight:800}.stop-main>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #e5ebe8;color:#68766f;font-size:7px}.stop-main>footer label{display:flex;align-items:center;gap:5px}.stop-main>footer svg{width:12px}.stop-main>footer input{width:58px;height:28px;border:1px solid #d5ded9;border-radius:7px;padding:0 7px}.stop-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:9px}.stop-actions a,.stop-actions button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d9e1dd;border-radius:8px;background:#fff;color:#26352d;text-decoration:none;font-size:7px;font-weight:750}.stop-actions svg{width:12px}.stop-actions .green{background:#15d970;border-color:#15d970;color:#092416}.stop-actions .complete-stop{grid-column:1/-1;background:#17231e;color:#fff}.route-candidates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-candidate-panel>header em{font-size:8px;font-style:normal;color:#087a41}.route-candidate-panel>article{display:flex;align-items:center;gap:12px;padding:12px 15px;border-top:1px solid #e4e9e7}.route-candidate-panel>article:first-of-type{border-top:0}.route-candidate-panel article>span{flex:1}.route-candidate-panel article b,.route-candidate-panel article em,.route-candidate-panel article p,.route-candidate-panel article small{display:block}.route-candidate-panel article b{font-size:10px;color:#1b2922}.route-candidate-panel article em,.route-candidate-panel article small{font-size:8px;color:#74817b;font-style:normal}.route-candidate-panel article p{margin:5px 0;font-size:8px;color:#33453c}.route-candidate-panel article>button{display:flex;align-items:center;gap:5px;min-height:35px;border:1px solid #beddca;border-radius:8px;background:#eef9f2;color:#087c41;padding:0 10px;font-size:8px;font-weight:800}.route-candidate-panel article>button:disabled{background:#f0f3f1;color:#849088;border-color:#dfe5e2}.route-candidate-panel article>button svg{width:13px}.route-candidate-panel article.urgent{background:#fff5f5;box-shadow:inset 3px 0 #df3d3d}.route-empty{padding:24px;text-align:center;color:#75817b;font-size:9px}.nearby-urgent{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #edb8ba;border-radius:13px;background:#fff2f2;color:#7d2025}.nearby-urgent>svg{color:#d3353d}.nearby-urgent>span{flex:1}.nearby-urgent b,.nearby-urgent small{display:block}.nearby-urgent small{margin-top:2px;color:#87575a}.nearby-urgent em{font-size:8px;font-style:normal}.route-mobile-focus{display:none}.map-title-actions,.plan-trip-button{display:flex;gap:7px}.plan-trip-button{align-items:center;border:1px solid #62b82d;border-radius:9px;background:#65b92d;color:#fff;padding:0 13px;min-height:41px;font-weight:800}.plan-trip-button svg{width:16px}@media (max-width:1050px){.route-settings{grid-template-columns:repeat(2,1fr)}.route-overview{grid-template-columns:1fr}.route-map{height:390px;min-height:390px}.route-stops{max-height:none}}@media (max-width:720px){.route-planner{padding:14px 11px}.route-head{align-items:flex-start;flex-direction:column}.route-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.route-head-actions select{grid-column:1/-1;width:100%}.route-head-actions .primary{width:auto;font-size:9px}.route-settings{grid-template-columns:1fr;padding:10px}.route-settings label{display:grid;grid-template-columns:22px 1fr}.route-settings label:first-child,.route-settings label:last-child{grid-template-columns:1fr}.route-settings input,.route-settings select{font-size:16px;min-height:46px}.route-overview{display:flex;flex-direction:column}.route-map-card,.route-stops{width:100%}.route-map{height:48vh;min-height:350px}.route-stops>article{grid-template-columns:38px 1fr;padding:11px 8px}.stop-main>footer{align-items:flex-start;flex-direction:column}.stop-actions a,.stop-actions button{min-height:48px;font-size:8px}.route-candidates{grid-template-columns:1fr}.route-candidate-panel>article{align-items:flex-start;flex-direction:column}.route-candidate-panel article>button{width:100%;min-height:45px;justify-content:center}.route-mobile-focus{display:grid;gap:9px;padding:16px;border-radius:16px;background:#17231e;color:#fff;box-shadow:0 8px 24px rgba(17,35,27,.18)}.route-mobile-focus h2{margin:3px 0;font-size:19px}.route-mobile-focus p{margin:0;color:#c2cec8;font-size:9px}.route-mobile-focus small{color:#6ce59f;font-size:7px;font-weight:900;letter-spacing:.12em}.route-mobile-focus aside{padding-top:9px;border-top:1px solid #ffffff20}.route-mobile-focus aside b{display:block;margin-top:3px}.mobile-route-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-route-actions a,.mobile-route-actions button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ffffff24;border-radius:9px;background:#23312b;color:#fff;text-decoration:none;font-size:8px;font-weight:800}.mobile-route-actions .green{grid-column:1/-1;background:#15d970;border-color:#15d970;color:#092416}.map-title-actions{width:100%}.map-title-actions>button{flex:1;justify-content:center}.nearby-urgent{align-items:flex-start;flex-wrap:wrap}.nearby-urgent em{width:100%;padding-left:28px}}