:root{color:#16231f;background:#f7faf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #1f6f5b;border-radius:8px;padding:0 20px;color:#fff;background:#1f6f5b;font-weight:700;cursor:pointer;line-height:1.15;text-align:center}button:disabled{cursor:not-allowed;opacity:.65}button:hover:not(:disabled){background:#185846}button:focus-visible,a.secondary-button:focus-visible,.file-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9bd7c3;outline-offset:2px}.app-shell{width:min(100% - 24px,1120px);min-height:100vh;margin:0 auto;padding:20px 0 120px}.center-screen,.login-screen{display:grid;align-items:center}.panel{position:relative;border:1px solid #dfe8e3;border-radius:8px;padding:26px;background:#fff;box-shadow:0 10px 30px #142b2312}.login-panel{display:grid;gap:24px}.form{display:grid;gap:18px}.form label{display:grid;gap:8px;font-weight:700}.form input,.form select,.form textarea,.search-field input,.single-field-setting input,.single-field-setting select,.single-field-setting textarea{min-height:50px;width:100%;border:1px solid #b8c8c0;border-radius:8px;padding:10px 12px;color:#16231f;background:#fff}.form textarea{min-height:110px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus,.single-field-setting textarea:focus,.search-field input:focus{outline:3px solid #b8dfd2;outline-offset:2px;border-color:#1f6f5b}.topbar{position:relative;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 0 18px}.topbar-menu{position:relative}.topbar-brand-link{display:grid;gap:2px;justify-items:start;min-height:0;border:0;padding:0;color:inherit;background:transparent;text-align:left}.topbar-brand-link:hover:not(:disabled),.topbar-brand-link:focus-visible{color:inherit;background:transparent}.topbar-brand-link:focus-visible{outline:3px solid #b8dfd2;outline-offset:4px;border-radius:8px}.topbar-brand-mark{font-size:2.25rem}.menu-button{display:inline-grid;place-content:center;gap:5px;width:56px;min-height:48px;padding:0}.menu-button span{display:block;width:22px;height:3px;border-radius:999px;background:#fff}.menu-panel{position:absolute;z-index:10;top:calc(100% + 8px);right:0;display:grid;gap:8px;width:min(280px,calc(100vw - 24px));border:1px solid #dfe8e3;border-radius:8px;padding:10px;background:#fff;box-shadow:0 14px 34px #142b2324}.menu-panel button{width:100%;justify-content:center}.menu-primary-action{color:#fff;background:#1f6f5b}.menu-strong-secondary-action{color:#fff;background:#2f8b73}.mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.mobile-nav button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfe0d8;border-radius:8px;padding:0 16px;color:#1f6f5b;background:#edf6f2;font-weight:700;text-decoration:none;white-space:nowrap}.mobile-nav button[aria-current=page]{border-color:#144c3d;color:#fff;background:#144c3d}.breadcrumbs{display:flex;gap:4px;align-items:center;flex-wrap:wrap;min-width:0;margin:0 0 2px;color:#49645b;font-size:.9rem;font-weight:800}.breadcrumbs button{min-width:0;min-height:38px;border:0;padding:0 8px;color:#1f6f5b;background:transparent;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;white-space:normal}.breadcrumbs button:hover:not(:disabled),.text-button:hover:not(:disabled),.link-button:hover:not(:disabled),.inline-link-button:hover:not(:disabled),.detail-link-button:hover:not(:disabled),.property-row-main:hover:not(:disabled),.route-row-main:hover:not(:disabled),.route-suggestion-stop-list li>button:first-child:hover:not(:disabled){color:#144c3d;background:transparent}.breadcrumb-separator{margin-right:6px;color:#8ea09a}.secondary-button{border-color:#c8ded5;color:#1f6f5b;background:#e6f2ee}.secondary-button:hover:not(:disabled){border-color:#9fc9b8;color:#144c3d;background:#d9ece5}.login-logo-band{margin-bottom:14px;text-align:center}.login-logo{display:block;width:min(100%,560px);height:auto;margin:0 auto}.brand-mark{margin:0 0 2px;color:#82c9a7;font-size:3rem;font-weight:900;line-height:.95}.eyebrow{margin:0 0 4px;color:#47645b;font-size:.95rem;font-weight:800;text-transform:uppercase}.install-help{display:grid;gap:12px;border-top:1px solid #d8e3dd;padding-top:18px;color:#47645b}.install-help h2{margin:0 0 4px;font-size:1.05rem}.install-help p{margin:0;font-size:.95rem}.install-help-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.install-help-actions p{flex:1;min-width:180px}.text-button{min-height:44px;border:0;padding:0 10px;color:#526b62;background:transparent}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:2rem;line-height:1.15}h2{font-size:1.4rem}.muted{color:#526b62}.error-message{margin:0;color:#9f1d1d;font-weight:700}.status-message{border:1px solid #b8ddce;border-radius:8px;margin:0 0 12px;padding:12px 14px;color:#174c3e;background:#e8f6f0;font-weight:700}.page-message{border:1px solid #f0c5c5;border-radius:8px;margin-bottom:12px;padding:12px 14px;background:#fff0f0}.stack{display:grid;gap:20px}.section-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.section-header h2,.section-header p{margin-bottom:4px}.view-toggle-panel>.section-header{padding-right:48px}.list-view-icon-button{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;min-height:38px;border:1px solid #c8ded5;border-radius:8px;padding:0;color:#1f6f5b;background:#fff;box-shadow:0 4px 12px #142b231a}.list-view-icon-button:hover:not(:disabled),.list-view-icon-button:focus-visible{border-color:#1f6f5b;outline:3px solid #d7eee6;outline-offset:1px;background:#f0faf5}.active-list-view-icon{color:#fff;background:#1f6f5b}.list-view-icon{display:inline-flex;width:22px;height:22px}.list-view-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.search-field{display:grid;gap:8px;font-weight:700}.clearable-input{position:relative;display:block;min-width:0}.clearable-input input{display:block}.clear-input-button{display:none}.property-list{display:grid;gap:10px}.due-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-suggestion-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.due-summary div{border:1px solid #dfe8e3;border-radius:8px;padding:14px;background:#f8fbf9}.due-summary strong{display:block;font-size:1.8rem;line-height:1}.due-summary span{display:block;margin-top:6px;color:#526b62;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.secondary-stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.overview-stats-grid .stat-card{cursor:help}.stat-card{border:1px solid #dfe8e3;border-radius:8px;padding:14px;background:#f8fbf9}.stat-card span{display:block;color:#526b62;overflow-wrap:anywhere;font-weight:800}.stat-card strong{display:block;margin-top:8px;font-size:2rem;line-height:1}.stat-card button{margin-top:12px}.muted-stat-card{background:#fff}.postal-ready-section{border-top:0;padding-top:0}.section-rule{width:100%;border:0;border-top:1px solid #d8e3dd;margin:0}.period-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:20px 28px}.period-progress-card{display:grid;gap:18px;border:1px solid #dfe8e3;border-radius:10px;padding:26px 22px 20px;background:#fff;box-shadow:0 8px 18px #10231f12}.period-progress-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.period-progress-card-header h4{margin:0;color:#16231f;font-size:1.38rem;line-height:1.2}.period-progress-card-header span{color:#346154;font-size:.92rem;font-weight:900;white-space:nowrap}.period-progress-missing{display:flex;align-items:baseline;gap:12px;margin:0}.period-progress-missing strong{color:#087b64;font-size:clamp(4rem,8vw,5.1rem);font-weight:900;line-height:1}.period-progress-missing span{color:#16231f;font-size:1.05rem;font-weight:900}.period-progress-status-bar{display:flex;width:100%;height:30px;overflow:hidden;border-radius:4px;background:#e7e9eb}.period-progress-segment{display:flex;align-items:center;justify-content:center;min-width:0;color:#16231f;font-size:.86rem;font-weight:900;white-space:nowrap}.period-progress-segment:not(.period-progress-segment-empty){min-width:34px}.period-progress-segment-empty{flex:0 0 42px}.period-progress-segment-completed{color:#fff;background:linear-gradient(90deg,#0f7a63,#0b5f4e)}.period-progress-segment-planned{color:#fff;background:linear-gradient(90deg,#77bf82,#a9d999)}.period-progress-segment-not-completed{color:#fff;background:linear-gradient(90deg,#ff8c2b,#ff6f15)}.period-progress-segment-remaining{background:#e7eaec}.period-progress-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.period-progress-status-card{display:grid;justify-items:center;align-content:start;gap:8px;min-height:142px;border-radius:6px;padding:18px 8px 12px;color:#23473f;text-align:center;font-size:.86rem;font-weight:900;line-height:1.18;background:#f2f8f5}.period-progress-status-card-planned{background:#f1f8ef}.period-progress-status-card-not-completed{background:#fff5ef}.period-progress-status-card-remaining{background:#f5f5f5}.period-progress-status-card strong{align-self:end;color:#16231f;font-size:1.95rem;line-height:1}.period-progress-status-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#0f7a63}.period-progress-status-icon-completed{border-radius:999px;background:#147d69}.period-progress-status-icon-completed:before{content:"";width:14px;height:8px;border-bottom:4px solid #ffffff;border-left:4px solid #ffffff;transform:translateY(-1px) rotate(-45deg)}.period-progress-status-icon-planned{width:30px;height:30px;border:3px solid #167260;border-radius:3px}.period-progress-status-icon-planned:before{content:"";position:absolute;top:7px;right:4px;bottom:4px;left:4px;border-top:2px solid #167260;background:linear-gradient(#167260 0,#167260 0) 66% 62% / 6px 2px no-repeat,linear-gradient(#9bcaa0 0,#9bcaa0 0) 66% 62% / 2px 6px no-repeat}.period-progress-status-icon-planned:after{content:"";position:absolute;top:-5px;left:5px;width:16px;height:6px;border-right:3px solid #167260;border-left:3px solid #167260}.period-progress-status-icon-not-completed{color:#ff7a1a}.period-progress-status-icon-not-completed:before{content:"";width:0;height:0;border-right:15px solid transparent;border-bottom:27px solid currentcolor;border-left:15px solid transparent}.period-progress-status-icon-not-completed:after{content:"!";position:absolute;top:7px;color:#fff;font-size:19px;font-weight:900}.period-progress-status-icon-remaining{border:3px solid #45625f;border-radius:999px}.period-progress-status-icon-remaining:before{content:"";position:absolute;width:3px;height:11px;border-radius:999px;background:#45625f;transform:translateY(-4px)}.period-progress-status-icon-remaining:after{content:"";position:absolute;width:9px;height:3px;border-radius:999px;background:#45625f;transform:translate(4px,3px)}.period-progress-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;color:#526b62;font-size:.88rem;font-weight:800}.period-progress-scope-chip{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border:1px solid #c2ddd3;border-radius:6px;padding:8px 10px;background:#fbfdfc;color:#244f45;line-height:1.1;text-align:left}.period-progress-scope-chip>span:last-child{display:grid;gap:3px}.period-progress-scope-chip strong{color:#16231f;font-size:1rem}.period-progress-scope-chip .scope-icon-list{flex:0 0 auto;gap:0}.period-progress-scope-chip .scope-icon,.period-progress-scope-chip .scope-icon img{width:52px;height:30px}.compact-empty-state{margin:0;padding:10px 0 0}.stats-table{display:grid;gap:8px}.stats-table div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dfe8e3;border-radius:8px;padding:12px;background:#fff}.stats-table span{color:#526b62;font-weight:700}.stats-table small{display:block;margin-top:2px;color:#7b8f86;font-size:.75rem;font-weight:800}.yearly-work-section{gap:28px;border:1px solid #dfe8e3;border-radius:12px;padding:26px 28px 28px;background:#fff;box-shadow:0 8px 22px #10231f12}.yearly-work-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.yearly-work-heading{display:flex;gap:18px;align-items:flex-start;min-width:0}.yearly-work-heading .settings-card-icon{width:48px;height:48px;border-radius:14px}.yearly-work-heading .settings-card-icon svg{width:27px;height:27px;stroke-width:2.4}.yearly-work-heading h3{margin:0 0 6px;color:#16231f;font-size:1.55rem;line-height:1.15}.yearly-work-heading p{max-width:590px;margin:0;font-size:1rem;line-height:1.55}.overview-list-pair{display:grid;grid-template-columns:1fr;gap:24px}.overview-list-pair h4{margin:0 0 10px;font-size:.98rem}.overview-list-pair>*{min-width:0}.revenue-month-chart-scroll{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:6px}.revenue-month-chart{display:grid;grid-template-columns:repeat(12,minmax(74px,1fr));gap:10px;align-items:end;min-width:900px;min-height:248px;padding:10px 4px 2px}.revenue-month-column{display:grid;grid-template-rows:36px 160px auto;gap:8px;align-items:end;min-width:0;color:#526b62;text-align:center}.revenue-month-column-value{align-self:end;min-width:0;color:#16231f;font-size:.72rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.revenue-month-column-track{display:flex;align-items:flex-end;justify-content:center;height:160px;border-bottom:2px solid #d9e3df;background:linear-gradient(to top,rgb(217 227 223 / 70%) 1px,transparent 1px);background-size:100% 40px}.revenue-month-column-bar{display:block;width:min(42px,72%);min-height:0;border-radius:8px 8px 2px 2px;background:#0f7a63}.revenue-month-column strong{min-width:0;color:#16231f;font-size:.76rem;line-height:1.15}.revenue-year-chart-scroll{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:6px}.revenue-year-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:12px;align-items:end;min-height:248px;padding:10px 4px 2px}.revenue-year-column{display:grid;grid-template-rows:36px 160px auto;gap:8px;align-items:end;min-width:0;color:#526b62;text-align:center}.revenue-year-column-value{align-self:end;min-width:0;color:#16231f;font-size:.78rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.revenue-year-column-track{display:flex;align-items:flex-end;justify-content:center;height:160px;border-bottom:2px solid #d9e3df;background:linear-gradient(to top,rgb(217 227 223 / 70%) 1px,transparent 1px);background-size:100% 40px}.revenue-year-column-bar{display:block;width:min(48px,72%);min-height:0;border-radius:8px 8px 2px 2px;background:#1e5f74}.revenue-year-column strong{min-width:0;color:#16231f;font-size:.78rem;line-height:1.15}.yearly-chart-legend{display:flex;flex-wrap:wrap;gap:22px;align-items:center;padding-top:10px;color:#526b62;font-size:.95rem;font-weight:900}.yearly-chart-legend span{display:inline-flex;align-items:center;gap:8px}.yearly-chart-dot{width:12px;height:12px;border-radius:999px}.yearly-chart-dot-completed{background:#0f7a63}.yearly-chart-dot-total{background:#c4e4dc}.yearly-chart-shell{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:stretch}.yearly-chart-axis{display:grid;grid-template-rows:repeat(6,1fr);align-items:center;height:288px;padding-top:28px;padding-bottom:33px;color:#64756f;font-size:.9rem;font-weight:900;text-align:right}.yearly-chart-plot{position:relative;width:100%;min-width:max(100%,calc(var(--year-count, 1) * 144px));height:321px;border-bottom:2px solid #d9e3df;border-left:2px solid #d9e3df}.yearly-chart-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:6px}.yearly-chart-scroll::-webkit-scrollbar{height:8px}.yearly-chart-scroll::-webkit-scrollbar-track{border-radius:999px;background:#edf3f0}.yearly-chart-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#b7d5cb}.yearly-chart-grid{position:absolute;top:28px;right:0;bottom:33px;left:0;display:grid;grid-template-rows:repeat(5,1fr);pointer-events:none}.yearly-chart-grid span{border-top:1px dashed #dfe8e3}.yearly-column-chart{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:34px;height:100%;padding:28px 28px 0}.yearly-column{display:grid;grid-template-rows:minmax(0,1fr) 33px;align-items:end;justify-items:center;min-width:0}.yearly-column-bars{display:flex;align-items:end;justify-content:center;gap:28px;width:100%;height:260px}.yearly-bar-wrap{position:relative;display:flex;align-items:end;justify-content:center;width:min(35%,88px);height:100%}.yearly-column-total,.yearly-column-completed{display:block;width:100%;min-height:4px;border-radius:5px 5px 0 0;box-shadow:inset 0 -16px 24px #0c41331a}.yearly-column-total{background:linear-gradient(180deg,#c4e6de,#b4dcd2)}.yearly-column-completed{background:linear-gradient(180deg,#17876f,#116c5a)}.yearly-bar-value{position:absolute;bottom:calc(100% + 8px);color:#16231f;font-size:1rem;font-weight:900;line-height:1}.yearly-column strong{color:#16231f;font-size:1.25rem;font-weight:900;line-height:33px;text-align:center}.yearly-chart-toggle{justify-self:start}.filter-row{display:flex;gap:8px;overflow-x:auto}.overview-filter-select{display:grid;gap:8px;width:min(100%,420px);color:#16231f;font-weight:800}.overview-filter-select select{min-height:52px;width:100%;border:1px solid #acc5ba;border-radius:8px;padding:0 14px;color:#16231f;background:#fff;font:inherit}.property-filter-card{display:grid;gap:10px;border:1px solid #dfe8e3;border-radius:8px;padding:16px;background:#fff;box-shadow:0 6px 18px #142b230f}.property-filter-row{display:grid;gap:8px}.property-filter-label{color:#526b62;font-size:.82rem;font-weight:800;line-height:1.1}.property-filter-chips{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.property-filter-chip{min-height:44px;border:1px solid #c8ded5;border-radius:8px;padding:0 18px;color:#1f6f5b;background:#fbfdfc;font-weight:900;box-shadow:0 2px 8px #142b230a}.property-service-filter-chip{min-height:40px;color:#526b62;background:#fff}.active-property-filter-chip,.active-property-filter-chip:hover:not(:disabled){border-color:#0f7a63;color:#fff;background:#0f7a63}.property-filter-mobile-select{display:none;gap:8px;color:#16231f;font-weight:900}.property-filter-mobile-select select{min-height:50px;width:100%;border:1px solid #b8c8c0;border-radius:8px;padding:0 14px;color:#16231f;background:#fff;font:inherit}.property-filter-count{justify-self:end;margin:0;color:#526b62;font-size:.86rem;font-weight:800;line-height:1.2}.filter-button{min-height:44px;color:#1f6f5b;background:#e6f2ee;white-space:nowrap}.property-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:72px;border:1px solid #dfe8e3;border-radius:8px;padding:15px;color:#16231f;background:#fff;text-align:left}.current-period-completed-property-row{border-left:6px solid #237b58;background:#f1faf5}.property-row-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;min-height:auto;border:0;padding:0;color:#16231f;background:transparent;text-align:left}.property-list-compact{gap:7px}.property-row-compact{grid-template-columns:minmax(0,1fr);gap:10px;min-height:62px;padding:10px 12px}.property-row-main-compact{grid-template-columns:1fr;gap:4px}.compact-row-heading,.compact-row-meta,.compact-badge-row{display:flex;gap:8px;align-items:center;min-width:0;flex-wrap:wrap}.compact-row-heading{justify-content:space-between}.compact-row-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row-heading>span{color:#526b62;font-weight:900}.compact-row-meta{color:#526b62;font-size:.9rem;font-weight:800}.compact-row-meta span:not(:last-child):after{margin-left:8px;color:#8a9c94;content:"·"}.compact-badge-row{gap:6px}.data-warning-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:4px 9px;color:#7a4a12;background:#fff4d8;font-size:.78rem;font-weight:900;line-height:1.15}.route-add-icon-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:76px;min-height:50px;border-color:#c8ded5;padding:0 14px;color:#1f6f5b;background:#e6f2ee;border-radius:8px;font-size:1rem;line-height:1}.route-add-icon-button:hover:not(:disabled){border-color:#9fc9b8;color:#144c3d;background:#d9ece5}.property-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:180px;flex-wrap:wrap}.property-list .property-row:not(.property-row-compact){grid-template-columns:minmax(0,1fr) minmax(156px,220px);gap:18px;min-height:118px;padding:18px 22px;box-shadow:0 8px 18px #10231f0d}.property-list-card-main{grid-template-columns:minmax(160px,.85fr) minmax(190px,1fr) minmax(280px,1.2fr);gap:0;align-items:stretch;width:100%}.property-list-card-main>span{display:grid;align-content:start;gap:5px;min-width:0}.property-list-card-main>span+span{border-left:1px solid #dfe8e3;padding-left:34px}.property-list-title{display:flex;gap:8px;align-items:center;min-width:0;color:#16231f;font-size:1.15rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.property-list-title strong,.property-list-card-main span,.property-list-address,.property-list-city{min-width:0;overflow-wrap:anywhere}.property-list-city,.property-list-treatment{color:#526b62;font-weight:800}.property-list-treatment strong{color:#16231f;font-size:1.05rem;font-weight:900}.property-list-treatment span span{color:#526b62;font-weight:800}.property-list-badges{display:flex;gap:6px;flex-wrap:wrap}.property-list-scope{align-content:center;align-items:center;justify-content:center}.property-list-scope-list{display:flex;gap:10px;align-items:flex-start;justify-content:center;flex-wrap:wrap}.property-list-scope-item{display:grid;gap:4px;justify-items:center;color:#526b62;font-size:.82rem;font-weight:900}.property-list-scope-item img{width:46px;height:34px;object-fit:contain;filter:grayscale(1) contrast(1.2)}.property-list-scope-empty{color:#7b8f86;font-size:.9rem;font-weight:800}.property-list .property-row:not(.property-row-compact) .property-row-actions{display:grid;gap:10px;align-content:center;min-width:0}.property-list .property-row:not(.property-row-compact) .property-row-actions button{width:100%;min-height:48px;font-weight:900}.property-list .property-row:not(.property-row-compact) .route-add-icon-button{color:#fff;background:#0f7a63;border-color:#0f7a63}.property-row-compact .property-row-actions{min-width:auto;gap:8px}.property-row-compact .route-add-icon-button{min-width:70px;min-height:42px;padding:0 12px}.route-list,.available-stop-list,.suggestion-list{display:grid;gap:10px}.suggestion-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) auto;gap:14px;align-items:center;border:2px dashed #7eb59f;border-radius:8px;padding:14px;color:#16231f;background:#f0faf5;text-align:left}.suggestion-row span{display:grid;gap:3px}.suggestion-row span span{color:#526b62;font-weight:700}.suggestion-action{border-radius:999px;padding:8px 12px;color:#fff;background:#1f6f5b;font-weight:800}.route-suggestion-list{display:grid;gap:16px}.route-suggestion-list-compact{gap:9px}.route-suggestion-card{display:grid;gap:14px;border:1px solid #dfe8e3;border-left:8px solid #1f6f5b;border-radius:8px;padding:16px;background:#f8fbf9}.route-suggestion-card-compact{gap:10px;padding:12px 14px}.route-suggestion-card-compact .route-suggestion-header{gap:10px}.route-suggestion-card-compact h3{margin-bottom:2px;font-size:1.05rem}.route-suggestion-card-compact .route-suggestion-kicker,.route-suggestion-card-compact .muted{margin-bottom:2px}.route-suggestion-card-compact .route-suggestion-metrics span{min-width:68px;padding:7px 9px}.route-suggestion-card-compact .route-suggestion-stop-list{gap:6px}.route-suggestion-card-compact .route-suggestion-stop-list li{grid-template-columns:1fr;padding:8px 10px}.route-suggestion-card-compact .route-suggestion-stop-list li>button:first-child{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.route-suggestion-card-compact .route-suggestion-stop-list .property-symbol-row,.route-suggestion-card-compact .route-suggestion-stop-list .route-add-icon-button{display:none}.route-suggestion-card-compact>button:not(.link-button){min-height:42px}.route-suggestion-header{align-items:center}.route-suggestion-kicker{margin:0 0 4px;color:#1f6f5b;font-size:.85rem;font-weight:900;text-transform:uppercase}.route-suggestion-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.route-suggestion-metrics span{display:grid;min-width:82px;border:1px solid #dfe8e3;border-radius:8px;padding:10px;background:#fff;color:#526b62;font-weight:800;text-align:center}.route-suggestion-metrics strong{color:#16231f;font-size:1.35rem;line-height:1}.route-suggestion-stop-list{display:grid;gap:8px;margin:0;padding-left:22px}.route-suggestion-stop-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #dfe8e3;border-radius:8px;padding:10px;background:#fff}.route-suggestion-stop-list li>button:first-child{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:10px;min-height:auto;border:0;padding:0;color:#16231f;background:transparent;text-align:left}.route-suggestion-stop-list span{display:grid;gap:2px}.route-suggestion-stop-list span span{color:#526b62;font-weight:700}.route-suggestion-toggle{width:max-content;color:#1f6f5b;font-weight:900}.map-filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.map-filter-row button[aria-current=true]{color:#fff;background:#1f6f5b}.map-filter-button{display:inline-flex;gap:8px;align-items:center}.map-filter-dot{width:12px;height:12px;border-radius:999px}.route-suggestions-workspace{gap:20px}.route-suggestion-title{display:grid;gap:4px}.route-suggestion-title h2{margin:0;color:#07131f;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.1}.route-suggestion-title p{margin:0;font-weight:700}.route-suggestions-workspace .route-suggestion-card{display:grid;gap:16px;border:1px solid #dfe8e3;border-left:1px solid #dfe8e3;border-radius:8px;padding:22px;background:#fff;box-shadow:0 8px 18px #10231f0f}.route-suggestions-workspace .route-suggestion-card h3{margin:0;color:#16231f;font-size:1.18rem;font-weight:900;line-height:1.2}.route-suggestions-workspace .route-suggestion-card>p{margin:-6px 0 0;font-weight:700}.route-suggestion-start-grid,.route-suggestion-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.route-suggestion-start-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-height:96px;border:1px solid #dfe8e3;border-radius:8px;padding:18px 20px;color:#16231f;background:#fff;text-align:left}.route-suggestion-start-option:hover:not(:disabled){border-color:#8fb7a7;background:#f8fbf9}.route-suggestion-start-option>span:nth-child(2){display:grid;gap:5px;min-width:0}.route-suggestion-start-option strong{color:#16231f;font-size:1.08rem;font-weight:900}.route-suggestion-start-option span span{color:#526b62;font-weight:750;line-height:1.35}.active-start-option{border-color:#1f6f5b;box-shadow:inset 0 0 0 1px #1f6f5b}.route-suggestion-option-icon{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:8px;color:#1f6f5b;background:#e6f2ee}.route-suggestion-option-icon .detail-icon{width:28px;height:28px}.route-suggestion-radio{display:inline-block;width:22px;height:22px;border:2px solid #b8c8c0;border-radius:999px}.active-start-option .route-suggestion-radio{border:6px solid #1f6f5b}.route-suggestion-setup-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.route-suggestion-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.route-suggestion-search-row .clearable-input input{min-height:50px}.route-suggestion-add-button{min-width:112px;min-height:50px}.route-suggestion-search-results,.route-replacement-results,.fixed-stop-list,.route-draft-picker-list{display:grid;gap:8px}.route-suggestion-search-result,.route-replacement-result,.fixed-stop-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dfe8e3;border-radius:8px;padding:10px 12px;background:#fff}.route-suggestion-search-result-disabled{border-color:#e5ded4;background:#fbfaf7}.route-suggestion-search-result>span,.route-replacement-result>span,.fixed-stop-row>span:first-child{display:grid;gap:2px;min-width:0}.route-suggestion-search-result strong,.route-replacement-result strong,.fixed-stop-row strong{color:#16231f;font-weight:900;min-width:0;overflow-wrap:anywhere;white-space:normal}.route-suggestion-search-result span,.route-replacement-result span,.fixed-stop-row span,.fixed-stop-scope-icons{color:#526b62;font-weight:750;line-height:1.3}.route-suggestion-search-result .route-suggestion-result-reason,.route-replacement-result .route-suggestion-result-reason{color:#7a4a12;font-size:.86rem;font-weight:800}.fixed-stop-scope-icons{display:inline-flex;align-items:center;min-width:0}.fixed-stop-scope-icons .scope-icon,.fixed-stop-scope-icons .scope-icon img{width:42px;height:32px}.route-suggestion-search-result>.route-suggestion-result-scope,.route-replacement-result>.route-replacement-result-scope{display:inline-flex;align-items:center;justify-content:center;min-width:0}.route-suggestion-result-scope .scope-icon,.route-suggestion-result-scope .scope-icon img,.route-replacement-result-scope .scope-icon,.route-replacement-result-scope .scope-icon img{width:42px;height:32px}.route-suggestion-empty-box{display:grid;justify-items:center;gap:8px;min-height:150px;border-top:1px solid #dfe8e3;padding:26px 12px 16px;color:#526b62;text-align:center}.route-suggestion-empty-box strong{color:#16231f;font-size:1.05rem;font-weight:900}.route-replacement-empty-box{min-height:0;border:1px solid #dfe8e3;border-radius:8px;padding:14px}.route-draft-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:70px;border:1px solid #dfe8e3;border-radius:8px;padding:13px 14px;color:#16231f;background:#fff;text-align:left}.route-draft-picker-row:hover:not(:disabled){border-color:#8fb7a7;background:#f8fbf9}.active-draft-picker-row{border-color:#1f6f5b;box-shadow:inset 0 0 0 1px #1f6f5b}.route-draft-picker-row>span{display:grid;gap:3px;min-width:0}.route-draft-picker-row strong{color:#16231f;font-weight:900}.route-draft-picker-row span span,.route-draft-picker-row small{color:#526b62;font-weight:750}.route-draft-picker-row>span:last-child{color:#1f6f5b;font-weight:900;text-align:right}.route-draft-summary{display:grid;gap:12px;border-top:1px solid #dfe8e3;padding-top:14px}.route-draft-summary>div:first-child{display:grid;gap:4px}.route-draft-summary strong{color:#16231f;font-weight:900}.route-draft-summary span{color:#526b62;font-weight:750}.route-stop-target-label{display:grid;gap:2px;color:#16231f;font-weight:900}.route-stop-target-label span{color:#526b62;font-size:.92rem;font-weight:750}.route-stop-stepper{display:grid;grid-template-columns:88px minmax(0,1fr) 88px;min-height:64px;overflow:hidden;border:1px solid #dfe8e3;border-radius:8px;background:#fff}.route-stop-stepper button{min-height:62px;border:0;border-radius:0;color:#1f6f5b;background:#fff;font-size:1.75rem;font-weight:500}.route-stop-stepper button+input,.route-stop-stepper input+button{border-left:1px solid #dfe8e3}.route-stop-stepper input{min-width:0;border:0;border-radius:0;padding:0 12px;color:#07131f;background:#fff;font-size:2rem;font-weight:900;line-height:1;text-align:center}.route-stop-stepper input:focus{position:relative;z-index:1;outline:2px solid #1f6f5b;outline-offset:-2px}.route-stop-stepper input::-webkit-outer-spin-button,.route-stop-stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.route-stop-stepper input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.route-draft-show-more-button,.fixed-stop-show-more-button{width:100%;min-height:46px}.route-suggestion-estimate{display:grid;gap:8px;margin-top:4px}.route-suggestion-estimate span{color:#16231f;font-weight:900}.route-suggestion-estimate strong,.route-suggestion-estimate p{margin:0;border-radius:8px;padding:15px 16px;color:#526b62;background:#f0f4f2;font-weight:800}.route-suggestion-estimate strong{color:#16231f;background:#e6f2ee}.route-suggestion-estimate small{color:#7b8f86;font-weight:750}.route-suggestion-diagnostics{display:grid;gap:6px;border:1px solid #dfe8e3;border-radius:8px;padding:10px 12px;background:#f7fbf9;color:#526b62;font-weight:800}.route-suggestion-diagnostics span{display:flex;justify-content:flex-start;gap:6px}.route-suggestion-diagnostics strong{color:#16231f}.route-suggestion-local-message,.route-suggestion-warning{margin:0;border:1px solid #c8ded5;border-radius:8px;padding:10px 12px;color:#185846;background:#eef8f4;font-weight:800}.route-suggestion-warning{border-color:#ead4a8;color:#7a4a12;background:#fff7e8}.route-suggestion-warning p{margin:0}.route-suggestion-reason-list{margin:8px 0 0;padding-left:18px}.route-suggestion-reason-list li+li{margin-top:4px}.route-suggestion-primary{width:100%;min-height:50px;font-size:1rem}.route-suggestion-action-help{margin:-6px 0 0;font-weight:750}.best-route-card{gap:18px}.best-route-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.best-route-header>div{display:grid;gap:10px}.best-route-metrics{display:flex;flex-wrap:wrap;gap:10px}.best-route-metrics span{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid #dfe8e3;border-radius:8px;padding:0 14px;color:#16231f;background:#fff;font-weight:900}.best-route-metrics .detail-icon{width:19px;height:19px;color:#526b62}.best-route-save-button{min-width:190px;align-self:start}.route-proposal-list{display:grid;gap:0;border:1px solid #dfe8e3;border-radius:8px;overflow:hidden}.route-proposal-row{position:relative;display:grid;grid-template-columns:32px minmax(0,1.35fr) minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:70px;border-left:6px solid transparent;padding:11px 14px;background:#fff}.route-proposal-row+.route-proposal-row{border-top:1px solid #dfe8e3}.route-proposal-row-fixed{border-left-color:#1f6f5b;background:#fbfefd}.route-proposal-number{justify-self:start;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#1f6f5b;background:#e6f2ee;font-weight:900}.route-proposal-property-button{display:grid;justify-items:start;gap:3px;width:100%;min-height:auto;border:0;padding:0;color:#16231f;background:transparent;text-align:left}.route-proposal-property-button:hover:not(:disabled){color:#144c3d;background:transparent}.route-proposal-property-button strong{color:#16231f;font-weight:900;overflow-wrap:anywhere}.route-proposal-property-button span,.route-proposal-service{color:#526b62;font-weight:750;line-height:1.3}.route-proposal-service{display:inline-flex;align-items:center}.route-proposal-service .scope-icon,.route-proposal-service .scope-icon img{width:42px;height:32px}.route-proposal-badge{display:inline-flex;align-items:center;justify-content:center;min-width:94px;min-height:42px;border-radius:6px;padding:5px 10px;font-size:.84rem;font-weight:900;white-space:nowrap}.route-proposal-row:after{content:attr(data-stop-kind);display:none}.fixed-route-proposal-badge{color:#176846;background:#d9f1e4}.suggested-route-proposal-badge{color:#315f96;background:#dce9fb}.route-proposal-actions{display:flex;gap:8px;justify-content:flex-end}.route-proposal-actions button,.route-replacement-result button{min-height:42px}.route-replacement-editor{grid-column:2 / -1;display:grid;grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);gap:18px;border:1px solid #dfe8e3;border-radius:8px;padding:16px;background:#f8fbf9}.route-replacement-helper,.route-replacement-search{display:grid;gap:10px;align-content:start}.route-replacement-helper strong{color:#16231f;font-weight:900}.route-replacement-helper span{color:#526b62;font-weight:750}.route-replacement-result{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) auto;background:#fff}.route-replacement-result small{color:#526b62;font-size:.92rem;font-weight:750}.route-replacement-cancel{justify-self:start}.route-suggestion-map-card .embedded-map{min-height:340px}.route-suggestion-mobile-actions{display:none}.route-suggestion-settings-grid{display:grid;gap:0;border-top:1px solid #dfe8e3}.route-suggestion-setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:24px;align-items:center;padding:18px 0}.route-suggestion-setting-row+.route-suggestion-setting-row{border-top:1px solid #dfe8e3}.route-suggestion-setting-copy{display:grid;gap:6px;min-width:0}.route-suggestion-setting-copy strong{color:#16231f;font-size:1rem;line-height:1.25}.route-suggestion-setting-copy span{color:#526b62;font-weight:650;line-height:1.45}.settings-number-input-shell{position:relative;display:block;justify-self:end;width:min(100%,180px)}.settings-number-input-shell input{width:100%;min-height:46px;border:1px solid #b8c8c0;border-radius:8px;padding:8px 12px;color:#16231f;background:#fff;font-weight:800}.settings-number-input-shell input::-webkit-outer-spin-button,.settings-number-input-shell input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.settings-number-input-shell input[type=number]{-moz-appearance:textfield}.settings-number-input-with-suffix input{padding-right:54px}.settings-number-input-with-stepper input{padding-right:52px}.settings-number-stepper{position:absolute;top:1px;right:1px;bottom:1px;display:grid;width:44px;overflow:hidden;border-left:1px solid #dfe8e3;border-radius:0 7px 7px 0;background:#fbfdfc}.settings-number-stepper button{display:inline-grid;place-content:center;width:100%;min-height:0;border:0;border-radius:0;padding:0;color:#16231f;background:transparent}.settings-number-stepper button:hover:not(:disabled){color:#1f6f5b;background:#eef8f4}.settings-number-stepper button+button{border-top:1px solid #dfe8e3}.settings-number-stepper button span{width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor}.settings-number-stepper button:first-child span{transform:translateY(2px) rotate(-45deg)}.settings-number-stepper button:last-child span{transform:translateY(-2px) rotate(135deg)}.settings-number-suffix{position:absolute;top:1px;right:1px;bottom:1px;display:inline-flex;align-items:center;border-left:1px solid #dfe8e3;padding:0 13px;color:#526b62;font-weight:900;pointer-events:none}.route-overview-panel{gap:24px}.route-overview-actions{align-items:stretch}.route-header-button{gap:10px;min-width:150px}.route-mobile-label{display:none}.route-button-plus{font-size:1.6rem;font-weight:500;line-height:1}.route-button-icon{flex:0 0 auto;width:23px;height:23px}.route-map-icon{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.route-history-section{display:grid;gap:10px}.route-history-section h3{margin:0;color:#16231f;font-size:1.1rem;font-weight:900}.route-section-toggle{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:42px;border:0;padding:0;color:#16231f;background:transparent;text-align:left;font:inherit}.route-section-toggle:hover:not(:disabled),.route-section-toggle:focus-visible{color:#144c3d;background:transparent}.route-section-toggle:focus-visible{outline:3px solid #b8dfd2;outline-offset:2px;border-radius:8px}.route-section-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;color:#1f6f5b}.route-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:24px;border-radius:999px;padding:0 9px;color:#346154;background:#e6f2ee;font-size:.88rem;font-weight:900}.route-section-empty{margin:0;border:1px solid #dfe8e3;border-radius:8px;padding:16px;color:#526b62;background:#f8fbf9;font-weight:800}.route-row{position:relative;container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr) minmax(336px,auto);gap:16px;width:100%;min-height:72px;border:1px solid #dfe8e3;border-radius:8px;padding:0 16px;color:#16231f;background:#fff;text-align:left}.route-row-draft,.route-row-completed{grid-template-columns:minmax(0,1fr) minmax(336px,auto)}.route-row-card{align-items:center}.route-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:8px 0 0 8px;pointer-events:none}.route-row-draft{border-color:#d9e3df;background:linear-gradient(90deg,#f8fbf9,#fff 58%)}.route-row-draft:before{background:#9aaca4}.route-row-planned{border-color:#cfe1eb;background:linear-gradient(90deg,#f3f8fb,#fff 58%)}.route-row-planned:before{background:#6e99b6}.route-row-completed{border-color:#cfe6d9;background:linear-gradient(90deg,#f5fbf7,#fff 58%);min-height:62px}.route-row-completed:before{background:#5c9f73}.route-row-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:18px;width:100%;min-width:0;min-height:68px;border:0;padding:12px 0;color:#16231f;background:transparent;text-align:left}.route-row-completed .route-row-main{min-height:60px;padding-block:9px}.route-row-title,.route-row-route-meta,.route-row-operations{display:grid;gap:3px;justify-items:start;min-width:0}.route-row-title strong{max-width:100%;color:#16231f;font-size:1.02rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.route-row-title>span:not(.status-badge),.route-row-route-meta>span{max-width:100%;color:#526b62;font-size:.95rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.route-row-route-meta>span:first-child{color:#526b62;font-weight:900}.route-progress-text{color:#176846!important}.route-warning-text{color:#b35a00!important}.route-duration{display:inline-flex;align-items:center;gap:6px;color:#526b62;font-size:.92rem;font-weight:850;white-space:nowrap}.route-duration .detail-icon{width:16px;height:16px}.route-row-actions .danger-button.route-action-danger{border-color:#f0c5c5;color:#9f1d1d;background:#fff0f0}.route-row-actions .danger-button.route-action-danger:hover:not(:disabled){border-color:#d99b9b;color:#7f1717;background:#ffe4e4}.property-row:hover,.property-row:focus,.route-row:hover,.route-row:focus,.route-stop:hover,.route-stop:focus-within,.note-item:hover,.history-item:hover,.contact-item:hover,.settings-list-item:hover{border-color:#1f6f5b;outline:3px solid #d7eee6;outline-offset:0}.property-row span,.property-row-main span,.route-row span,.route-row-main span{display:grid;gap:3px}.property-row span span,.property-row-main span span,.route-row span span,.route-row-main span span{color:#526b62;font-size:.95rem;font-weight:600}.route-row .route-row-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:nowrap;padding:12px 0}.route-row .route-row-actions button{min-width:96px;white-space:nowrap}.route-row-main .status-badge,.route-row-main .weather-signal-badge,.route-row-operations .route-duration{display:inline-flex}@container (max-width: 920px){.route-row-planned .route-row-operations{visibility:hidden}.route-row-planned .weather-signal-badge,.route-row-planned .route-duration{display:none}}@container (max-width: 760px){.route-row-planned .route-action-gps,.route-row-planned .route-action-print{display:none}}.property-list-card-main .property-list-scope-list{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.property-list-card-main>.property-list-scope{align-content:center;align-items:center}.property-list-card-main .property-list-scope-item{display:grid;gap:4px;justify-items:center;color:#526b62;font-size:.82rem;font-weight:900}.property-list-card-main .property-list-treatment>span{display:block}.property-list-card-main .property-list-treatment{display:grid;gap:4px;align-content:start}.property-list-card-main .property-list-treatment strong{margin-bottom:2px}.property-list-card-main .property-list-treatment>span+span{margin-top:3px}.property-list-card-main .property-list-badges{display:flex}.property-list-card-main .property-list-treatment span span{color:#526b62;font-weight:800}.property-row-main-compact .compact-row-heading,.property-row-main-compact .compact-row-meta,.property-row-main-compact .compact-badge-row{display:flex}.property-row-main-compact .compact-row-meta span,.property-row-main-compact .compact-badge-row span{display:inline-flex}.inactive-property-row{border-color:#d7cfc0;color:#5d625f;background:#f4f1eb}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;margin-top:6px;padding:4px 9px;color:#41524c;background:#e8eeeb;font-size:.78rem;font-weight:900;line-height:1.15}.draft-route-badge,.status-badge-draft{color:#31556e;background:#e1ebf1}.status-badge-planned,.route-assignment-badge{color:#245274;background:#dfeef8}.status-badge-completed,.current-period-completed-property-row .due-visibility-badge{color:#176846;background:#d9f1e4}.status-badge-not-completed,.status-badge-missing,.weather-warning-badge{color:#7a4a12;background:#f5e3c3}.weather-signal-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;margin-top:6px;padding:4px 9px;font-size:.78rem;font-weight:900;line-height:1.15}.weather-signal-good{color:#176846;background:#d9f1e4}.weather-signal-check{color:#7a4a12;background:#f5e3c3}.weather-signal-bad{color:#8b1f1f;background:#f7dddd}.weather-signal-text{width:fit-content;border-radius:8px;padding:4px 9px;font-size:.82rem}.status-badge-inactive{color:#535d59;background:#e6e4df}.route-assignment-draft-badge,.property-list-card-main .property-list-treatment .route-assignment-draft-badge{color:#7a4a12;background:#f5e3c3}.route-assignment-link-badge{border:0;font:inherit;font-size:.78rem;font-weight:900;line-height:1.15;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.route-assignment-link-badge:focus-visible{outline:3px solid rgb(31 111 91 / 24%);outline-offset:2px}.due-visibility-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:4px 9px;color:#7a4a12;background:#e3eee9;font-size:.78rem;font-weight:900;line-height:1.15}.compact-row{min-height:64px}.route-form-field{display:grid;align-content:start;gap:8px}.form-fieldset{display:grid;gap:8px;min-width:0;border:0;padding:0}.form-fieldset legend{margin-bottom:8px;color:#16231f;font-weight:900}.readonly-treatment{margin:0;color:#526b62;font-weight:900}.route-form-actions{position:sticky;top:10px;z-index:5;align-self:start;border:1px solid #d8e3dd;border-radius:8px;padding:8px;background:#fff;box-shadow:0 8px 24px #16231f1a}.route-builder{display:grid;gap:20px;border-top:1px solid #d8e3dd;padding-top:20px}.route-builder h3{margin:0 0 10px;font-size:1.1rem}.route-search-field{margin-bottom:12px}.route-stop-list{display:grid;gap:10px;margin:0;padding-left:24px}.route-stop{position:relative;border:1px solid #dfe8e3;border-radius:8px;padding:12px 72px 12px 12px;background:#f8fbf9}.route-stop>span:first-child{display:grid;gap:3px}.route-stop span span{color:#526b62;font-size:.95rem;font-weight:600}.route-stop .route-stop-note{display:grid;gap:4px;align-items:start}.route-stop .route-stop-note span{color:#526b62}.route-form-panel{border:0;padding:0;background:transparent;box-shadow:none}.route-form-header{align-items:center}.route-form-header h2{margin-bottom:8px;color:#07131f;font-size:2rem;font-weight:900;line-height:1.12}.route-form-header .muted{margin:0;font-size:1.05rem;font-weight:700}.route-form-header .route-form-actions{position:static;z-index:auto;align-self:center;border:0;padding:0;background:transparent;box-shadow:none}.route-form-header .route-form-actions button{min-width:150px}.route-create-form{gap:16px}.route-form-card{display:grid;gap:16px;border:1px solid #dfe8e3;border-radius:8px;padding:24px;background:#fff;box-shadow:0 10px 30px #142b2312}.route-form-card h3,.route-form-card-heading h3{margin:0;color:#07131f;font-size:1.18rem;font-weight:900;line-height:1.2}.route-form-card-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.route-info-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1fr);gap:18px 26px}.route-form-custom-start-grid{grid-column:1 / -1;grid-template-columns:minmax(280px,1.2fr) minmax(120px,.55fr) minmax(180px,.8fr);gap:14px 18px}.route-info-grid .route-form-field>span{color:#16231f;font-size:.94rem;font-weight:850}.route-form-empty-state{display:flex;gap:18px;align-items:center;justify-content:center;min-height:118px;border:1px dashed #d8e3dd;border-radius:8px;padding:24px;background:#fbfdfc}.route-form-empty-state>span:last-child{display:grid;gap:4px}.route-form-empty-state strong{color:#07131f;font-size:1.08rem;font-weight:900}.route-form-empty-state span span{color:#526b62;font-weight:700}.route-form-empty-icon{display:inline-grid;place-items:center;width:72px;min-width:72px;height:72px;border-radius:999px;color:#1f6f5b;background:#e6f2ee}.route-form-empty-icon .detail-icon,.route-form-empty-icon .detail-icon svg{width:34px;height:34px}.route-add-agreements-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.route-add-agreements-heading h3{margin:0}.route-add-agreements-heading .small-button{min-height:38px}.route-create-stop-list{display:grid;overflow:hidden;border:1px solid #dfe8e3;border-radius:8px;margin:0;padding:0;background:#fff;list-style:none}.route-create-stop-row{display:grid;grid-template-columns:66px minmax(170px,1fr) minmax(210px,.7fr) minmax(190px,.75fr) auto;gap:16px;align-items:center;min-width:0;padding:12px 16px 12px 14px}.route-create-stop-row+.route-create-stop-row{border-top:1px solid #dfe8e3}.route-create-stop-number{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:8px;color:#006b54;background:#eaf4f0;font-size:1.55rem;font-weight:900;line-height:1}.route-create-stop-main{display:grid;gap:2px;min-width:0}.route-create-stop-main strong{color:#07131f;font-size:1.02rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.route-create-stop-main span,.route-create-stop-service{color:#26384a;font-size:.94rem;font-weight:700}.route-create-stop-scope{display:flex;gap:8px;align-items:center;min-width:0;flex-wrap:wrap}.route-create-stop-scope .scope-icon-list{gap:7px}.route-create-stop-scope .scope-icon,.route-create-stop-scope .scope-icon img,.route-create-stop-scope .water-protection-icon,.route-create-stop-scope .water-protection-icon img{width:58px;height:44px}.route-create-stop-actions{justify-content:flex-end;gap:10px;min-width:max-content}.route-create-stop-actions button{gap:8px;min-width:88px;min-height:38px}.route-create-stop-actions button:disabled{border-color:#dce4e0;color:#a7b3ad;background:#f8faf9;opacity:1}.route-create-stop-actions .danger-button{border-color:#f0b8b8;color:#9f1d1d;background:#fff0f0}.route-create-stop-actions .danger-button:hover:not(:disabled){border-color:#d99b9b;color:#7f1717;background:#ffe4e4}.route-create-available-list{gap:8px}.route-create-add-stop-row{grid-template-columns:minmax(180px,1fr) minmax(220px,.55fr) minmax(300px,.85fr) auto;min-height:58px}.route-create-add-stop-row .route-add-stop-meta{grid-template-columns:minmax(120px,.7fr) minmax(190px,1fr)}.route-create-add-stop-row .route-add-stop-last-completed{white-space:nowrap}.route-create-add-stop-row .route-add-stop-action{min-height:38px}.route-map-picker-card{grid-template-columns:minmax(0,320px) minmax(0,1fr) auto;gap:14px;align-items:end}.route-map-picker-card .route-form-card-heading{grid-column:1 / -1}.route-map-search-field{grid-column:1;width:min(100%,320px);margin-bottom:0}.route-map-selected-toggle{grid-column:2;justify-self:end;min-width:124px}.active-route-map-selected-toggle{border-color:#1f6f5b;color:#fff;background:#1f6f5b}.active-route-map-selected-toggle:hover:not(:disabled){border-color:#185846;color:#fff;background:#185846}.route-map-picker-card .map-shell:not(.map-shell-fullscreen){display:contents}.route-map-picker-card .map-shell:not(.map-shell-fullscreen) .map-toolbar{grid-column:3;justify-content:flex-end}.route-map-picker-card .embedded-map{grid-column:1 / -1;min-height:min(62vh,620px);border-color:#d8e3dd;background:#eef4f1}.route-map-picker-card .map-shell:not(.map-shell-fullscreen) .error-message{grid-column:1 / -1}.route-map-picker-card .empty-state{grid-column:1 / -1;margin:0}.route-map-postal-diagnostic p{margin:0}.route-map-postal-diagnostic ul{margin:.5rem 0 0;padding-left:1.25rem}.route-map-postal-diagnostic li+li{margin-top:.25rem}.route-form-mobile-actions{display:none}.inline-link-button{width:max-content;min-height:auto;border:0;border-radius:0;padding:0;color:#1f6f5b;background:transparent;font:inherit;font-weight:900;text-decoration:underline}.inline-contact-link{color:#1f6f5b;font-weight:900;text-decoration:underline;text-underline-offset:2px}.stop-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}a.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #c8ded5;border-radius:8px;padding:0 20px;color:#1f6f5b;background:#e6f2ee;font-weight:700;text-decoration:none;cursor:pointer}a.secondary-button:hover{border-color:#9fc9b8;color:#144c3d;background:#d9ece5}.quick-note-form{display:grid;gap:12px;margin-top:12px;border:1px solid #dfe8e3;border-radius:8px;padding:12px;background:#fff}.quick-note-form label{display:grid;gap:8px;color:#16231f;font-weight:800}.quick-note-form textarea{min-height:96px;resize:vertical}.quick-note-form .stop-actions{margin-top:0}.not-completed-reason-picker{display:grid;gap:12px;margin-top:12px;border:1px solid #d8e3dd;border-radius:8px;padding:12px;background:#f8fbf9}.reason-button-grid{display:flex;gap:8px;flex-wrap:wrap}.custom-reason-form{display:grid;gap:10px}.custom-reason-form label{display:grid;gap:8px;color:#16231f;font-weight:800}.custom-reason-form .stop-actions{margin-top:0}.stop-order-actions{position:absolute;top:12px;right:12px;display:grid;gap:6px}.arrow-button{display:inline-grid;place-content:center;width:42px;min-height:38px;border:1px solid #b8c8c0;border-radius:8px;padding:0;color:#16231f;background:#fff;font-size:1.3rem;line-height:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.arrow-button:hover:not(:disabled),.arrow-button:active:not(:disabled){border-color:#b8c8c0;color:#16231f;background:#fff}.small-button{min-height:44px;padding:0 12px}.stop-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;margin-top:8px;padding:4px 9px;color:#245274;background:#dfeef8;font-size:.78rem;font-weight:900;line-height:1.15}.stop-status-completed{color:#176846;background:#d9f1e4}.stop-status-not_completed{color:#7a4a12;background:#f5e3c3}.route-stop time{display:block;margin-top:4px;color:#526b62;font-size:.9rem;font-weight:700}.route-detail-panel{gap:18px;padding:26px 30px 30px}.route-detail-header{align-items:start;gap:18px}.route-detail-title{min-width:0;overflow-wrap:anywhere}.route-detail-title h2{margin-bottom:4px;color:#07131f;font-size:clamp(1.9rem,2.5vw,2.45rem);line-height:1.08;overflow-wrap:anywhere}.route-detail-title p{margin:0;color:#31475c;font-size:1.08rem;font-weight:750}.route-detail-header-actions{align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.route-detail-header-actions button{min-height:44px;white-space:nowrap}.route-danger-outline-button{border-color:#ff5c5c;color:#dc1515;background:#fffdfd}.route-danger-outline-button:hover:not(:disabled){border-color:#dc1515;color:#9f1d1d;background:#fff0f0}.route-summary-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;overflow:hidden;border:1px solid #d8e3dd;border-radius:8px;padding:18px;background:#fff;box-shadow:0 6px 18px #142b230d}.route-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;pointer-events:none}.route-detail-draft .route-summary-card{border-color:#d9e3df;background:linear-gradient(90deg,#f8fbf9,#fff 58%)}.route-detail-draft .route-summary-card:before{background:#9aaca4}.route-detail-planned .route-summary-card{border-color:#cfe1eb;background:linear-gradient(90deg,#f3f8fb,#fff 58%)}.route-detail-planned .route-summary-card:before{background:#6e99b6}.route-detail-completed .route-summary-card{border-color:#cfe6d9;background:linear-gradient(90deg,#f5fbf7,#fff 58%)}.route-detail-completed .route-summary-card:before{background:#5c9f73}.route-summary-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(auto-fit,minmax(118px,1fr));gap:0;min-width:0;margin:0}.route-summary-item{display:grid;align-content:start;gap:8px;min-width:0;border-left:1px solid #d8e3dd;padding:0 16px}.route-summary-item:first-child{border-left:0;padding-left:0}.route-summary-item-wide{grid-column:auto}.route-summary-item dt{display:flex;gap:8px;align-items:center;min-width:0;color:#526b62;font-size:.9rem;font-weight:850}.route-summary-item dt .detail-icon{width:18px;height:18px;color:#16231f}.route-summary-item dd{display:grid;gap:5px;min-width:0;margin:0;color:#16231f;font-weight:750;overflow-wrap:anywhere}.route-summary-item dd>strong{font-weight:900;line-height:1.28}.route-summary-stop-list{display:grid;gap:2px;min-width:0}.route-summary-stop-list strong{font-size:.92rem;font-weight:900;line-height:1.22;overflow-wrap:anywhere;white-space:nowrap}.route-summary-edit-button{width:max-content;max-width:100%;color:#1f6f5b;font-size:.86rem}.route-summary-editor{display:grid;gap:12px;min-width:min(520px,100%);border:1px solid #dfe8e3;border-radius:8px;margin-top:8px;padding:12px;background:#f8fbf9}.route-summary-editor label,.route-status-modal-field{display:grid;gap:8px;color:#16231f;font-weight:850}.route-summary-editor input,.route-summary-editor select,.route-status-modal-field input,.route-status-modal-field select,.route-status-modal-field textarea{min-height:44px;width:100%;border:1px solid #b8c8c0;border-radius:8px;padding:10px 12px;color:#16231f;background:#fff}.route-summary-editor-actions button{min-height:42px}.route-summary-map-button{display:none}.route-section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.route-section-heading h3{color:#07131f;font-size:1.25rem;font-weight:900}.route-work-stop-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.route-work-stop{display:grid;grid-template-columns:82px minmax(0,1fr);overflow:hidden;overflow-anchor:none;border:1px solid #d8e3dd;border-radius:8px;background:#fff;box-shadow:0 6px 18px #142b230d}.route-work-stop-completed{border-color:#cfe6d9;background:#f6fcf8}.route-work-stop-completed .route-work-stop-order,.route-work-stop-completed .route-stop-secondary-actions,.route-work-stop-completed .route-quick-note-form{border-color:#cfe6d9;background:#f2faf5}.route-work-stop-completed .route-work-stop-info,.route-work-stop-completed .route-work-stop-state{border-color:#cfe6d9}.route-work-stop-order{display:grid;align-content:start;justify-items:center;gap:14px;border-right:1px solid #d8e3dd;padding:22px 10px;background:#fbfdfc}.route-work-stop-number{color:#006b54;font-size:1.55rem;font-weight:900;line-height:1}.route-work-stop .stop-order-actions{position:static;display:grid;gap:8px}.route-work-stop .arrow-button{width:42px;min-height:42px;color:#07131f;background:#fff}.route-work-stop-body{display:grid;gap:16px;min-width:0;padding:20px 22px}.route-work-stop-main{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(280px,1fr);gap:22px;align-items:stretch;min-width:0}.route-work-stop-main-has-state{grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr) minmax(250px,auto)}.route-work-stop-copy{display:grid;align-content:start;gap:7px;min-width:0}.route-work-stop-copy h4{margin:0;color:#07131f;font-size:1.16rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.route-work-stop-copy p{margin:0;color:#26384a;font-size:1rem;font-weight:700;overflow-wrap:anywhere}.route-stop-period{margin-top:10px;color:#26384a;font-size:.96rem;font-weight:760}.route-stop-coordinate-warning{display:inline-flex;width:fit-content;max-width:100%;border:1px solid #f1c394;border-radius:8px;padding:8px 10px;color:#8a4f0f;background:#fff8f1;font-size:.9rem;font-weight:820;line-height:1.25}.route-stop-no-work{display:grid;gap:4px;width:fit-content;max-width:100%;border:1px solid #d7e2dc;border-radius:8px;padding:9px 10px;color:#31475c;background:#f7faf8;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.route-stop-no-work strong{color:#16231f;font-weight:880}.route-stop-scope-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0;margin-top:6px;color:#26384a;font-size:.92rem;font-weight:760}.route-stop-scope-symbols{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.route-stop-scope-symbols .scope-icon-list{gap:8px}.route-stop-scope-symbols .scope-icon,.route-stop-scope-symbols .scope-icon img,.route-stop-scope-symbols .water-protection-icon,.route-stop-scope-symbols .water-protection-icon img{width:63px;height:48px}.route-work-stop-info{display:grid;align-content:start;gap:24px;min-width:0;border-left:1px solid #d8e3dd;padding-left:22px;color:#26384a;font-weight:720}.route-stop-contact{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.route-stop-contact strong{color:#26384a;font-weight:850;line-height:1.25}.route-stop-contact .inline-contact-link{width:max-content;max-width:100%}.route-work-stop-info .route-stop-note{display:grid;gap:6px;min-width:0}.route-work-stop-info .route-stop-note strong{color:#26384a;font-weight:760}.route-work-stop-info .route-stop-note span{color:#26384a;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.route-work-stop-info .route-stop-note .route-stop-note-text-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.route-work-stop-info .route-stop-note .route-stop-note-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.route-work-stop-info .route-stop-note .route-stop-note-actions .inline-link-button{font-size:.95rem;font-weight:750}.route-work-stop-state{display:grid;align-content:center;justify-items:center;gap:10px;min-width:0;border-left:1px solid #d8e3dd;padding-left:22px}.route-stop-primary-actions{display:grid;gap:10px;width:min(100%,220px)}.route-stop-primary-actions button{width:100%;min-width:0;min-height:46px}.route-not-completed-button{border-color:#ec9965;color:#fff;background:#ec9965}.route-not-completed-button:hover:not(:disabled){border-color:#d98650;color:#fff;background:#d98650}.route-work-stop-details{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:8px 28px;min-width:0;color:#26384a;font-weight:720}.route-work-stop-details>span{min-width:0;overflow-wrap:anywhere}.route-work-stop-details .route-stop-note,.route-stop-status-line{display:flex;gap:8px;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;text-align:right}.route-stop-status-line time{margin:0}.route-stop-status-card{display:grid;gap:12px;width:min(100%,258px);min-width:250px;max-width:310px;border:1px solid #d8e3dd;border-radius:8px;padding:18px 16px;color:#26384a;background:#f8fcfa;text-align:left}.route-stop-status-card-completed{border-color:#c7e0d3;background:#f3faf6}.route-stop-status-card-not_completed{border-color:#f1c394;background:#fff8f1}.route-stop-status-card>.stop-status{justify-self:start;margin-top:0;padding:4px 11px;font-size:.78rem;line-height:1.1}.route-stop-status-card-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:start;min-width:0;color:#26384a;font-size:.92rem;line-height:1.28}.route-stop-status-card-row>span:first-child{color:#526b62;font-weight:850}.route-stop-status-card-row strong,.route-stop-status-card-row time{min-width:0;color:#16231f;font-weight:850;overflow-wrap:anywhere}.route-stop-status-card-follow-up{border-top:1px solid #d8e3dd;padding-top:10px}.route-stop-status-card-follow-up strong{color:#7c4a03}.route-stop-status-card-price-list{display:grid;gap:7px;border-top:1px solid #d8e3dd;padding-top:10px}.route-stop-status-card-price-row{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;color:#526b62;font-size:.9rem;font-weight:800}.route-stop-status-card-price-row strong{color:#16231f;font-weight:900;overflow-wrap:anywhere}.route-stop-status-card-price-total{border-top:1px solid #d8e3dd;margin-top:2px;padding-top:7px}.route-stop-secondary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;border:1px solid #dfe8e3;border-radius:8px;padding:14px;background:#fbfdfc}.route-stop-secondary-actions button,.route-stop-secondary-actions a.secondary-button{gap:10px;min-height:48px;padding:0 14px;font-weight:850}.route-stop-sms-menu{position:relative}.route-stop-sms-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 14px;border:1px solid #c9d7d1;border-radius:8px;background:#fff;color:#1f493d;cursor:pointer;font-weight:850;list-style:none}.route-stop-sms-menu summary::-webkit-details-marker{display:none}.route-stop-sms-menu-list{display:grid;gap:8px;margin-top:8px}.route-stop-sms-menu-list a{display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid #d8e3dd;border-radius:8px;background:#fff;color:#1f493d;font-weight:800;text-decoration:none}.route-stop-secondary-actions .detail-icon{width:19px;height:19px;color:currentColor}.route-quick-note-form{margin-top:0;background:#fbfdfc}.route-add-stop-section{gap:12px}.route-add-search-field{margin-bottom:0}.route-add-stop-list{gap:8px}.route-add-stop-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(120px,.45fr) minmax(0,1fr) auto;gap:12px;align-items:center;min-height:54px;border:1px solid #dfe8e3;border-radius:8px;padding:10px 12px;color:#16231f;background:#fff;text-align:left}.route-add-stop-row:hover:not(:disabled){border-color:#b8ddce;color:#16231f;background:#f8fbf9}.route-add-stop-row-disabled,.route-add-stop-row:disabled{cursor:not-allowed;color:#5d625f;background:#f4f1eb}.route-add-stop-main,.route-add-stop-meta{display:grid;gap:2px;min-width:0}.route-add-stop-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 18px;align-content:center}.route-add-stop-scope{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;min-width:0;padding-right:18px}.route-add-stop-scope .scope-icon-list{gap:7px}.route-add-stop-scope .scope-icon,.route-add-stop-scope .scope-icon img,.route-add-stop-scope .water-protection-icon,.route-add-stop-scope .water-protection-icon img{width:52px;height:40px}.scope-icon-empty{color:#7b8f86;font-size:.85rem;font-weight:800}.route-add-stop-meta-group{display:grid;gap:2px;min-width:0}.route-add-stop-main strong{color:#07131f;font-weight:900}.route-add-stop-main span,.route-add-stop-meta-group span{color:#526b62;font-size:.9rem;font-weight:700}.route-add-stop-action{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:34px;border:1px solid #c8ded5;border-radius:8px;padding:0 12px;color:#1f6f5b;background:#fff;font-weight:900}.route-map-section .embedded-map{min-height:360px}.route-modal-backdrop{z-index:70}.route-status-modal{display:grid;gap:18px;width:min(100%,520px);padding:24px}.route-edit-modal{display:grid;gap:18px;width:min(100%,560px);padding:24px}.route-edit-date-modal{width:min(100%,440px)}.route-suggestion-save-modal{width:min(100%,520px)}.route-suggestion-save-form{gap:16px}.route-suggestion-save-form .route-status-modal-actions{margin-top:2px}.route-price-modal{width:min(100%,620px)}.route-status-modal-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.route-status-modal-header h3{margin:0;color:#07131f;font-size:1.35rem;font-weight:900}.route-modal-close-button{width:42px;min-width:42px;min-height:42px;padding:0;color:#16231f;background:#fff}.route-edit-modal-current{margin:-6px 0 0;color:#31475c;font-weight:800;line-height:1.35}.route-modal-helper-text,.route-modal-warning{margin:0;line-height:1.4}.route-modal-helper-text{color:#31475c;font-weight:850}.route-modal-warning{border:1px solid #e2c55f;border-radius:8px;padding:10px 12px;color:#5d4710;background:#fff8db;font-weight:850}.route-edit-modal-form{display:grid;gap:14px;border-top:1px solid #d8e3dd;padding-top:16px}.route-edit-modal-form label{display:grid;gap:8px;color:#16231f;font-weight:850}.route-edit-modal-form input,.route-edit-modal-form select{min-height:48px;width:100%;border:1px solid #b8c8c0;border-radius:8px;padding:10px 12px;color:#16231f;background:#fff;font-weight:750}.route-edit-modal-form .date-input-shell.is-empty:before{color:#72877f;font-weight:850}.route-edit-custom-address-grid{gap:12px}.route-price-task-list{display:grid;gap:12px;border-top:1px solid #d8e3dd;padding-top:16px}.route-price-task-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1fr);gap:10px 14px;align-items:center;border:1px solid #d8e3dd;border-radius:8px;padding:12px;background:#fbfdfc}.route-price-task-title{display:flex;gap:10px;align-items:center;min-height:54px;cursor:pointer;min-width:0}.route-price-task-title input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;accent-color:#1f6f5b}.route-price-task-title img{width:36px;height:36px;object-fit:contain}.route-price-task-title>span,.route-price-input-shell{display:grid;gap:4px;min-width:0}.route-price-task-title strong{color:#16231f;font-size:.98rem;overflow-wrap:anywhere}.route-price-task-title span span,.route-price-previous{color:#526b62;font-size:.82rem;font-weight:800}.route-price-input-shell{justify-self:stretch;color:#16231f;font-size:.86rem;font-weight:850}.route-price-input-shell input{width:100%;min-height:46px;border:1px solid #b8c8c0;border-radius:8px;padding:9px 12px;color:#16231f;background:#fff;font:inherit;font-weight:850}.price-field-label-row{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline}.price-input-mode-link{display:inline;min-height:0;border:0;padding:0;color:#0f7a5a;background:transparent;font:inherit;font-weight:900;line-height:inherit;text-align:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;vertical-align:baseline;cursor:pointer}button.price-input-mode-link:hover:not(:disabled),button.price-input-mode-link:focus-visible{color:#0b5f46;background:transparent}button.price-input-mode-link:focus-visible{border-radius:4px;outline:3px solid rgba(47,111,79,.22);outline-offset:3px}.zero-price-confirmation{display:grid;gap:8px;border:1px solid #d8e3dd;border-radius:8px;padding:12px;color:#16231f;background:#f8fbf9}.zero-price-confirmation p,.zero-price-confirmation ul{margin:0}.zero-price-confirmation ul{padding-left:20px}.route-price-previous{grid-column:2}.route-status-modal-field textarea{min-height:104px;resize:vertical}.route-status-modal-counter{justify-self:end;color:#647b73;font-size:.82rem;font-weight:750}.route-status-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-section{display:grid;gap:16px;border-top:1px solid #dfe8e3;padding-top:16px}.form-section h3{margin:0;font-size:1.1rem}.checkbox-row{display:flex;gap:12px;align-items:center;min-height:50px;cursor:pointer}.form .checkbox-row{display:flex;grid-template-columns:none}.checkbox-row input{width:22px;min-width:22px;height:22px}.property-form-panel{overflow:visible;padding:30px 34px 36px}.property-form-header{align-items:start;gap:18px}.property-form-header .header-actions{margin-left:auto}.property-form{gap:32px}.property-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:start}.property-form-main{display:grid;gap:28px;padding-right:32px}.property-form-side{display:grid;gap:28px;border-left:1px solid #d6e3dd;padding-left:32px}.property-form-address-section{padding-right:0}.property-form-section{display:grid;align-content:start;gap:18px}.property-form-section h3{display:flex;align-items:center;gap:14px;margin:0;color:#0f7a63;font-size:1rem;font-weight:900;line-height:1.2}.property-form-section h3:after{content:"";flex:1;height:1px;background:#d6e3dd}.property-form label{gap:8px;color:#12241f;font-size:.9rem;font-weight:900}.property-form input,.property-form select{min-height:54px;border-color:#c8d6d0;box-shadow:0 1px #0f2a2108;font-size:.95rem}.property-form input::placeholder{color:#7b8c86}.property-input-icon{padding-left:42px!important;background-position:14px 50%;background-repeat:no-repeat;background-size:17px 17px}.property-input-icon-address{background-image:url(data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2312231f%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M12%2021s7-5.4%207-12a7%207%200%201%200-14%200c0%206.6%207%2012%207%2012Z%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%279%27%20r%3D%272.4%27/%3E%3C/svg%3E)}.property-input-icon-postal{background-image:url(data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2312231f%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Crect%20x%3D%274%27%20y%3D%277%27%20width%3D%2716%27%20height%3D%2713%27%20rx%3D%272%27/%3E%3Cpath%20d%3D%27M8%207V5a4%204%200%200%201%208%200v2M8%2012h8M8%2016h2M14%2016h2%27/%3E%3C/svg%3E)}.property-input-icon-city{background-image:url(data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2312231f%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M4%2021V7l8-4%208%204v14%27/%3E%3Cpath%20d%3D%27M8%2021v-4h8v4M8%2010h.01M12%2010h.01M16%2010h.01M8%2014h.01M12%2014h.01M16%2014h.01%27/%3E%3C/svg%3E)}.property-input-icon-name{background-image:url(data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2312231f%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278%27%20r%3D%274%27/%3E%3Cpath%20d%3D%27M5%2020a7%207%200%200%201%2014%200%27/%3E%3C/svg%3E)}.property-input-icon-phone{background-image:url(data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2312231f%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M22%2016.9v3a2%202%200%200%201-2.2%202A19.8%2019.8%200%200%201%203%205.2%202%202%200%200%201%205%203h3a2%202%200%200%201%202%201.7c.1%201.1.4%202.1.8%203.1a2%202%200%200%201-.4%202.1l-1.3%201.3a16%2016%200%200%200%206.7%206.7l1.3-1.3a2%202%200%200%201%202.1-.4c1%20.4%202%20.7%203.1.8a2%202%200%200%201%201.7%201.9Z%27/%3E%3C/svg%3E)}.property-input-icon-email{background-image:url(data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2312231f%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2714%27%20rx%3D%272%27/%3E%3Cpath%20d%3D%27m3%207%209%206%209-6%27/%3E%3C/svg%3E)}.property-form-compact-grid{gap:14px 16px}.property-chip-fieldset{display:grid;gap:10px;min-width:0;margin:0;border:0;padding:0}.property-chip-fieldset legend{margin:0 0 8px;padding:0;color:#12241f;font-size:.9rem;font-weight:900}.property-agreement-section{border:0;border-radius:0;padding:0}.property-agreement-section select{border-color:#0f7a63}.property-next-treatment-card{display:grid;gap:22px}.property-next-treatment-body{display:block}.property-period-fieldset{gap:10px}.property-period-fieldset legend{margin-bottom:4px;font-size:1rem}.property-field-subtitle{color:#12241f;font-size:.9rem;font-weight:700}.property-next-date-field{border:1px solid #d6e3dd;border-radius:8px;padding:14px}.property-year-choice-card{display:grid;gap:12px;min-width:0;margin:0;border:0;padding:0}.property-year-choice-card legend{padding:0;color:#12241f;font-size:1rem;font-weight:900}.property-year-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #d6e3dd;border-radius:8px;padding:0}.property-year-choice-button{gap:10px;min-height:54px;border:0;border-radius:0;padding:8px 18px;color:#12241f;background:#fff;font-weight:800}.property-year-choice-button+.property-year-choice-button{border-left:1px solid #d6e3dd}button.property-year-choice-button:hover:not(:disabled){color:#0f7a63;background:#f3faf7}.property-year-choice-button.is-selected{border-color:#0f7a63;color:#0f7a63;background:#eef8f4;box-shadow:inset 0 0 0 1px #0f7a63}button.property-year-choice-button.is-selected:hover:not(:disabled),button.property-year-choice-button.is-selected:active:not(:disabled){color:#0f7a63;background:#eef8f4}.property-year-choice-icon{position:relative;display:inline-block;flex:0 0 auto;width:18px;height:18px;border:2px solid currentColor;border-radius:3px}.property-year-choice-icon:before{content:"";position:absolute;top:-5px;left:3px;right:3px;height:3px;border-radius:999px;background:currentColor}.property-year-choice-icon:after{content:"";position:absolute;top:5px;right:3px;bottom:3px;left:3px;border-top:2px solid currentColor}.property-year-choice-icon{border:0;border-radius:0;background:url(/period-year-calendar.png) center / contain no-repeat}.property-year-choice-icon:before,.property-year-choice-icon:after{content:none}.property-last-completed-field{border-top:1px solid #d6e3dd;padding-top:24px}.property-history-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);gap:12px;align-items:start}.property-historical-price-field .field-help{display:block;margin-top:6px;color:#647b73;font-size:.78rem;font-weight:800}.date-input-shell{position:relative;display:block;width:100%;min-width:0}.date-input-shell input{width:100%;max-width:100%;min-width:0;color-scheme:light;-webkit-appearance:none;-moz-appearance:none;appearance:none}.date-input-shell.is-empty:before{content:attr(data-placeholder);position:absolute;top:50%;left:12px;z-index:1;color:#72877f;font-weight:850;pointer-events:none;transform:translateY(-50%)}.date-input-shell.is-empty:focus-within:before{display:none}.date-input-shell.is-empty input{color:transparent}.date-input-shell.is-empty input:focus{color:#16231f}.property-last-completed-field .field-help{display:none;color:#647b73;font-size:.82rem;font-weight:700}.property-treatment-chip-grid,.property-scope-tile-grid{display:grid;gap:10px}.property-treatment-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.property-treatment-chip{flex-direction:column;gap:8px;min-height:92px;border-color:#d3ded9;padding:8px 14px;color:#12241f;background:#fff;font-size:.92rem;font-weight:850;white-space:normal}button.property-treatment-chip:hover:not(:disabled){border-color:#1f6f5b;color:#0f7a63;background:#f3faf7}.property-treatment-chip.is-selected{border-color:#0f7a63;color:#0f7a63;background:#eef8f4;box-shadow:inset 0 0 0 1px #0f7a63}button.property-treatment-chip:active:not(:disabled),button.property-treatment-chip.is-selected:hover:not(:disabled),button.property-treatment-chip.is-selected:active:not(:disabled){border-color:#0f7a63;color:#0f7a63;background:#eef8f4}.property-treatment-icon{position:relative;display:inline-block;flex:0 0 auto;width:24px;height:24px;color:currentColor}.property-task-section{border-top:1px solid #d6e3dd;padding-top:28px}.property-treatment-icon-foraar{border:2px solid currentColor;border-radius:50% 0 50% 50%;transform:rotate(-45deg)}.property-treatment-icon-foraar:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:2px;border-radius:999px;background:currentColor;transform:rotate(45deg)}.property-treatment-icon-efteraar{border:2px solid currentColor;border-radius:50% 0 50% 50%;transform:rotate(135deg)}.property-treatment-icon-biennial{border:2px solid currentColor;border-radius:4px}.property-treatment-icon-biennial:before,.property-treatment-icon-biennial:after{content:"";position:absolute;background:currentColor}.property-treatment-icon-biennial:before{top:-4px;left:3px;right:3px;height:2px;border-radius:999px}.property-treatment-icon-biennial:after{top:7px;left:3px;right:3px;height:2px;box-shadow:0 5px 0 currentColor}.property-treatment-icon-single:before{content:"";position:absolute;top:2px;right:3px;bottom:3px;left:3px;border:2px solid currentColor;border-radius:2px;transform:rotate(-35deg)}.property-treatment-icon-single:after{content:"";position:absolute;right:1px;bottom:1px;width:7px;height:2px;border-radius:999px;background:currentColor;transform:rotate(-35deg)}.property-treatment-icon{border:0;border-radius:0;background-repeat:no-repeat;background-position:center;background-size:contain;transform:none}.property-treatment-icon:before,.property-treatment-icon:after{content:none}.property-treatment-icon-foraar{background-image:url(/period-spring.png)}.property-treatment-icon-efteraar{background-image:url(/period-fall.png)}.property-treatment-icon-biennial{background-image:url(/period-every-other-year.png)}.property-treatment-icon-single{background-image:url(/period-single-task.png)}.property-scope-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.property-scope-tile{position:relative;display:grid;place-items:center;gap:8px;min-height:108px;border:1px solid #d3ded9;border-radius:8px;padding:12px 8px 10px;color:#12241f;background:#fff;cursor:pointer;font-size:.82rem;font-weight:900;text-align:center;box-shadow:0 1px #0f2a2108}.property-scope-tile:hover{border-color:#1f6f5b;background:#f8fbf9}.property-scope-tile.is-selected{border-color:#0f7a63;background:#eef8f4;box-shadow:inset 0 0 0 1px #0f7a63}.property-scope-tile input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.property-scope-check{position:absolute;top:-8px;right:-8px;display:none;place-items:center;width:24px;height:24px;border-radius:999px;color:#fff;background:#0f7a63;box-shadow:0 6px 14px #0f2a2129;font-size:.9rem;font-weight:900}.property-scope-tile.is-selected .property-scope-check{display:none}.property-scope-icon{display:grid;place-items:center;width:54px;height:54px}.property-scope-icon img{width:50px;height:50px;object-fit:contain}.property-scope-tile>span:last-child{max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.property-scope-tile:last-child .property-scope-icon img{width:50px;height:50px}.property-scope-plan-list{display:grid;gap:14px}.property-scope-plan-card{display:grid;gap:14px;border:1px solid #d3ded9;border-radius:8px;padding:14px;background:#fff;box-shadow:0 1px #0f2a2108}.property-scope-plan-card.is-active{border-color:#0f7a63;background:#f8fbf9}.property-scope-plan-toggle{display:grid!important;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px!important;cursor:pointer}.property-scope-plan-toggle input{width:22px;min-width:22px;height:22px;min-height:22px}.property-scope-plan-icon{display:grid;place-items:center;width:42px;height:42px}.property-scope-plan-icon img{width:38px;height:38px;object-fit:contain}.property-scope-plan-title{display:grid;min-width:0;gap:2px}.property-scope-plan-title strong{overflow-wrap:anywhere;color:#12241f;font-size:.98rem}.property-scope-plan-title span{color:#647b73;font-size:.82rem;font-weight:800}.property-locked-field select:disabled{border-color:#c8d5cf;color:#60766f;background:linear-gradient(135deg,rgb(15 122 99 / 8%) 0 12px,transparent 12px 24px),#eef5f2;background-size:24px 24px;cursor:not-allowed;opacity:1}.property-locked-field select:disabled:focus{outline:3px solid rgb(15 122 99 / 18%)}.property-scope-plan-fields{display:grid;gap:14px;border-top:1px solid #d6e3dd;padding-top:14px}.property-scope-plan-fields .property-last-completed-field{border-top:0;padding-top:0}.property-scope-plan-fields .property-history-entry-grid{border-top:1px solid #d6e3dd;padding-top:14px}.property-scope-plan-fields .property-next-date-field{padding:0;border:0}.property-form-mobile-actions{display:none}.detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0}.detail-list>div{display:grid;align-content:start;min-height:104px;border:1px solid #dfe8e3;border-radius:8px;padding:14px;background:#f8fbf9}.detail-list dt{color:#526b62;font-size:.9rem;font-weight:800}.detail-list dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}.detail-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;color:currentColor}.detail-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.property-detail-panel{gap:16px}.property-detail-header{align-items:start;gap:18px;min-width:0}.property-detail-header h2{margin-bottom:2px;overflow-wrap:anywhere}.property-detail-address-meta{margin:0;color:#526b62;font-size:.95rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.property-detail-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto}.property-detail-action{gap:8px;min-height:48px;white-space:nowrap}.property-detail-action .detail-icon{width:18px;height:18px}.property-detail-danger-action,.property-detail-panel .property-detail-danger-action{border-color:#f0c5c5;color:#9f1d1d;background:#fff0f0}.property-detail-panel .property-detail-danger-action:hover:not(:disabled){border-color:#d48787;color:#7f1717;background:#ffe7e7}.property-detail-card{display:grid;gap:16px;min-width:0;border:1px solid #dfe8e3;border-radius:8px;padding:20px;background:#fff;box-shadow:0 6px 18px #142b230f}.property-detail-card h3{display:flex;gap:10px;align-items:center;min-width:0;margin:0;color:#16231f;font-size:1.15rem;line-height:1.2}.property-detail-card h3 .detail-icon{color:#1f6f5b}.property-detail-card-header{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0}.property-detail-card-header>span{color:#526b62;font-size:.88rem;font-weight:800;white-space:nowrap}.property-detail-overview-card{gap:18px}.property-detail-fact-grid{column-count:2;column-gap:34px;margin:0}.property-detail-fact{display:grid;grid-template-columns:minmax(135px,.58fr) minmax(0,1fr);gap:12px;align-items:center;min-width:0;margin-bottom:12px;break-inside:avoid}.property-detail-fact dt{display:flex;gap:10px;align-items:center;min-width:0;color:#526b62;font-size:.9rem;font-weight:800}.property-detail-fact dt .detail-icon{color:#1f6f5b}.property-detail-fact dd{min-width:0;margin:0;color:#16231f;font-weight:900;overflow-wrap:anywhere}.property-detail-card .status-badge{margin-top:0}.property-detail-scope-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.property-detail-scope-chip{display:inline-flex;gap:6px;align-items:center;min-height:34px;border:1px solid #d6e3dd;border-radius:6px;padding:5px 9px;color:#244f45;background:#fbfdfc;font-size:.86rem;font-weight:850}.property-detail-scope-chip img{width:24px;height:24px;object-fit:contain}.property-detail-period-clear-banner{border:1px solid #b6dec9;border-radius:8px;padding:10px 12px;color:#176846;background:#e7f6ee;font-size:.92rem;font-weight:900;line-height:1.35}.property-detail-scope-plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;border-top:1px solid #dfe8e3;padding-top:16px}.property-detail-scope-plan-item{display:grid;gap:7px;border:1px solid #d6e3dd;border-radius:8px;padding:12px;background:#fbfdfc;color:#526b62;font-size:.88rem;font-weight:800}.property-detail-scope-plan-title{display:flex;gap:8px;align-items:center;min-width:0;color:#16231f}.property-detail-scope-plan-title img{width:28px;height:28px;object-fit:contain}.property-detail-scope-plan-title strong{overflow-wrap:anywhere}.property-detail-scope-plan-price{margin-top:4px;padding-top:8px;border-top:1px solid #dfe8e3;color:#16231f;font-weight:900}.property-detail-panel .coordinate-link,.property-detail-panel .inline-link-button{color:#1f6f5b;font-weight:900;text-decoration:underline;text-underline-offset:2px}.property-detail-panel .icon-action-button{width:34px;min-height:34px;border-color:#c8ded5;color:#1f6f5b;background:#e6f2ee}.property-detail-panel .icon-action-button .detail-icon{width:16px;height:16px}.property-detail-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.property-detail-column{display:grid;gap:16px;min-width:0}.property-detail-contact-card .contact-list{gap:8px}.property-detail-contact-card .contact-item{grid-template-columns:minmax(0,1fr);gap:5px;align-items:start;min-width:0;padding:12px 14px}.property-detail-contact-card .contact-item strong{color:#16231f;overflow-wrap:anywhere}.property-detail-contact-card .contact-item span{color:#526b62;font-weight:750;overflow-wrap:anywhere}.property-detail-contact-card .contact-item .inline-contact-link{color:#1f6f5b}.property-detail-contact-card .danger-button{justify-self:start;margin-top:4px;color:#9f1d1d;background:#fff0f0}.property-detail-contact-card .compact-action-button,.property-detail-note-form button{gap:8px}.property-detail-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;border-top:1px solid #dfe8e3;padding-top:14px}.property-detail-note-form textarea{min-height:48px;width:100%;border:1px solid #b8c8c0;border-radius:8px;padding:12px 14px;color:#16231f;background:#fff;resize:vertical}.property-detail-note-form textarea:focus{outline:3px solid #b8dfd2;outline-offset:2px;border-color:#1f6f5b}.property-detail-map-header{align-items:start}.property-detail-map-card .segmented-control button{gap:7px;min-height:38px;padding:0 14px;font-size:.88rem;font-weight:850}.property-detail-map-card .segmented-control .detail-icon{width:16px;height:16px}.property-detail-map-card .map-shell{gap:8px}.property-detail-map-card .map-toolbar{justify-content:flex-end}.property-detail-map-card .map-toolbar .small-button{min-height:34px;padding:0 10px;font-size:.82rem}.property-detail-map-card .embedded-map,.property-detail-map-card .street-view-image{min-height:170px;height:170px}.property-detail-history-card .history-list{position:relative;display:grid;gap:0;padding-left:16px}.property-detail-history-card .history-list:before{content:"";position:absolute;top:12px;bottom:12px;left:5px;width:2px;background:#d6e3dd}.property-detail-history-card .history-item{position:relative;display:grid;grid-template-columns:minmax(88px,auto) auto minmax(0,1fr);gap:10px 14px;align-items:start;border:0;border-radius:0;padding:10px 0 10px 18px;background:transparent}.property-detail-history-card .history-item:before{content:"";position:absolute;top:16px;left:-16px;width:12px;height:12px;border-radius:999px;background:#1f6f5b;box-shadow:0 0 0 3px #e6f2ee}.property-detail-history-card .history-item time,.property-detail-history-card .history-item strong,.property-detail-history-card .history-item span{margin:0}.property-detail-history-card .history-task-list{display:grid;gap:6px;min-width:0}.property-detail-history-card .history-task-row{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;min-width:0;color:#526b62;font-weight:800}.property-detail-history-card .history-task-row>span{overflow-wrap:normal;word-break:normal}.property-detail-history-card .history-task-row>strong{color:#16231f;margin-left:auto;white-space:nowrap}.property-detail-history-card .history-item p{grid-column:3;margin-top:-2px}.action-row{display:flex;gap:10px;flex-wrap:wrap}.header-actions{display:flex;align-items:center;justify-content:flex-end}.link-button{min-height:auto;border:0;border-radius:0;padding:0;color:#16231f;background:transparent;text-align:left;text-decoration:underline}.postal-ready-toggle{width:max-content;color:#1f6f5b;font-weight:900}.property-row .property-symbol-row,.property-row-main .property-symbol-row,.route-stop .property-symbol-row,.compact-row .property-symbol-row{display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap}.property-row-actions .property-symbol-row{flex:0 0 auto;justify-content:flex-end}.property-row span.property-symbol-row,.property-row-main span.property-symbol-row,.route-stop span.property-symbol-row,.compact-row span.property-symbol-row{display:flex}.property-symbol-column{display:inline-flex;flex-direction:row;gap:6px;align-items:center;flex-wrap:wrap}.property-row span.property-symbol-column,.property-row-main span.property-symbol-column,.route-stop span.property-symbol-column,.compact-row span.property-symbol-column{display:inline-flex;flex-direction:row;align-items:center}.drive-time-field{display:grid;gap:8px;justify-items:start}.weather-detail-field{display:grid;gap:6px;justify-items:start}.detail-link-button{display:inline-flex;width:100%;padding:0;border:0;background:transparent;color:#16231f;font:inherit;font-weight:900;text-align:left;cursor:pointer}.route-start-editor{display:grid;gap:12px;margin-top:12px}.route-date-editor{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.route-date-editor .date-input-shell{flex:1 1 220px;min-width:min(220px,100%)}.route-date-editor input{min-width:0}.weather-warning-text,.weather-warning-badge{color:#9e1b22;font-weight:900}.weather-warning-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:8px;padding:4px 10px;background:#fbe2e2;font-size:.85rem}.settings-stepper-field{display:grid;gap:8px;font-weight:700}.stepper-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.stepper-button{display:inline-grid;place-content:center;width:44px;min-height:44px;padding:0;border:1px solid #b8c8c0;border-radius:8px;color:#16231f;background:#fff;font-size:1.15rem;line-height:1}.stepper-input-shell{position:relative}.stepper-input-shell input{width:100%;padding-right:58px}.stepper-input-shell input::-webkit-outer-spin-button,.stepper-input-shell input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.stepper-suffix{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#526b62;font-weight:700;pointer-events:none}.coordinate-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.coordinate-link{font-weight:800}.icon-action-button{display:inline-grid;place-content:center;width:42px;min-height:42px;padding:0;border:1px solid #16231f;border-radius:8px;color:#16231f;background:#fff;font-size:1.15rem}.coordinate-edit-form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center}.coordinate-edit-form input{min-height:44px;border:1px solid #b8c8c0;border-radius:8px;padding:8px 10px}.file-button{display:inline-flex;align-items:center;min-height:48px;border-radius:8px;padding:0 20px;font-weight:700;cursor:pointer}.secondary-file-button{justify-content:center;color:#1f6f5b;background:#e6f2ee}.file-button input{display:none}.disabled-file-button{cursor:not-allowed;opacity:.65}.import-progress-panel{display:grid;gap:8px;margin-top:14px;border:1px solid #c5ddd3;border-radius:8px;padding:12px;background:#f4faf7}.import-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#142b23;font-size:.95rem;font-weight:800}.import-progress-header strong{white-space:nowrap}.import-progress-track{overflow:hidden;height:10px;border-radius:999px;background:#d5e8df}.import-progress-fill{display:block;height:100%;min-width:0;border-radius:inherit;background:#1f6f5b;transition:width .18s ease}.import-result-panel{display:grid;gap:14px;margin-top:14px;border:1px solid #c5ddd3;border-radius:8px;padding:14px;background:#f7fbf9}.import-result-panel-error{border-color:#efc6c6;background:#fff8f8}.import-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.import-result-header h4,.import-result-list-section h5{margin:0;color:#142b23}.import-result-header p,.import-result-note{margin:4px 0 0;color:#5c6f68;font-size:.92rem}.import-result-header strong{white-space:nowrap;border-radius:999px;padding:6px 10px;color:#1f6f5b;background:#e6f2ee;font-size:.9rem}.import-result-panel-error .import-result-header strong{color:#9f1d1d;background:#fde8e8}.import-result-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.import-result-stat-grid span{display:grid;gap:2px;border:1px solid #d8e8e1;border-radius:8px;padding:10px;color:#5c6f68;background:#fff;font-size:.86rem}.import-result-stat-grid strong{color:#142b23;font-size:1.25rem;line-height:1}.import-result-list-section{display:grid;gap:8px}.import-result-list{display:grid;gap:6px;max-height:260px;overflow:auto;margin:0;padding:0;list-style:none}.import-result-list li{border:1px solid #d8e8e1;border-radius:8px;padding:9px 10px;color:#142b23;background:#fff;font-size:.92rem;line-height:1.35}.import-result-error-list li{border-color:#efc6c6;color:#721919;background:#fffdfd}.danger-button{border-color:#9f1d1d;color:#fff;background:#9f1d1d}.danger-button:hover:not(:disabled){border-color:#7f1717;background:#7f1717}.toast-message{position:fixed;right:20px;bottom:24px;z-index:30;max-width:min(420px,calc(100vw - 40px));border:1px solid #c5ddd3;border-radius:8px;padding:14px 18px;font-weight:800;line-height:1.35;box-shadow:0 12px 30px #142b232e}.toast-status{color:#154f42;border-color:#b8ddce;background:#e8f5f0}.toast-error{color:#9f1d1d;border-color:#efc2b8;background:#fff4ef}.notes-section{display:grid;gap:16px;border-top:1px solid #dfe8e3;padding-top:20px}.notes-section h3{margin:0;font-size:1.2rem}.note-list{display:grid;gap:10px}.note-item,.history-item{min-width:0;border:1px solid #dfe8e3;border-radius:8px;padding:14px;background:#fff}.history-list,.contact-list{display:grid;gap:10px}.contact-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dfe8e3;border-radius:8px;padding:12px;background:#fff}.primary-contact-item{background:#f8fbf9}.compact-form{border-top:1px solid #dfe8e3;padding-top:16px}.compact-action-button{justify-self:start}.settings-form{width:100%;max-width:none}.settings-section{display:grid;gap:16px;border-top:1px solid #dfe8e3;padding-top:18px;width:100%}.settings-card{gap:18px;border:1px solid #dfe8e3;border-radius:8px;padding:24px;background:#fff;box-shadow:0 6px 18px #142b230f}.settings-section h3{margin:0 0 4px;font-size:1.15rem}.settings-card h3,.settings-card p{margin-bottom:4px}.settings-card-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;width:100%}.settings-primary-save-button{flex:0 0 auto;min-height:46px;padding:0 18px}.settings-feedback{border:1px solid #b8ddce;border-radius:8px;margin:0;padding:12px 14px;color:#154f42;background:#e8f5f0;font-weight:800}.settings-feedback-error{border-color:#efc2b8;color:#9f1d1d;background:#fff4ef}.settings-help-text{margin:0;color:#50645b;line-height:1.45}.settings-card-heading{display:flex;gap:14px;align-items:flex-start;min-width:0}.settings-card-icon{display:inline-grid;place-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:999px;color:#1f6f5b;background:#e5f5ee}.settings-card-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-save-button{flex:0 0 auto;min-height:42px;padding:0 16px}.settings-confirm-delete-modal{width:min(100%,440px)}.settings-action-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,240px));gap:10px;align-items:center}.settings-action-grid button,.settings-action-grid .file-button{justify-content:center;min-height:50px}.backup-settings-card{gap:16px}.backup-action-grid{grid-template-columns:repeat(2,minmax(150px,220px))}.backup-point-modal{width:min(100%,520px)}.backup-point-list{display:grid;gap:10px;max-height:min(52vh,460px);overflow:auto}.backup-point-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dfe8e3;border-radius:8px;padding:12px;background:#f8fbf9}.backup-point-row>div{display:grid;gap:4px;min-width:0}.backup-point-row>div:last-child{justify-items:end;text-align:right}.backup-point-row strong,.backup-point-row span{min-width:0;overflow-wrap:anywhere}.backup-point-row span:not(.status-badge){color:#50645b;font-size:.9rem;font-weight:800}.backup-point-error{grid-column:1 / -1;margin:0;color:#9f1d1d;font-size:.9rem;font-weight:800;line-height:1.35}.backup-status-ready{color:#0f5a45;background:#dff3eb}.backup-status-creating{color:#4f4520;background:#fff2bf}.backup-status-failed{color:#9f1d1d;background:#ffe1dc}.settings-quiet-link{justify-self:end;font-size:.62rem;line-height:1;color:#8ea49b;opacity:.18;text-decoration:none}.settings-quiet-link:hover,.settings-quiet-link:focus-visible{opacity:.8;text-decoration:underline}.settings-list{display:grid;gap:10px}.settings-checkbox-list{display:grid;gap:8px}.print-settings-card{gap:24px}.print-enabled-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;border-top:1px solid #dfe8e3;padding-top:24px;cursor:pointer}.print-settings-list{display:grid;overflow:hidden;border:1px solid #dfe8e3;border-radius:8px;background:#fff}.print-checkbox-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;min-height:76px;padding:14px 22px;cursor:pointer}.print-select-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);gap:18px;align-items:center;min-height:76px;padding:14px 22px}.print-checkbox-row+.print-checkbox-row,.print-checkbox-row+.print-select-row,.print-select-row+.print-checkbox-row{border-top:1px solid #dfe8e3}.print-checkbox-row:hover{background:#f8fbf9}.print-checkbox-row input{display:grid;place-content:center;width:24px;height:24px;margin:0;border:1px solid #1f6f5b;border-radius:4px;color:#fff;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.print-checkbox-row input:before{content:"";width:7px;height:12px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;opacity:0;transform:translateY(-1px) rotate(45deg)}.print-checkbox-row input:checked{background:#1f6f5b}.print-checkbox-row input:checked:before{opacity:1}.print-checkbox-row input:focus-visible{outline:3px solid rgb(31 111 91 / 24%);outline-offset:2px}.print-checkbox-copy{display:grid;gap:4px;min-width:0}.print-checkbox-copy strong{color:#16231f;font-size:1.02rem;line-height:1.2}.print-checkbox-copy span{color:#526b62;font-weight:700;line-height:1.35}.ui-visibility-settings-card{gap:24px}.ui-visibility-toggle-list{display:grid;border-top:1px solid #dfe8e3}.ui-visibility-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;min-height:74px;padding:16px 0;cursor:pointer}.ui-visibility-toggle-row+.ui-visibility-toggle-row{border-top:1px solid #dfe8e3}.settings-main-toggle-copy{display:grid;gap:4px;min-width:0}.settings-main-toggle-copy strong{color:#16231f;font-size:1.02rem;line-height:1.2}.settings-main-toggle-copy span{color:#526b62;font-weight:700;line-height:1.35}.print-select-row select{width:100%;min-height:44px;border:1px solid #b8c8c0;border-radius:8px;padding:8px 12px;color:#16231f;background:#fff;font:inherit;font-weight:800}.sms-settings-card{gap:24px}.sms-enabled-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;border-top:1px solid #dfe8e3;padding-top:24px;cursor:pointer}.sms-enabled-toggle-row input{display:grid;place-content:center;width:24px;height:24px;margin:0;border:1px solid #1f6f5b;border-radius:4px;color:#fff;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sms-enabled-toggle-row input:before{content:"";width:7px;height:12px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;opacity:0;transform:translateY(-1px) rotate(45deg)}.sms-enabled-toggle-row input:checked{background:#1f6f5b}.sms-enabled-toggle-row input:checked:before{opacity:1}.sms-enabled-toggle-row input:focus-visible{outline:3px solid rgb(31 111 91 / 24%);outline-offset:2px}.sms-enabled-copy{display:grid;gap:4px;min-width:0}.sms-enabled-copy strong{color:#16231f;font-size:1.02rem;line-height:1.2}.sms-enabled-copy span,.sms-disabled-note{color:#526b62;font-weight:700;line-height:1.35}.sms-disabled-note{border-top:1px solid #dfe8e3;padding-top:18px}.sms-template-field{display:grid;gap:8px;border-top:1px solid #dfe8e3;padding-top:24px}fieldset.sms-template-field{min-width:0;margin:0;border-right:0;border-bottom:0;border-left:0;padding-right:0;padding-bottom:0;padding-left:0}.sms-recipient-mode-field{gap:12px}.sms-recipient-mode-field input[type=radio]{width:auto;min-height:0;margin:3px 0 0;padding:0;accent-color:#1f6f5b}.sms-template-label{color:#16231f;font-size:1.02rem;font-weight:900;line-height:1.2}.sms-template-field input,.sms-template-field select,.sms-template-field textarea{width:100%;border:1px solid #b8c8c0;border-radius:8px;padding:14px 16px;color:#16231f;background:#fff;font:inherit;line-height:1.55}.sms-template-field input,.sms-template-field select{min-height:48px;font-weight:850}.sms-template-field textarea{min-height:132px;resize:vertical}.sms-template-field input:focus,.sms-template-field select:focus,.sms-template-field textarea:focus{outline:3px solid #b8dfd2;outline-offset:2px;border-color:#1f6f5b}.sms-template-field input[aria-invalid=true]{border-color:#b42318}.field-error{color:#b42318;font-size:.86rem;font-weight:800}.sms-template-list{display:grid;gap:14px;border-top:1px solid #dfe8e3;padding-top:24px}.sms-template-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sms-template-list-header>div{display:grid;gap:6px}.sms-template-card{display:grid;gap:12px;padding:14px;border:1px solid #d8e3dd;border-radius:8px;background:#f9fbfa}.sms-template-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dfe8e3;padding-top:24px}.sms-template-summary>div{display:grid;gap:6px}.compact-sms-template-field{border-top:0;padding-top:0}.sms-template-default-row{display:inline-flex;align-items:center;gap:8px;color:#1f493d;font-weight:850}.sms-template-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.sms-template-delete-button{justify-self:start}.sms-template-editor-modal{width:min(760px,calc(100vw - 24px));max-height:min(86vh,920px);overflow:auto}.sms-template-editor-modal .sms-template-list{border-top:0;padding-top:0}.sms-template-editor-actions{position:sticky;bottom:0;margin:0 -4px -4px;padding-top:12px;background:#fff}.sms-variable-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #d8e3dd;border-radius:8px;background:#f9fbfa}.sms-variable-list span{color:#42554e;font-size:.86rem;line-height:1.35}.sms-variable-list code{color:#1f493d;font-weight:900}.sms-send-modal{gap:18px;max-height:calc(100dvh - 40px);overflow:auto;width:min(100%,580px)}.sms-preview-box{display:grid;gap:8px;padding:14px;border:1px solid #d8e3dd;border-radius:8px;background:#f9fbfa;color:#16231f}.sms-preview-box p{margin:0;white-space:pre-line;line-height:1.55}.sms-recipient-list,.native-sms-recipient-list{display:grid;gap:10px}.sms-recipient-row{align-items:center;border:1px solid #d8e3dd;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px 12px}.sms-recipient-row input{height:18px;margin:0;width:18px}.sms-recipient-row-main,.native-sms-recipient-button{display:grid;gap:2px;min-width:0}.sms-recipient-row-main span,.native-sms-recipient-button span{color:#5d6c65;font-size:13px}.sms-recipient-row>span:last-child{font-weight:800;white-space:nowrap}.sms-recipient-row-missing{background:#fff8ef;border-color:#efc58f;grid-template-columns:minmax(0,1fr) auto}.sms-recipient-row-missing>span:last-child{color:#9a4f00;font-weight:800}.sms-recipient-show-all-button{justify-self:start}.native-sms-recipient-list .secondary-button{width:100%}.maps-settings-card,.weather-settings-card{gap:0;overflow:hidden;padding:0}.maps-settings-card .settings-card-header,.weather-settings-card .settings-card-header{padding:24px 28px}.maps-feature-list{display:grid;border-top:1px solid #dfe8e3}.maps-feature-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;min-height:74px;padding:16px 28px;cursor:pointer}.maps-feature-toggle-row+.maps-feature-toggle-row{border-top:1px solid #dfe8e3}.maps-feature-toggle-row:hover{background:#f8fbf9}.maps-feature-toggle-row:has(input:disabled){cursor:default;opacity:.62}.maps-feature-toggle-row-primary{background:#f7fbf9}.maps-feature-toggle-row:not(.maps-feature-toggle-row-primary){gap:10px;align-items:start;min-height:44px;margin-left:28px;padding:7px 28px 7px 18px}.maps-feature-toggle-row:not(.maps-feature-toggle-row-primary)+.maps-feature-toggle-row:not(.maps-feature-toggle-row-primary){border-top:0}.maps-feature-toggle-row input{display:grid;place-content:center;width:24px;height:24px;margin:0;border:1px solid #1f6f5b;border-radius:4px;color:#fff;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.maps-feature-toggle-row input:before{content:"";width:7px;height:12px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;opacity:0;transform:translateY(-1px) rotate(45deg)}.maps-feature-toggle-row input:checked{background:#1f6f5b}.maps-feature-toggle-row input:checked:before{opacity:1}.maps-feature-toggle-row input:disabled{border-color:#b8c8c0;background:#edf3f0}.maps-feature-toggle-row input:disabled:checked{background:#8aa79d}.maps-feature-toggle-row input:focus-visible{outline:3px solid rgb(31 111 91 / 24%);outline-offset:2px}.maps-feature-toggle-row:not(.maps-feature-toggle-row-primary) input{width:16px;height:16px;border-radius:4px}.maps-feature-toggle-row:not(.maps-feature-toggle-row-primary) input:before{width:4px;height:8px;border-right-width:2px;border-bottom-width:2px}.maps-feature-copy{display:grid;gap:4px;min-width:0}.maps-feature-copy strong{color:#16231f;font-size:1.02rem;line-height:1.2}.maps-feature-copy span{color:#526b62;font-weight:700;line-height:1.35}.maps-feature-toggle-row:not(.maps-feature-toggle-row-primary) .maps-feature-copy{gap:2px}.maps-feature-toggle-row:not(.maps-feature-toggle-row-primary) .maps-feature-copy strong{font-size:.96rem;line-height:1.22}.maps-feature-toggle-row:not(.maps-feature-toggle-row-primary) .maps-feature-copy span{font-size:.88rem;line-height:1.32}.maps-api-key-field{display:grid;gap:8px;border-top:1px solid #dfe8e3;padding:24px 28px 28px}.settings-field-title{color:#16231f;font-size:1rem;font-weight:900;line-height:1.2}.maps-api-key-field input{width:100%;min-height:54px;border:1px solid #b8c8c0;border-radius:8px;margin-top:12px;padding:12px 16px;color:#16231f;background:#fff;font:inherit}.maps-api-key-field input:focus{outline:3px solid #b8dfd2;outline-offset:2px;border-color:#1f6f5b}.weather-toggle-row{display:inline-flex;gap:14px;align-items:center;border-top:1px solid #dfe8e3;margin:0 28px;padding:24px 0;color:#16231f;font-weight:800;cursor:pointer}.weather-toggle-row input{position:relative;width:54px;min-width:54px;height:32px;margin:0;border:1px solid #b8c8c0;border-radius:999px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.weather-toggle-row input:before{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #16231f38;transition:transform .12s ease}.weather-toggle-row input:checked{border-color:#1f6f5b;background:#1f8a6c}.weather-toggle-row input:checked:before{transform:translate(22px)}.weather-threshold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;border-top:1px solid #dfe8e3;margin:0 28px;padding:24px 0 28px}.weather-threshold-field{display:grid;gap:10px}.weather-number-input-shell{justify-self:stretch;width:100%}.weather-number-input-shell input{min-height:50px;padding-right:96px}.weather-number-input-shell .settings-number-stepper{right:45px;border-radius:0}.weather-number-input-shell .settings-number-suffix{justify-content:center;width:44px;padding:0}.not-completed-settings-card{gap:24px}.not-completed-enabled-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;border-top:1px solid #dfe8e3;padding-top:24px;cursor:pointer}.not-completed-enabled-toggle-row input{display:grid;place-content:center;width:24px;height:24px;margin:0;border:1px solid #1f6f5b;border-radius:4px;color:#fff;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.not-completed-enabled-toggle-row input:before{content:"";width:7px;height:12px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;opacity:0;transform:translateY(-1px) rotate(45deg)}.not-completed-enabled-toggle-row input:checked{background:#1f6f5b}.not-completed-enabled-toggle-row input:checked:before{opacity:1}.not-completed-enabled-toggle-row input:focus-visible{outline:3px solid rgb(31 111 91 / 24%);outline-offset:2px}.not-completed-enabled-copy{display:grid;gap:4px;min-width:0}.not-completed-enabled-copy strong{color:#16231f;font-size:1.02rem;line-height:1.2}.not-completed-enabled-copy span,.not-completed-disabled-note{color:#526b62;font-weight:700;line-height:1.35}.not-completed-disabled-note{border-top:1px solid #dfe8e3;padding-top:18px}.not-completed-settings-list{display:grid;gap:16px;border-top:1px solid #dfe8e3;padding-top:24px}.not-completed-settings-list>strong{color:#16231f;font-size:1.08rem;line-height:1.2}.not-completed-reason-list{display:grid;gap:12px}.not-completed-reason-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.settings-drag-handle{display:grid;grid-template-columns:repeat(2,5px);gap:5px;width:18px;justify-content:center;color:#7d8984;cursor:grab;touch-action:none}.settings-drag-handle span{width:5px;height:5px;border-radius:999px;background:currentColor}.settings-drag-handle:active{cursor:grabbing}.settings-drag-handle:focus-visible{outline:3px solid #b8dfd2;outline-offset:4px;border-radius:6px}.dragging-not-completed-reason-row{opacity:.55}.drag-over-not-completed-reason-row input{border-color:#1f6f5b;box-shadow:0 0 0 3px #1f6f5b24}.not-completed-reason-row input{width:100%;min-height:54px;border:1px solid #d6dfda;border-radius:8px;padding:12px 16px;color:#16231f;background:#fff;font:inherit;font-weight:700}.not-completed-reason-row input:focus{outline:3px solid #b8dfd2;outline-offset:2px;border-color:#1f6f5b}.delete-icon-button{position:relative;display:inline-grid;place-content:center;width:58px;min-height:54px;border:1px solid #d6dfda;border-radius:8px;padding:0;color:#dc1515;background:#fff}.delete-icon-button:hover:not(:disabled){border-color:#f1b5b5;color:#b30d0d;background:#fff7f7}.delete-icon-button span{position:relative;width:18px;height:20px;border:2px solid currentColor;border-top:0;border-radius:0 0 3px 3px}.delete-icon-button span:before{content:"";position:absolute;top:-6px;left:-4px;width:22px;height:2px;border-radius:999px;background:currentColor}.delete-icon-button span:after{content:"";position:absolute;top:-10px;left:4px;width:7px;height:4px;border:2px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0}.settings-add-note-button{justify-self:start;gap:12px;min-width:220px;min-height:54px;background:#e8f5f0}.settings-add-note-button span{font-size:1.6rem;line-height:1}.settings-section-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;width:100%}.settings-section-header .small-button{flex:0 0 auto;margin-left:auto}.settings-data-actions{justify-content:flex-start}.settings-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dfe8e3;border-radius:8px;padding:12px;background:#f8fbf9}.settings-list-item .danger-button{justify-self:end;width:auto;min-width:92px;max-width:max-content}.settings-list-item span{display:grid;gap:3px}.settings-list-item input[type=radio]{width:22px;height:22px}.settings-list-item span span{color:#526b62;font-weight:700}.route-start-list{display:grid;gap:10px}.route-start-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dfe8e3;border-radius:8px;padding:12px 14px;background:#f8fbf9}.active-route-start-row{border-color:#b8ddce;background:#f1faf5}.route-start-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0;cursor:pointer}.route-start-main input[type=radio]{width:22px;height:22px;margin:0;accent-color:#1f6f5b}.route-start-main input[type=radio]:disabled{cursor:default}.route-start-meta{display:grid;gap:4px;min-width:0}.route-start-meta>span:last-child{color:#526b62;font-weight:700;overflow-wrap:anywhere}.route-start-title-line{display:flex;gap:8px;align-items:center;min-width:0;flex-wrap:wrap}.route-start-default-badge{margin-top:0;color:#176846;background:#d9f1e4}.route-start-delete{justify-self:end;min-height:38px;border-color:#efb7bd;padding:0 14px;color:#9e1b22;background:#fff7f8;font-size:.9rem}.route-start-delete:hover:not(:disabled){border-color:#cf5965;color:#81171d;background:#ffecee}.settings-add-button{justify-self:start;min-height:46px}.settings-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-date-grid label{display:grid;gap:8px;font-weight:700}.settings-date-grid input{min-height:50px;width:100%;border:1px solid #b8c8c0;border-radius:8px;padding:10px 12px;color:#16231f;background:#fff}.single-field-setting{display:grid;gap:8px;font-weight:700}.inline-section-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.segmented-control{display:inline-flex;border:1px solid #b8c8c0;border-radius:8px;overflow:hidden}.segmented-control button{min-height:40px;border-radius:0;color:#1f6f5b;background:#fff}.segmented-control .active-segment{color:#fff;background:#1f6f5b}.street-view-image{display:block;width:100%;min-height:260px;border:1px solid #d8e3dd;border-radius:8px;object-fit:cover;background:#eef4f1}.street-view-panel{display:grid;gap:10px}.mobile-route-action-bar{display:none}.action-empty-state{display:grid;gap:10px;justify-items:start}.water-protection-icon{display:inline-flex;align-items:center;justify-content:center;width:74px;height:56px;overflow:hidden;border:0;border-radius:0;background:transparent}.water-protection-icon img{width:74px;height:56px;object-fit:contain;filter:grayscale(1) contrast(1.45) brightness(.92)}.scope-icon-list{display:inline-flex;gap:4px;flex-wrap:nowrap;align-items:center}.property-symbol-row .scope-icon-list,.property-row .property-symbol-row .scope-icon-list,.property-row-main .property-symbol-row .scope-icon-list,.route-stop .property-symbol-row .scope-icon-list,.compact-row .property-symbol-row .scope-icon-list,.property-symbol-column .scope-icon-list{display:inline-flex;flex-direction:row;align-items:center}.scope-icon{display:inline-flex;align-items:center;justify-content:center;width:74px;height:56px;overflow:hidden;background:transparent}.scope-icon img{display:block;width:74px;height:56px;object-fit:contain;filter:grayscale(1) contrast(1.1)}.postal-ready-list{display:grid;gap:8px}.postal-ready-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d8e3dd;border-radius:8px;padding:12px;background:#fff}.postal-ready-row span{display:grid;gap:2px}.postal-ready-row span span{color:#526b62;font-weight:700}.sms-gateway-attention{display:grid;gap:10px;margin-top:14px}.sms-gateway-attention-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sms-gateway-attention-header>div{display:flex;align-items:center;gap:12px;min-width:0}.sms-gateway-attention-header h4{margin:0;color:#16231f;font-size:1rem;font-weight:900}.sms-gateway-attention-header>div>span{min-width:36px;border:1px solid #d8e3dd;border-radius:999px;padding:4px 10px;color:#31475c;background:#fff;font-weight:900;text-align:center}.sms-gateway-clear-button{min-height:36px;padding:0 14px}.sms-gateway-attention-list{display:grid;gap:8px}.sms-gateway-attention-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 14px;align-items:center;border:1px solid #d8e3dd;border-radius:8px;padding:12px 14px;background:#fff}.sms-gateway-attention-row-has-message{grid-template-columns:minmax(0,1fr) 44px}.sms-gateway-attention-row-failed{border-color:#efc1b7;background:#fff8f6}.sms-gateway-attention-row-queued{border-color:#d8d2a3;background:#fffdf0}.sms-gateway-attention-row-skipped{border-color:#c9d6e5;background:#f7fbff}.sms-gateway-attention-main{display:grid;gap:4px;min-width:0}.sms-gateway-attention-topline{display:flex;align-items:center;gap:8px;min-width:0}.sms-gateway-attention-main strong,.sms-gateway-attention-main span,.sms-gateway-attention-meta span,.sms-gateway-attention-row p,.sms-gateway-error-link{overflow-wrap:anywhere}.sms-gateway-attention-main strong{color:#16231f;font-size:.98rem;font-weight:700;line-height:1.25}.sms-gateway-attention-main>span:not(.sms-gateway-status-badge),.sms-gateway-attention-meta{color:#526b62;font-size:.84rem;font-weight:500;line-height:1.3}.sms-gateway-status-badge{flex:0 0 auto;border:1px solid #b8c8c0;border-radius:999px;padding:3px 8px;color:#16231f;background:#fff;font-size:.76rem;font-weight:700}.sms-gateway-attention-meta{display:flex;flex-wrap:wrap;gap:4px 12px;grid-column:1}.sms-gateway-attention-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;grid-column:1}.sms-gateway-attention-detail p{grid-column:1;margin:0;color:#31475c;font-size:.88rem;font-weight:500;line-height:1.35}.sms-gateway-error-link{min-height:0;padding:0;color:#1f6f5b;font-size:.88rem;font-weight:700;text-align:left}.sms-gateway-error-link:hover:not(:disabled),.sms-gateway-error-link:focus-visible{color:#164f42}.sms-gateway-show-more-button{justify-self:start;margin-top:2px}.sms-gateway-empty-state{display:grid;justify-items:start;gap:10px}.sms-gateway-message-button{grid-column:2;grid-row:1 / span 3;width:44px;min-width:44px;min-height:44px;padding:0}.sms-gateway-message-button .detail-icon{width:18px;height:18px}.sms-gateway-message-modal{width:min(100%,560px)}.sms-gateway-message-meta{display:grid;gap:5px;border:1px solid #d8e3dd;border-radius:8px;padding:12px;color:#526b62;background:#fbfdfc;font-size:.9rem;font-weight:500}.sms-gateway-message-meta strong{color:#16231f;font-size:1rem;font-weight:700}.sms-gateway-message-text{max-height:min(45vh,360px);overflow:auto;margin:0;border:1px solid #d8e3dd;border-radius:8px;padding:12px;color:#16231f;background:#fff;font:inherit;font-size:.95rem;font-weight:500;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.sms-gateway-technical-error-text{max-height:min(45vh,360px);overflow:auto;margin:0;border:1px solid #d8e3dd;border-radius:8px;padding:12px;color:#16231f;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.checkbox-fieldset{display:grid;gap:10px;border:1px solid #d8e3dd;border-radius:8px;margin:0;padding:14px}.checkbox-fieldset legend{padding:0 6px;color:#111f1a;font-weight:900}.map-shell{display:grid;gap:10px;min-height:0}.map-toolbar{display:flex;justify-content:flex-end}.map-shell-fullscreen{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:12px;background:#f7faf8}.map-shell-fullscreen .map-toolbar{justify-content:flex-end}.map-shell-fullscreen .embedded-map,.property-detail-map-card .map-shell-fullscreen .embedded-map{min-height:0;height:100%}.map-info-card{display:grid;min-width:180px;max-width:240px;gap:8px;color:#16231f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.map-info-card strong{color:#16231f;font-size:.98rem;font-weight:900;line-height:1.25}.map-info-card span{color:#526b62;font-size:.9rem;font-weight:700;line-height:1.25}.map-info-actions{display:grid;gap:8px;margin-top:2px}.map-info-link{display:inline-flex;justify-content:center;min-height:36px;width:100%;border-radius:6px;padding:7px 12px;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.map-info-link-secondary{border:1px solid #c8ded5;color:#1f6f5b;background:#fff}.map-info-link-secondary:hover{border-color:#9fc9b8;color:#144c3d;background:#eef8f4}.map-info-link-primary{border:1px solid #1f6f5b;color:#fff;background:#1f6f5b}.map-info-link-primary:hover{background:#174f42}.scroll-top-button{position:fixed;right:22px;bottom:22px;z-index:25;min-height:48px;border:1px solid #d8e3dd;border-radius:999px;padding:10px 16px;color:#fff;background:#1f6f5b;box-shadow:0 10px 24px #16231f38;font-size:.95rem;font-weight:900}.embedded-map{min-height:460px;border:1px solid #d8e3dd;border-radius:8px;background:#eef4f1}.modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;padding:20px;background:#0a18136b}.map-dialog{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;width:min(100%,1080px);max-height:calc(100vh - 40px);margin:0;padding:28px;overflow:auto;border-color:#dfe8e3;border-radius:10px;box-shadow:0 18px 54px #0a18132e}.map-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.map-dialog-header h2{margin:0 0 4px;color:#16231f;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15}.map-dialog-header .muted{margin:0;color:#526b62;font-size:1rem;font-weight:700}.map-dialog-header .secondary-button{min-height:44px;padding:0 18px;background:#fff}.map-dialog .map-shell{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:min(68vh,650px)}.map-dialog .map-toolbar{justify-content:flex-end}.map-dialog .map-toolbar .small-button{min-height:44px;padding:0 16px;font-size:.98rem}.map-dialog .embedded-map{min-height:0;height:100%;overflow:hidden}.map-dialog-controls{display:grid;grid-template-columns:minmax(180px,.95fr) minmax(210px,1fr) minmax(230px,1fr);gap:14px 16px;margin:2px 0 0}.map-dialog-controls label{display:grid;gap:7px;color:#16231f;font-size:.94rem;font-weight:800}.map-dialog-controls input,.map-dialog-controls select{min-height:50px;width:100%;border:1px solid #d8e3dd;border-radius:8px;padding:0 14px;color:#16231f;background:#fff;box-shadow:0 1px 2px #142b230a}.map-dialog-controls input:focus,.map-dialog-controls select:focus{outline:3px solid #b8dfd2;outline-offset:2px;border-color:#1f6f5b}.map-dialog-legend{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;border-top:1px solid #dfe8e3;padding-top:12px;color:#26384a;font-size:.92rem;font-weight:850}.map-dialog-legend>span{display:inline-flex;gap:7px;align-items:center}.map-dialog-legend-pin{display:inline-flex;color:#225d75}.map-dialog-legend-pin .detail-icon{width:24px;height:24px}.map-dialog-legend-pin .detail-icon svg{fill:currentColor;stroke:#fff;stroke-width:1.7}.map-dialog-legend-pin-handled{color:#1f6f5b}.map-dialog-legend-pin-route{color:#9aa6a0}.route-picker-actions{display:grid;gap:10px}.route-picker-route{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;border:1px solid #dfe8e3;border-radius:8px;padding:12px 14px;color:#16231f;background:#fff;text-align:left}.route-picker-route:hover:not(:disabled),.route-picker-route:focus-visible{border-color:#1f6f5b;background:#f8fbf9;box-shadow:0 0 0 3px #d7eee6}.route-picker-route-main{display:grid;gap:5px;min-width:0}.route-picker-route-main strong{overflow:hidden;color:#16231f;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.route-picker-route-main>span{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#526b62;font-size:.92rem;font-weight:800}.route-picker-route-main .status-badge{margin-top:0}.route-picker-route-meta{color:#526b62;font-size:.88rem;font-weight:800;text-align:right}.field-help{display:block;color:#526b62;font-size:.95rem;font-weight:600}.note-item time,.history-item time{display:block;margin-bottom:6px;color:#526b62;font-size:.9rem;font-weight:800}.history-item strong,.history-item span{display:block}.history-item span{color:#526b62;font-weight:700}.note-item p{margin-bottom:0;overflow-wrap:anywhere;white-space:pre-wrap}.history-item p{margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.empty-state{margin-bottom:0;color:#526b62;font-weight:700}.help-page{gap:24px;line-height:1.65}.help-page h2,.help-page h3,.help-page h4,.help-page h5,.help-page p,.help-page figure,.help-page dl{margin:0}.help-icon{display:inline-grid;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-items:center;border:1px solid #b9d8ca;border-radius:8px;background:#eaf6f1;color:#0f6b50}.help-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.help-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;border:1px solid #b9d8ca;border-radius:8px;padding:18px;background:linear-gradient(135deg,#f3faf6,#fff);box-shadow:0 14px 32px #19403214}.help-hero-icon .help-icon{width:48px;height:48px;border-color:#8fc4ad;background:#0f6b50;color:#fff}.help-hero-icon .help-icon svg{width:25px;height:25px}.help-hero h2{color:#0f4f3e;font-size:2rem;line-height:1.1;letter-spacing:0}.help-hero-callout{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;max-width:840px;border:1px solid #cfe4d9;border-left:5px solid #1f6f5b;border-radius:8px;padding:12px;background:#fbfdfc}.help-hero-callout .help-icon{width:32px;height:32px}.help-hero-callout .help-icon svg{width:18px;height:18px}.help-hero-callout p{max-width:780px;color:#253f36;font-size:1rem;font-weight:700}.help-section{display:grid;gap:18px;border-top:1px solid #d8e3dd;padding-top:28px}.help-section-heading{display:flex;gap:10px;align-items:center}.help-section h3{color:#16231f;font-size:1.45rem;line-height:1.2;letter-spacing:0}.help-section h4{color:#0f4f3e;font-size:1.02rem;line-height:1.25;letter-spacing:0}.help-section h5{color:#16231f;font-size:.98rem;line-height:1.25;letter-spacing:0}.help-section>p,.help-card p,.help-term-card p,.help-definition-list dd,.help-feature-card p,.help-feature-card span,.help-support-card p,.help-support-card span{color:#354d44;font-weight:650}.help-card-grid,.help-term-grid,.help-feature-grid,.help-flow-list,.help-support-grid{display:grid;grid-template-columns:1fr;gap:12px}.help-card{display:grid;gap:8px;border:1px solid #d6e4dd;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1940320f}.help-card{padding:16px}.help-flow-card{gap:12px;border-left:5px solid #1f6f5b;padding:16px}.help-card-title,.help-term-title{display:flex;gap:10px;align-items:center;min-width:0}.help-card-title h4,.help-card-title h5,.help-term-title h4{min-width:0}.help-steps,.help-list{display:grid;gap:9px;margin:0;padding-left:22px}.help-steps li,.help-list li{padding-left:4px;color:#354d44;font-weight:650}.help-lifecycle-panel{display:grid;gap:14px;border:1px solid #c9ddd4;border-radius:8px;padding:12px;background:#fff;box-shadow:0 18px 36px #19403214}.help-lifecycle-flow{display:grid;gap:10px;margin:0;padding:0;list-style:none}.help-lifecycle-step{position:relative;display:grid;grid-template-columns:34px auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #d6e4dd;border-radius:8px;padding:10px;background:#fff}.help-lifecycle-step:not(:last-child):after{content:"";position:absolute;bottom:-11px;left:27px;width:2px;height:10px;background:#1f6f5b}.help-lifecycle-number{display:grid;width:30px;height:30px;align-items:center;justify-items:center;border-radius:999px;background:#0f6b50;color:#fff;font-size:.9rem;font-weight:950}.help-lifecycle-step>span:last-child{display:grid;gap:2px;min-width:0}.help-lifecycle-step strong{color:#16231f;font-size:1rem;line-height:1.2}.help-lifecycle-step span span{color:#354d44;font-size:.93rem;font-weight:650;line-height:1.35}.help-lifecycle-step .help-icon{width:34px;height:34px}.help-lifecycle-step .help-icon svg{width:19px;height:19px}.help-lifecycle-side{display:grid;gap:10px;align-content:start}.help-lifecycle-summary{display:grid;grid-template-columns:1fr;gap:10px}.help-lifecycle-summary article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #d6e4dd;border-radius:8px;padding:12px;background:#fbfdfc}.help-lifecycle-summary p{color:#253f36;font-weight:750}.help-lifecycle-loop{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #b9d8ca;border-radius:8px;padding:12px;background:#f3faf6}.help-lifecycle-loop p{color:#0f4f3e;font-weight:850}.help-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:start;border:1px solid #b8d8ca;border-left:5px solid #1f6f5b;border-radius:8px;padding:14px 16px;background:#eaf6f1;color:#123f32}.help-callout>.help-icon{grid-row:1 / span 2}.help-callout strong{grid-column:2;align-self:center;color:#0f4f3e;font-size:1rem}.help-callout span{grid-column:2;color:#253f36;font-weight:700}.help-callout-warning{border-color:#ddb969;border-left-color:#b17612;background:#fff8e8}.help-callout-warning strong{color:#8a5a12}.help-callout-warning .help-icon{border-color:#ddb969;background:#fff2cd;color:#8a5a12}.help-flow-facts{display:grid;gap:8px}.help-flow-facts div{display:grid;gap:2px;border-radius:8px;padding:9px 10px;background:#f8fbf9}.help-flow-facts dt{color:#0f4f3e;font-size:.82rem;font-weight:900}.help-flow-facts dd{margin:0;color:#354d44;font-weight:650;line-height:1.35}.help-card-note{display:grid;gap:6px;border-radius:8px;padding:10px;background:#f3faf6}.help-card-note strong{display:flex;gap:8px;align-items:center;color:#0f4f3e;font-size:.92rem}.help-card-note .help-icon{width:28px;height:28px}.help-card-note .help-icon svg{width:16px;height:16px}.help-support-card{display:grid;gap:8px;border:1px solid #d6e4dd;border-radius:8px;padding:14px;background:#fbfdfc}.help-support-card span{color:#526b62;font-size:.92rem}.help-feature-groups{display:grid;gap:16px}.help-feature-group{display:grid;gap:10px;border:1px solid #d8e3dd;border-radius:8px;padding:12px;background:#f8fbf9}.help-feature-group>h4{color:#16231f;font-size:1.05rem;font-weight:900;line-height:1.25}.help-feature-card{display:grid;gap:8px;align-content:start;border:1px solid #d6e4dd;border-radius:8px;padding:12px;background:#fff}.help-read-more-button{justify-self:start;margin-top:4px}.help-feature-card span{color:#526b62;font-size:.93rem;line-height:1.45}.help-feature-card span strong{color:#0f4f3e}.help-question-grid{align-items:start}.help-question-card{gap:12px;border-left:5px solid #1f6f5b;background:#fbfdfc}.help-question-card .help-check-list li{color:#354d44}.help-question-card .help-check-list .help-icon{border-color:#b9d8ca;background:#eaf6f1;color:#0f6b50}.help-missing-callout{display:grid;gap:10px;border:1px solid #ddb969;border-left:5px solid #b17612;border-radius:8px;padding:14px;background:#fff8e8}.help-missing-callout .help-icon{border-color:#ddb969;background:#fff2cd;color:#8a5a12}.help-missing-callout p{color:#44351b;font-weight:700}.help-check-list{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none}.help-check-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;color:#44351b;font-weight:700}.help-check-list .help-icon{width:26px;height:26px}.help-check-list .help-icon svg{width:15px;height:15px}.help-term-grid{gap:8px}.help-term-card{display:grid;gap:5px;border:1px solid #d8e3dd;border-radius:8px;padding:10px 12px;background:#fff}.help-term-title{gap:7px}.help-term-title .help-icon{width:26px;height:26px}.help-term-title .help-icon svg{width:15px;height:15px}.help-term-card h4{color:#16231f;font-size:.95rem}.help-term-card p{color:#526b62;font-size:.92rem;line-height:1.4}.help-detail-modal{width:min(100%,680px);max-height:min(760px,calc(100vh - 28px));overflow:auto}.help-detail-modal-header .help-card-title{align-items:center}.help-detail-modal-header h3{color:#16231f;font-size:1.35rem;line-height:1.15}.help-detail-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.help-detail-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;color:#354d44;font-weight:700;line-height:1.4}.help-detail-list .help-icon{width:26px;height:26px}.help-detail-list .help-icon svg{width:15px;height:15px}.help-detail-note{margin-top:2px}.help-maps-grid{align-items:start}.help-icon-list,.help-status-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.help-icon-list li,.help-status-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;color:#354d44;font-weight:700}.help-icon-list .help-icon,.help-status-list .help-icon{width:30px;height:30px}.help-icon-list .help-icon svg,.help-status-list .help-icon svg{width:17px;height:17px}.help-status-card{background:#fbfdfc}.help-maps-actions{display:flex;flex-wrap:wrap;gap:10px}.help-maps-modal{width:min(100%,640px);max-height:min(760px,calc(100vh - 28px));overflow:auto}.help-modal-intro{margin:-6px 0 0;color:#354d44;font-weight:750}.help-modal-steps{display:grid;gap:10px;margin:0;padding:0;counter-reset:help-step;list-style:none}.help-modal-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #d8e3dd;border-radius:8px;padding:10px;background:#fbfdfc;color:#354d44;font-weight:700;line-height:1.35}.help-modal-steps li:before{counter-increment:help-step;content:counter(help-step);display:grid;width:26px;height:26px;align-items:center;justify-items:center;border-radius:999px;background:#0f6b50;color:#fff;font-size:.8rem;font-weight:900}@media(min-width:720px){.help-card-grid,.help-term-grid,.help-feature-grid,.help-support-grid,.help-lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.help-hero{padding:22px}.help-hero h2{font-size:2.45rem}}@media(min-width:1080px){.help-term-grid,.help-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.help-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.help-question-card:first-child{grid-column:1 / -1}.help-lifecycle-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.help-lifecycle-panel{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);align-items:start}.help-lifecycle-summary{grid-template-columns:1fr}.help-lifecycle-loop{grid-column:1 / -1}.help-hero h2{font-size:2.85rem}}@media(max-width:480px){.help-hero{padding:14px}.help-hero-callout{align-items:start;padding:10px}.help-hero-callout p{font-size:.94rem;line-height:1.35}}@media(max-width:980px){.route-suggestion-start-grid,.route-suggestion-setup-grid,.best-route-header{grid-template-columns:1fr}.best-route-save-button{width:100%}.route-proposal-row{grid-template-columns:44px minmax(0,1fr) auto}.route-proposal-service{grid-column:2 / -1}.route-proposal-actions{grid-column:2 / -1;justify-content:flex-start}.route-replacement-editor{grid-column:2 / -1;grid-template-columns:1fr}}@media(max-width:760px){.route-suggestions-workspace{gap:14px}.route-suggestions-workspace .route-suggestion-card{gap:14px;padding:16px}.route-suggestion-start-option{grid-template-columns:auto minmax(0,1fr) auto;min-height:86px;padding:14px}.route-suggestion-option-icon{width:44px;height:44px}.route-suggestion-search-row,.route-suggestion-search-result,.route-replacement-result,.fixed-stop-row,.route-draft-picker-row{grid-template-columns:1fr}.route-suggestion-add-button,.route-suggestion-search-result button,.route-replacement-result button,.fixed-stop-row button{width:100%}.route-suggestion-search-result>span,.route-replacement-result>span,.fixed-stop-row>span:first-child{width:100%}.fixed-stop-row .route-proposal-badge{display:none}.fixed-stop-scope-icons{justify-content:center;width:100%}.fixed-stop-scope-icons .scope-icon-list{justify-content:center}.route-suggestion-result-scope,.route-replacement-result-scope{justify-content:center;width:100%}.route-suggestion-result-scope .scope-icon-list,.route-replacement-result-scope .scope-icon-list{justify-content:center}.route-draft-picker-row>span:last-child{text-align:left}.route-stop-stepper{grid-template-columns:70px minmax(0,1fr) 70px}.best-route-metrics{display:grid;grid-template-columns:1fr}.route-proposal-list{border:0;gap:10px;overflow:visible}.route-proposal-row{grid-template-columns:32px minmax(0,1fr);gap:10px 8px;border:1px solid #dfe8e3;border-left-width:6px;border-radius:8px;padding:40px 12px 12px}.route-proposal-row:not(.route-proposal-row-fixed){border-left-color:#8eb1df}.route-proposal-row+.route-proposal-row{border-top:1px solid #dfe8e3}.route-proposal-property-button{padding-right:0}.route-proposal-service{justify-self:start}.route-proposal-service .scope-icon-list{justify-content:flex-start}.route-proposal-row>.route-proposal-badge{display:none}.route-proposal-row:after{position:absolute;top:16px;right:18px;display:block;color:#526b62;font-size:.72rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.route-proposal-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.route-proposal-actions button{width:100%}.route-replacement-editor{grid-column:1 / -1;padding:12px}.route-replacement-helper button,.route-replacement-cancel{width:100%}.route-suggestion-map-card .embedded-map{min-height:240px}.route-suggestion-mobile-actions{position:sticky;bottom:12px;z-index:12;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;border:1px solid #d8e3dd;border-radius:8px;padding:10px;background:#fffffffa;box-shadow:0 10px 30px #0e261e2e}.route-suggestion-mobile-actions button{width:100%;min-height:50px}}@media(max-width:560px){.route-suggestion-title h2{font-size:1.7rem}.route-suggestion-start-option{gap:10px}.route-suggestion-start-option strong{font-size:1rem}.route-stop-stepper{min-height:58px}.route-stop-stepper button{min-height:56px}.route-stop-stepper input{font-size:1.7rem}.best-route-metrics span{width:100%;justify-content:flex-start}.route-suggestion-mobile-actions{grid-template-columns:1fr}}@media(max-width:700px){.settings-card{gap:14px;padding:16px}.settings-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.settings-card-heading{gap:10px}.settings-card-icon{width:38px;height:38px}.settings-card-icon svg{width:20px;height:20px}.settings-save-button{min-height:40px;padding:0 14px}.settings-action-grid,.settings-date-grid,.backup-point-row{grid-template-columns:1fr}.backup-point-row>div:last-child{justify-items:start;text-align:left}.settings-action-grid button,.settings-action-grid .file-button{width:100%;min-height:50px}.route-suggestion-setting-row{grid-template-columns:1fr;gap:12px;padding:16px 0}.route-suggestion-setting-copy strong{font-size:.98rem}.settings-number-input-shell{justify-self:stretch;width:100%}.settings-number-input-shell input{min-height:46px}.print-settings-card{gap:18px}.print-checkbox-row{gap:14px;align-items:start;min-height:68px;padding:14px 16px}.print-select-row{grid-template-columns:1fr;gap:12px;min-height:68px;padding:14px 16px}.sms-settings-card{gap:18px}.sms-template-field{padding-top:18px}.compact-sms-template-field{padding-top:0}.sms-template-summary,.sms-template-card-actions{align-items:stretch;flex-direction:column}.sms-template-editor-modal{width:calc(100vw - 16px);max-height:90vh}.sms-template-field textarea{min-height:150px;padding:12px 14px}.maps-settings-card .settings-card-header,.weather-settings-card .settings-card-header{padding:16px}.maps-feature-toggle-row{gap:14px;align-items:start;min-height:68px;padding:14px 16px}.maps-feature-toggle-row:not(.maps-feature-toggle-row-primary){gap:10px;min-height:44px;margin-left:18px;padding:8px 16px 8px 12px}.maps-feature-copy strong{font-size:.98rem}.maps-feature-toggle-row:not(.maps-feature-toggle-row-primary) .maps-feature-copy strong{font-size:.94rem}.maps-feature-toggle-row:not(.maps-feature-toggle-row-primary) .maps-feature-copy span{font-size:.86rem}.maps-api-key-field{padding:18px 16px 20px}.maps-api-key-field input{min-height:52px;margin-top:8px}.weather-toggle-row{display:flex;margin:0 16px;padding:18px 0}.weather-threshold-grid{grid-template-columns:1fr;gap:16px;margin:0 16px;padding:18px 0 20px}.weather-number-input-shell input{min-height:50px}.not-completed-settings-card{gap:18px}.not-completed-settings-list{gap:14px;padding-top:18px}.not-completed-reason-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.not-completed-reason-row input{min-height:58px;padding:10px 12px}.delete-icon-button{width:56px;min-height:58px}.settings-add-note-button{width:100%}.print-checkbox-row input{margin-top:2px}.print-checkbox-copy strong{font-size:.98rem}.route-start-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px}.route-start-main{align-items:start}.route-start-delete{align-self:end;justify-self:end;min-height:36px;min-width:72px;padding:0 12px}.settings-add-button{width:100%;min-height:46px}}@media(max-width:760px){input,select,textarea{font-size:16px}.clearable-input-has-value input{padding-right:58px}.clear-input-button{position:absolute;top:50%;right:6px;display:inline-grid;place-content:center;width:44px;min-width:44px;min-height:44px;border:1px solid #c8ded5;border-radius:999px;padding:0;color:#1f6f5b;background:#edf6f2;font-size:.95rem;font-weight:900;line-height:1;transform:translateY(-50%)}.clear-input-button:hover:not(:disabled){border-color:#9fc9b8;color:#144c3d;background:#d9ece5}.route-summary-edit-button,.route-stop-contact .inline-contact-link,.route-map-missing-coordinates .inline-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:max-content;max-width:100%;border-radius:8px;padding:10px 12px;line-height:1.2}.route-stop-contact .inline-contact-link{justify-content:flex-start}#serviceaftaler>.section-header .header-actions{display:grid;grid-template-columns:1fr;justify-self:stretch;width:100%;justify-content:stretch}#serviceaftaler>.section-header .header-actions button{width:100%}.property-filter-card{gap:14px;border:0;padding:0;background:transparent;box-shadow:none}.property-filter-row{display:block}.property-filter-label,.property-filter-chips{display:none}.property-filter-mobile-select{display:grid}.property-list .property-row:not(.property-row-compact){grid-template-columns:1fr;gap:16px;min-height:0;padding:16px}.property-list-card-main{grid-template-columns:1fr;gap:14px}.property-list-card-main>span+span{border-left:0;padding-left:0}.property-list-scope{justify-content:center}.property-list-scope-list{justify-content:center;gap:7px}.property-list-card-main .property-list-scope-item{width:58px;font-size:.74rem}.property-list-scope-item img{width:38px;height:28px}.property-list .property-row:not(.property-row-compact) .property-row-actions{width:100%}.property-list .property-row:not(.property-row-compact) .property-row-actions button{width:100%}.route-row-card,.route-row-main,.property-form-layout{grid-template-columns:1fr}.route-overview-panel{padding:20px 14px}.route-overview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.section-header .route-overview-actions .route-header-button,.action-row.route-overview-actions .route-header-button{width:100%;min-width:0;min-height:48px;padding-inline:12px}.route-desktop-label{display:none}.route-mobile-label{display:inline}.route-history-section{gap:10px}.route-row{gap:0;min-height:0;padding:14px}.route-row-main{gap:12px;min-height:0;padding:0}.route-row-title,.route-row-route-meta,.route-row-operations{gap:4px}.route-row-title{padding-right:112px}.route-row-operations{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.route-row-operations .weather-signal-badge{position:absolute;top:16px;right:14px;margin-top:0}.route-row .route-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;padding:12px 0 0}.route-row.route-row-planned .route-row-actions{grid-template-columns:1fr 1fr}.route-row.route-row-planned .route-row-actions button:first-child{grid-column:1 / -1}.route-row.route-row-completed .route-row-actions,.detail-list{grid-template-columns:1fr}.property-detail-content-grid,.property-detail-fact-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.property-detail-fact-grid{column-count:1}.property-detail-actions{justify-content:flex-start;width:100%;margin-left:0}.property-detail-content-grid .property-detail-column{display:contents}.property-detail-contact-card{order:1}.property-detail-map-card{order:2}.property-detail-notes-card{order:3}.property-detail-history-card{order:4}.detail-list>div{min-height:auto}.property-form-layout{gap:28px}.property-form-main{gap:24px;padding-right:0}.property-form-side{gap:24px;border-left:0;padding-left:0}.property-form-address-section{padding-right:0}.property-treatment-chip{min-height:74px;padding:7px 8px;font-size:.78rem}.property-scope-tile{min-height:82px;padding:10px 6px 8px;font-size:.76rem}.property-year-choice-grid{padding:0}}@media(max-width:560px){.app-shell{width:100%;padding:16px 12px 120px}.panel{padding:20px}.modal-backdrop{align-items:stretch;padding:10px}.map-dialog{grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;width:100%;max-height:calc(100dvh - 20px);padding:18px;overflow-x:hidden}.map-dialog-header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.map-dialog-header h2{font-size:1.34rem}.map-dialog-header .muted{font-size:.94rem}.map-dialog-header .secondary-button{min-height:44px;padding:0 14px}.map-dialog-controls{gap:12px}.map-dialog-controls input,.map-dialog-controls select{min-height:48px}.map-dialog .map-shell{min-height:min(52vh,560px)}.map-dialog .map-toolbar .small-button{min-height:42px}.topbar{align-items:center}.topbar-menu{margin-left:auto}.menu-panel{width:min(78vw,260px)}.section-header,.help-card-grid,.property-row,.property-row-main,.suggestion-row,.route-suggestion-stop-list li,.route-suggestion-stop-list li>button:first-child,.route-row,.route-row-main,.settings-list-item,.form-grid,.map-dialog-controls,.detail-list,.contact-item,.due-summary,.stats-grid,.secondary-stats-grid,.stats-table div{grid-template-columns:1fr}.section-header{display:grid}.property-form-panel{padding:18px 16px 10px}.property-form-header{display:grid;gap:10px}.property-form-header .header-actions{display:none}.property-form{gap:22px}.property-form-layout{gap:24px}.property-form-section{gap:14px}.property-form-section h3{gap:10px;font-size:.95rem}.property-agreement-section{gap:22px;padding:0}.property-agreement-section h3{justify-content:flex-start;color:#0f7a63;font-size:.95rem}.property-agreement-section h3:after{display:block}.property-form label,.property-chip-fieldset legend{font-size:.82rem}.property-form input,.property-form select{min-height:42px;padding:9px 10px;font-size:.86rem}.property-form-compact-grid{gap:12px}.property-next-treatment-card{gap:22px}.property-period-fieldset{gap:10px}.property-period-fieldset legend,.property-year-choice-card legend{margin-bottom:2px;font-size:.95rem}.property-field-subtitle{font-size:.82rem}.property-treatment-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;border:0;border-radius:0;background:transparent}.property-treatment-chip{flex-direction:row;gap:8px;min-height:42px;border-width:1px;border-color:#d3ded9;border-radius:8px;padding:6px 10px;font-size:.72rem;line-height:1.15;box-shadow:none}.property-treatment-chip:last-child{border-right-width:1px}.property-treatment-chip.is-selected{border-color:#0f7a63;box-shadow:inset 0 0 0 1px #0f7a63}.property-treatment-icon{display:inline-block;width:18px;height:18px}.property-year-choice-grid{grid-template-columns:1fr;gap:8px;border:0;border-radius:0;padding:0;overflow:visible}.property-year-choice-button{gap:8px;min-height:36px;border:1px solid #d3ded9;border-radius:8px;font-size:.72rem}.property-year-choice-icon{width:15px;height:15px}.property-year-choice-button+.property-year-choice-button{border-left:1px solid #d3ded9}.property-next-date-field{padding:12px}.property-last-completed-field{padding-top:18px}.property-history-entry-grid{grid-template-columns:1fr}.property-task-section{padding-top:18px}.property-scope-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.property-scope-tile{grid-template-columns:auto auto;justify-content:center;min-height:46px;padding:9px 4px 7px;font-size:.72rem;line-height:1.1}.property-scope-check{top:-6px;right:-6px;width:20px;height:20px;font-size:.76rem}.property-scope-icon{width:54px;height:54px}.property-scope-icon img{width:50px;height:50px;object-fit:contain}.property-scope-tile:last-child .property-scope-icon img{width:50px;height:50px}.property-form-mobile-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;margin-top:4px;border:1px solid #d8e3dd;border-radius:8px;padding:10px;background:#fff;box-shadow:0 8px 18px #0e261e14}.property-detail-panel{gap:12px;padding:16px}.property-detail-header{gap:14px}.property-detail-header h2{font-size:1.28rem}.property-detail-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}.property-detail-action{flex-direction:column;gap:4px;min-height:66px;height:66px;padding:6px 4px;font-size:.7rem;line-height:1.15;white-space:normal}.property-detail-action .detail-icon{width:18px;height:18px}.property-detail-card{gap:14px;padding:14px}.property-detail-card h3{font-size:1rem}.property-detail-card-header{gap:8px}.property-detail-fact-grid{gap:12px;column-count:1}.property-detail-fact{grid-template-columns:minmax(112px,.78fr) minmax(0,1fr);gap:8px}.property-detail-fact dt{gap:8px;font-size:.78rem}.property-detail-fact dd{font-size:.82rem}.property-detail-scope-chip{min-height:30px;padding:4px 7px;font-size:.72rem}.property-detail-scope-chip img{width:20px;height:20px}.property-detail-map-header{display:grid;grid-template-columns:1fr}.property-detail-map-card .segmented-control{width:100%}.property-detail-map-card .segmented-control button{flex:1 1 0;min-height:36px;padding:0 8px;font-size:.74rem}.property-detail-map-card .embedded-map,.property-detail-map-card .street-view-image{min-height:130px;height:130px}.property-detail-map-card .map-shell-fullscreen .embedded-map{min-height:calc(100svh - 96px);height:calc(100svh - 96px)}.property-detail-note-form{grid-template-columns:1fr}.property-detail-note-form button{width:100%}.property-detail-history-card .history-list{padding-left:13px}.property-detail-history-card .history-list:before{left:4px}.property-detail-history-card .history-item{grid-template-columns:1fr;gap:6px;padding-left:16px}.property-detail-history-card .history-item p{grid-column:auto}.period-progress-grid{grid-template-columns:1fr;gap:12px}.period-progress-card{gap:10px;padding:14px 12px 12px}.period-progress-card-header h4{font-size:1rem}.period-progress-card-header span{font-size:.78rem}.period-progress-missing{gap:6px}.period-progress-missing strong{font-size:2.25rem}.period-progress-missing span{font-size:.78rem}.period-progress-status-bar{height:18px}.period-progress-segment{font-size:.62rem}.period-progress-segment:not(.period-progress-segment-empty){min-width:24px}.period-progress-segment-empty{flex-basis:30px}.period-progress-status-grid{gap:5px}.period-progress-status-card{min-height:84px;gap:4px;padding:8px 4px 6px;font-size:.58rem;line-height:1.08}.period-progress-status-card strong{font-size:1.25rem}.period-progress-status-icon{width:20px;height:20px}.period-progress-status-icon-completed:before{width:9px;height:5px;border-bottom-width:3px;border-left-width:3px}.period-progress-status-icon-planned{width:19px;height:19px;border-width:2px}.period-progress-status-icon-planned:before{top:5px;right:3px;bottom:3px;left:3px;border-top-width:1px;background:linear-gradient(#167260 0,#167260 0) 66% 62% / 5px 1px no-repeat,linear-gradient(#9bcaa0 0,#9bcaa0 0) 66% 62% / 1px 5px no-repeat}.period-progress-status-icon-planned:after{top:-4px;left:3px;width:11px;height:5px;border-right-width:2px;border-left-width:2px}.period-progress-status-icon-not-completed:before{border-right-width:10px;border-bottom-width:18px;border-left-width:10px}.period-progress-status-icon-not-completed:after{top:3px;font-size:14px}.period-progress-status-icon-remaining{border-width:2px}.period-progress-status-icon-remaining:before{width:2px;height:7px;transform:translateY(-3px)}.period-progress-status-icon-remaining:after{width:6px;height:2px;transform:translate(3px,2px)}.period-progress-scope{gap:4px}.period-progress-scope-chip{gap:5px;min-height:36px;padding:4px 5px;font-size:.56rem}.period-progress-scope-chip strong{font-size:.72rem}.period-progress-scope-chip .scope-icon,.period-progress-scope-chip .scope-icon img{width:34px;height:20px}.yearly-work-section{gap:18px;border-radius:8px;padding:16px 12px 18px}.yearly-work-header{grid-template-columns:1fr;gap:12px}.yearly-work-heading{gap:12px}.yearly-work-heading .settings-card-icon{width:38px;height:38px;border-radius:10px}.yearly-work-heading .settings-card-icon svg{width:22px;height:22px}.yearly-work-heading h3{margin-bottom:4px;font-size:1.15rem}.yearly-work-heading p{font-size:.8rem;line-height:1.45}.overview-list-pair{grid-template-columns:1fr;gap:20px}.revenue-month-chart{grid-template-columns:repeat(12,minmax(58px,1fr));gap:8px;min-width:720px;min-height:222px}.revenue-month-column{grid-template-rows:32px 138px auto;gap:6px}.revenue-month-column-track{height:138px;background-size:100% 34px}.revenue-month-column-value{font-size:.62rem}.revenue-month-column strong{font-size:.66rem}.revenue-year-chart{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;min-height:222px}.revenue-year-column{grid-template-rows:32px 138px auto;gap:6px}.revenue-year-column-track{height:138px;background-size:100% 34px}.revenue-year-column-value{font-size:.66rem}.revenue-year-column strong{font-size:.68rem}.yearly-chart-legend{justify-content:center;gap:18px;padding-top:0;font-size:.72rem}.yearly-chart-dot{width:9px;height:9px}.yearly-chart-shell{grid-template-columns:32px minmax(0,1fr);gap:8px}.yearly-chart-axis{height:194px;padding-top:22px;padding-bottom:25px;font-size:.72rem}.yearly-chart-plot{height:219px;min-width:max(100%,calc(var(--year-count, 1) * 118px))}.yearly-chart-grid{top:22px;right:0;bottom:25px;left:0}.yearly-column-chart{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:20px;padding:22px 12px 0}.yearly-column{grid-template-rows:minmax(0,1fr) 25px}.yearly-column-bars{gap:12px;height:172px}.yearly-bar-wrap{width:min(38%,34px)}.yearly-column-total,.yearly-column-completed{border-radius:3px 3px 0 0}.yearly-bar-value{font-size:.72rem}.yearly-column strong{font-size:.95rem;line-height:25px}.property-row-compact{grid-template-columns:minmax(0,1fr)}.property-row-main-compact{grid-template-columns:1fr}.property-row-compact .property-symbol-row{display:none}.route-suggestion-card-compact .route-suggestion-header,.route-suggestion-card-compact .route-suggestion-stop-list li,.route-suggestion-card-compact .route-suggestion-stop-list li>button:first-child{grid-template-columns:1fr}.route-suggestion-card-compact .route-suggestion-stop-list,.route-suggestion-card-compact .route-suggestion-toggle{display:none}.section-header button,.action-row button,.action-row a.secondary-button,.action-row .file-button,.stop-actions button,.stop-actions a.secondary-button,.mobile-route-action-bar button,.property-form button{width:100%}.property-list .property-row:not(.property-row-compact) .property-row-actions{justify-content:stretch}.property-list .property-row:not(.property-row-compact) .property-row-actions button{width:100%}.list-view-icon-button{width:38px}.mobile-route-action-bar{position:sticky;bottom:12px;z-index:12;display:grid;grid-template-columns:1fr;gap:8px;border:1px solid #d8e3dd;border-radius:8px;padding:10px;background:#fffffff7;box-shadow:0 10px 30px #0e261e2e}.install-help-actions{display:grid}.route-row-actions{width:100%}.route-row-actions button{flex:1}.route-picker-route{grid-template-columns:1fr}.route-picker-route-meta{text-align:left}.route-suggestion-metrics{justify-content:flex-start}.route-suggestion-stop-list{padding-left:18px}.stepper-control{grid-template-columns:minmax(0,1fr)}.stepper-button{width:100%}.settings-section-header{align-items:center}.settings-section-header .small-button,.settings-list-item .danger-button{width:auto;justify-self:start}.route-date-editor{display:grid;grid-template-columns:1fr}.property-row-actions{justify-content:flex-start;min-width:0;width:100%}.property-row-actions .property-symbol-row{justify-content:flex-start;width:100%}.route-add-icon-button{min-width:112px}.coordinate-edit-form{grid-template-columns:1fr}.embedded-map{min-height:420px}.scroll-top-button{right:14px;bottom:14px;padding:10px 14px}}@media(max-width:980px){.route-summary-card{grid-template-columns:1fr}.route-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.route-summary-item,.route-summary-item:first-child{border-left:0;padding:0}.route-summary-item-wide{grid-column:span 3}.route-work-stop-main,.route-work-stop-main-has-state{grid-template-columns:1fr}.route-stop-primary-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}.route-stop-primary-actions button{flex:1}.route-work-stop-info{border-left:0;border-top:1px solid #d8e3dd;padding-top:14px;padding-left:0;gap:12px}.route-work-stop-state{justify-items:stretch;border-left:0;border-top:1px solid #d8e3dd;padding-top:14px;padding-left:0}.route-stop-status-card{width:100%;max-width:none}.route-stop-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.route-detail-panel{gap:16px;padding:18px 16px 20px}.route-detail-header{display:grid;gap:14px}.route-detail-title h2{font-size:1.9rem}.route-detail-header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0}.route-detail-header-actions button,.route-detail-header-actions a.secondary-button{width:100%;min-width:0;min-height:48px;padding:0 10px;white-space:normal}.route-detail-header-actions .route-optimize-button{grid-column:1 / -1;order:4}.route-detail-header-actions .route-back-button{order:3}.route-detail-draft .route-detail-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.route-detail-draft .route-back-button{grid-column:1 / -1}.route-header-map-button{display:none}.route-summary-card{gap:12px;padding:14px}.route-summary-grid{grid-template-columns:1fr;gap:0}.route-summary-item,.route-summary-item:first-child,.route-summary-item-wide{grid-column:auto;border-left:0;border-top:1px solid #d8e3dd;padding:12px 0}.route-summary-item:first-child{border-top:0;padding-top:0}.route-summary-item dt{font-size:.92rem}.route-summary-item dd{font-size:.96rem}.route-summary-map-button{display:inline-flex;justify-self:stretch;width:100%}.route-summary-editor{min-width:0}.route-stops-section,.route-add-stop-section,.route-map-section{gap:12px}.route-section-heading{align-items:center}.route-section-heading h3{font-size:1.22rem}.route-work-stop{grid-template-columns:72px minmax(0,1fr)}.route-work-stop-order{gap:12px;padding:18px 8px}.route-work-stop-number{font-size:1.45rem}.route-work-stop-body{gap:12px;padding:18px 16px}.route-work-stop-copy h4{font-size:1.1rem}.route-work-stop-copy p{font-size:.98rem}.route-work-stop-main,.route-work-stop-main-has-state{grid-template-columns:1fr;gap:14px}.route-work-stop-info{border-left:0;border-top:1px solid #d8e3dd;padding-top:12px;padding-left:0;gap:10px}.route-work-stop-state{justify-items:stretch;border-left:0;border-top:1px solid #d8e3dd;padding-top:12px;padding-left:0}.route-stop-status-card{width:100%;min-width:0;max-width:none}.route-stop-primary-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.route-stop-primary-actions button{width:100%;min-width:0}.route-stop-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.route-stop-secondary-actions button,.route-stop-secondary-actions a.secondary-button,.route-quick-note-form .stop-actions button{width:100%;min-width:0;min-height:44px;padding:0 8px}.route-stop-secondary-actions .detail-icon{width:17px;height:17px}.route-work-stop .arrow-button{width:40px;min-height:40px}.route-add-stop-row{grid-template-columns:minmax(0,1fr) auto}.route-add-stop-scope{grid-column:1}.route-add-stop-meta{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.route-add-stop-action{min-width:88px}.route-map-section .embedded-map{min-height:260px}.route-modal-backdrop{align-items:center;justify-items:center;padding:16px}.route-status-modal{width:min(100%,520px);max-height:calc(100dvh - 32px);overflow:auto;padding:22px}.route-edit-modal{width:min(100%,560px);max-height:calc(100dvh - 32px);overflow:auto;padding:22px}.route-edit-custom-address-grid{grid-template-columns:1fr}.route-price-modal{width:min(100%,520px)}.route-price-task-list{gap:10px}.route-price-task-row{grid-template-columns:minmax(0,1fr) minmax(140px,1fr);gap:8px 12px;align-items:center;padding:10px}.route-price-task-title{display:flex;min-height:50px}.route-price-task-title img{width:42px;height:42px}.route-price-task-title strong{font-size:1rem}.route-price-input-shell{width:min(100%,190px);font-size:.86rem}.route-price-input-shell input{min-height:42px;padding:8px 10px;font-size:16px}.route-price-previous{grid-column:2}}@media(max-width:560px){.route-detail-panel{padding:16px 12px 18px}.route-detail-title h2{font-size:1.72rem}.route-detail-title p{font-size:1rem}.route-detail-header-actions{gap:8px}.route-detail-header-actions button{min-height:46px;font-size:.88rem}.route-work-stop{grid-template-columns:58px minmax(0,1fr)}.route-work-stop-order{padding:16px 6px}.route-work-stop-number{font-size:1.3rem}.route-work-stop-body{padding:16px 12px}.route-stop-scope-line{gap:8px;font-size:.86rem}.route-stop-scope-symbols,.route-stop-scope-symbols .scope-icon-list{gap:6px}.route-stop-scope-symbols .scope-icon,.route-stop-scope-symbols .scope-icon img,.route-stop-scope-symbols .water-protection-icon,.route-stop-scope-symbols .water-protection-icon img{width:50px;height:38px}.route-stop-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.route-stop-primary-actions,.route-status-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-gateway-attention-row{gap:8px 10px;padding:10px}.sms-gateway-attention-row-has-message{grid-template-columns:minmax(0,1fr) 44px}.sms-gateway-attention-topline{align-items:flex-start;flex-direction:column;gap:5px}.sms-gateway-attention-meta{display:grid;gap:3px}.route-add-stop-row{grid-template-columns:1fr}.route-add-stop-scope{grid-column:auto}.route-add-stop-meta{grid-template-columns:1fr}.route-add-stop-action{width:100%}.route-modal-backdrop{align-items:center;padding:14px}.route-status-modal{gap:14px;padding:16px}.route-edit-modal{padding:20px}.route-price-modal{padding:16px 14px}.route-price-task-row{grid-template-columns:minmax(0,1fr) minmax(128px,1fr);gap:7px 10px}.route-price-task-title img{width:36px;height:36px}.route-price-input-shell{width:100%}}@media(max-width:760px){.route-form-panel{padding-bottom:108px}.route-form-header{gap:8px}.route-form-header h2{font-size:1.85rem}.route-form-header .muted{font-size:1rem}.route-form-header .route-form-actions{display:none}.route-create-form{gap:14px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.route-form-card{gap:14px;padding:18px 16px}.route-info-grid{grid-template-columns:1fr;gap:14px}.route-form-custom-start-grid{grid-template-columns:1fr}.route-form-empty-state{justify-content:flex-start;min-height:108px;padding:18px}.route-form-empty-icon{width:58px;min-width:58px;height:58px}.route-create-stop-row{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"number main" "scope scope" "service service" "actions actions";gap:10px 12px;padding:14px}.route-create-stop-number{grid-area:number;width:48px;height:48px}.route-create-stop-main{grid-area:main}.route-create-stop-scope{grid-area:scope}.route-create-stop-service{grid-area:service}.route-create-stop-actions{display:grid;grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;width:100%}.route-create-stop-actions button{width:100%;min-width:0;min-height:48px}.route-add-agreements-heading{align-items:stretch;flex-direction:column}.route-add-agreements-heading .small-button{width:100%}.route-create-add-stop-row{grid-template-columns:1fr;gap:10px}.route-create-add-stop-row .route-add-stop-scope{grid-column:auto}.route-create-add-stop-row .route-add-stop-meta{grid-column:auto;grid-template-columns:1fr}.route-create-add-stop-row .route-add-stop-last-completed{white-space:normal}.route-create-add-stop-row .route-add-stop-action{width:100%;min-height:46px}.route-map-picker-card{grid-template-columns:1fr}.route-map-search-field,.route-map-selected-toggle,.route-map-picker-card .map-shell:not(.map-shell-fullscreen) .map-toolbar,.route-map-picker-card .embedded-map,.route-map-picker-card .map-shell:not(.map-shell-fullscreen) .error-message,.route-map-picker-card .empty-state{grid-column:1}.route-map-selected-toggle{justify-self:stretch}.route-map-picker-card .map-shell:not(.map-shell-fullscreen) .map-toolbar{justify-content:stretch}.route-map-picker-card .map-shell:not(.map-shell-fullscreen) .map-toolbar button{width:100%}.route-add-agreements-card .route-search-field input{font-size:.94rem}.route-form-mobile-actions{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:60;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #d8e3dd;border-radius:8px;padding:10px;background:#fffffff7;box-shadow:0 10px 30px #0e261e2e}.route-form-mobile-actions button{width:100%;min-height:50px}}@media(max-width:560px){.route-form-card-heading,.route-form-empty-state{align-items:flex-start}.route-create-stop-scope .scope-icon,.route-create-stop-scope .scope-icon img,.route-create-stop-scope .water-protection-icon,.route-create-stop-scope .water-protection-icon img{width:54px;height:41px}.route-create-stop-actions{grid-template-columns:1fr}}@media(max-width:760px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}#serviceaftaler>.section-header{padding-right:0}#serviceaftaler>.section-header>div:first-child{padding-right:48px}#serviceaftaler>.section-header .header-actions{justify-self:stretch;width:100%}#serviceaftaler>.section-header .header-actions button{width:100%;max-width:none}}.settings-section .print-enabled-toggle-row input[type=checkbox],.settings-section .sms-enabled-toggle-row input[type=checkbox],.settings-section .maps-feature-toggle-row-primary input[type=checkbox],.settings-section .weather-toggle-row input[type=checkbox],.settings-section .not-completed-enabled-toggle-row input[type=checkbox],.settings-section .ui-visibility-toggle-row input[type=checkbox]{position:relative;display:block;width:54px;min-width:54px;height:32px;margin:0;border:1px solid #b8c8c0;border-radius:999px;color:inherit;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .12s ease,border-color .12s ease}.settings-section .print-enabled-toggle-row input[type=checkbox]:before,.settings-section .sms-enabled-toggle-row input[type=checkbox]:before,.settings-section .maps-feature-toggle-row-primary input[type=checkbox]:before,.settings-section .weather-toggle-row input[type=checkbox]:before,.settings-section .not-completed-enabled-toggle-row input[type=checkbox]:before,.settings-section .ui-visibility-toggle-row input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;display:block;width:24px;height:24px;border:0;border-radius:999px;opacity:1;background:#fff;box-shadow:0 2px 8px #16231f38;transform:none;transition:transform .12s ease}.settings-section .print-enabled-toggle-row input[type=checkbox]:checked,.settings-section .sms-enabled-toggle-row input[type=checkbox]:checked,.settings-section .maps-feature-toggle-row-primary input[type=checkbox]:checked,.settings-section .weather-toggle-row input[type=checkbox]:checked,.settings-section .not-completed-enabled-toggle-row input[type=checkbox]:checked,.settings-section .ui-visibility-toggle-row input[type=checkbox]:checked{border-color:#1f6f5b;background:#1f8a6c}.settings-section .print-enabled-toggle-row input[type=checkbox]:checked:before,.settings-section .sms-enabled-toggle-row input[type=checkbox]:checked:before,.settings-section .maps-feature-toggle-row-primary input[type=checkbox]:checked:before,.settings-section .weather-toggle-row input[type=checkbox]:checked:before,.settings-section .not-completed-enabled-toggle-row input[type=checkbox]:checked:before,.settings-section .ui-visibility-toggle-row input[type=checkbox]:checked:before{opacity:1;transform:translate(22px)}.settings-section .print-enabled-toggle-row input[type=checkbox]:disabled,.settings-section .sms-enabled-toggle-row input[type=checkbox]:disabled,.settings-section .maps-feature-toggle-row-primary input[type=checkbox]:disabled,.settings-section .weather-toggle-row input[type=checkbox]:disabled,.settings-section .not-completed-enabled-toggle-row input[type=checkbox]:disabled,.settings-section .ui-visibility-toggle-row input[type=checkbox]:disabled{border-color:#b8c8c0;background:#edf3f0;cursor:default}.settings-section .print-enabled-toggle-row input[type=checkbox]:disabled:checked,.settings-section .sms-enabled-toggle-row input[type=checkbox]:disabled:checked,.settings-section .maps-feature-toggle-row-primary input[type=checkbox]:disabled:checked,.settings-section .weather-toggle-row input[type=checkbox]:disabled:checked,.settings-section .not-completed-enabled-toggle-row input[type=checkbox]:disabled:checked,.settings-section .ui-visibility-toggle-row input[type=checkbox]:disabled:checked{background:#8aa79d}.settings-section .print-enabled-toggle-row input[type=checkbox]:focus-visible,.settings-section .sms-enabled-toggle-row input[type=checkbox]:focus-visible,.settings-section .maps-feature-toggle-row-primary input[type=checkbox]:focus-visible,.settings-section .weather-toggle-row input[type=checkbox]:focus-visible,.settings-section .not-completed-enabled-toggle-row input[type=checkbox]:focus-visible,.settings-section .ui-visibility-toggle-row input[type=checkbox]:focus-visible{outline:3px solid rgb(31 111 91 / 24%);outline-offset:2px}@media print{.scroll-top-button{display:none}}
