:root{--ink:#193229;--ink-soft:#607169;--forest:#123d31;--forest-2:#0b3027;--lime:#d6ee81;--paper:#f7f8f4;--white:#fff;--line:#e6ebe3;--orange:#cf7447;--shadow:0 12px 35px #1736260b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dbe3da;border-radius:9px;outline:none;padding:12px 13px;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#7eaa87;box-shadow:0 0 0 3px #7eaa8729}textarea{resize:vertical}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:20px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:700;display:inline-flex}.button span:last-child{font-size:17px}.button-primary{background:var(--forest);color:#fff}.button-primary:hover{background:#245a47}.button-outline{color:var(--forest);background:#fff;border-color:#cbd9cb}.button-outline:hover{background:#edf3ed}.button-ghost{color:var(--forest);background:#fff;border-color:#d6e0d3}.button-wide{justify-content:space-between;width:100%}.brand{letter-spacing:-.07em;color:var(--forest);align-items:center;font-family:Arial,sans-serif;font-size:24px;font-weight:800;display:inline-flex}.brand-mark{color:#789b68;margin-right:9px;font-size:27px;line-height:1}.brand-dot{color:#8fbd60}.brand-light{color:#fff}.brand-light .brand-mark,.brand-light .brand-dot{color:var(--lime)}.eyebrow,.section-eyebrow{letter-spacing:.16em;color:#728a71;text-transform:uppercase;font-size:10px;font-weight:800}.eyebrow{align-items:center;gap:11px;display:flex}.eyebrow-dot{background:#7eaa6f;border-radius:50%;width:7px;height:7px}.eyebrow.light{color:#c5dda3}.landing{background:linear-gradient(145deg,#f8faf4,#eef3e8);min-height:100vh}.landing-header{justify-content:space-between;align-items:center;max-width:1370px;margin:auto;padding:28px 5%;display:flex}.landing-header nav{align-items:center;gap:30px;font-size:13px;font-weight:600;display:flex}.hero{max-width:1370px;margin:auto;padding:105px 5% 125px;position:relative;overflow:hidden}.hero:after{content:"◈";color:#5c8b5313;pointer-events:none;font-family:Georgia;font-size:540px;position:absolute;top:-75px;right:-40px}.hero>*{z-index:1;position:relative}.hero h1{letter-spacing:-.075em;max-width:1000px;margin:30px 0;font-size:clamp(56px,6.7vw,108px);line-height:1.07}.hero h1 em{color:#719461;font-style:normal}.hero p{color:#64746b;max-width:530px;font-size:19px;line-height:1.65}.hero-actions{gap:12px;margin:32px 0 18px;display:flex}.hero-note{color:#8b9a90;font-size:12px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1370px;margin:auto;padding:0 5% 90px;display:grid}.feature-grid article{box-shadow:var(--shadow);background:#fff;border:1px solid #e1e8dc;border-radius:15px;padding:29px}.feature-index{letter-spacing:.15em;color:#8daa80;margin-bottom:22px;font-size:10px;font-weight:800}.feature-grid h2{font-size:20px}.feature-grid p{color:#6c7a70;margin-bottom:0;font-size:13px;line-height:1.65}.landing-footer{color:#8b9a90;border-top:1px solid #dce5d7;justify-content:space-between;max-width:1370px;margin:auto;padding:26px 5%;font-size:12px;display:flex}.auth-page{grid-template-columns:43% 57%;min-height:100vh;display:grid}.auth-aside{background:radial-gradient(circle at 100% 100%,#28624c,var(--forest-2) 58%);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:45px 9%;display:flex}.auth-aside h1{max-width:550px;margin:24px 0;font-size:clamp(38px,3.5vw,60px);line-height:1.12}.auth-aside p{color:#bcd3c4;max-width:430px;font-size:16px;line-height:1.7}.aside-footer{color:#a4c2ab;font-size:12px}.auth-content{justify-content:center;align-items:center;padding:50px 30px;display:flex}.auth-card{width:min(430px,100%)}.auth-card h2{margin:13px 0 8px;font-size:36px}.auth-card>p{color:var(--ink-soft);margin-bottom:28px;font-size:14px}.form-stack{flex-direction:column;gap:16px;display:flex}.form-stack label{color:#394e40;font-size:12px;font-weight:700;display:block}.form-stack label small{float:right;color:#8c9b8e;font-size:11px;font-weight:500}.form-stack input,.form-stack select,.form-stack textarea{margin-top:7px;display:block}.form-stack .button{margin-top:5px}.form-foot{text-align:center;margin-top:25px!important}.form-foot a,.inline-help a{color:var(--forest);font-weight:700;text-decoration:underline}.simple-auth{flex-direction:column;align-items:center;gap:90px;min-height:100vh;padding:45px 5%;display:flex}.simple-card{border:1px solid var(--line);background:#fff;border-radius:15px;width:min(530px,100%);padding:36px}.simple-card h1{margin:10px 0;font-size:29px}.simple-card p{color:var(--ink-soft);line-height:1.6}.notice{border-radius:9px;margin:16px 0;padding:12px 15px;font-size:13px;line-height:1.5}.notice-error{color:#a2492c;background:#fff0eb;border:1px solid #f5d6ca}.notice-ok{color:#33633e;background:#eaf4e6;border:1px solid #cfe5cb}.app-shell{grid-template-columns:245px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--forest-2);color:#d7e7d9;flex-direction:column;height:100vh;padding:29px 17px;display:flex;position:sticky;top:0}.sidebar>.brand{padding-left:12px;font-size:22px}.workspace-label{letter-spacing:.17em;color:#8bad9a;margin:52px 12px 15px;font-size:9px;font-weight:800}.workspace-name{background:#1a4939;border:1px solid #32604b;border-radius:10px;align-items:center;gap:11px;min-width:0;padding:10px 11px;font-size:13px;font-weight:700;display:flex}.workspace-name>span:last-child,.profile>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-name small,.profile small{color:#a4bfb0;margin-top:4px;font-size:10px;font-weight:400;display:block}.workspace-avatar,.profile-avatar{color:#284e38;background:#d4e5ad;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.side-nav{flex-direction:column;gap:3px;margin-top:27px;display:flex}.side-nav a{color:#b6cdc0;border-radius:8px;align-items:center;gap:14px;padding:12px 13px;font-size:13px;font-weight:600;display:flex}.side-nav a:hover{color:#fff;background:#1c5140}.nav-icon{text-align:center;color:#9bbea4;width:20px;font-size:18px}.sidebar-bottom{border-top:1px solid #2c5a46;margin-top:auto;padding-top:18px}.profile{align-items:center;gap:11px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.profile-avatar{color:#615839;background:#e3d9b9;border-radius:50%}.logout{color:#9fb6a7;text-align:left;background:0 0;border:0;padding:16px 10px;font-size:11px}.app-main{min-width:0}.app-content{max-width:1580px;margin:auto;padding:42px clamp(24px,4.3vw,72px) 90px}.mobile-topbar{display:contents}.mobile-header,.mobile-nav{display:none}.section-heading,.dashboard-top{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.section-heading h1,.dashboard-top h1{margin:8px 0 0;font-size:39px;line-height:1.18}.dashboard-top p{color:#718277;margin:9px 0 0;font-size:14px}.count-pill,.role-pill{color:#64806a;white-space:nowrap;background:#eaf0e8;border-radius:100px;padding:7px 12px;font-size:11px;font-weight:700}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px;display:grid}.stat-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;flex-direction:column;min-height:150px;padding:22px;display:flex}.stat-card strong{letter-spacing:-.06em;margin-top:auto;font-family:Arial,sans-serif;font-size:38px;line-height:1.1}.stat-card span:last-child{color:#7c8b81;margin-top:5px;font-size:12px}.stat-icon{color:#77976b;font-size:20px}.stat-accent{background:#e4efd9;border-color:#dae9d0}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;display:grid}.panel,.getting-started{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;min-width:0}.panel-heading{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:end;padding:25px 26px 19px;display:flex}.panel-heading h2,.form-panel h2,.getting-started h2{margin:7px 0 0;font-size:19px}.panel-heading>a{color:#527950;font-size:12px;font-weight:700}.simple-row{border-bottom:1px solid #f0f2ef;align-items:center;gap:13px;padding:18px 26px;display:flex}.simple-row:last-child{border:0}.simple-row>div{flex:1;min-width:0}.simple-row strong,.customer-row strong{font-size:13px;display:block}.simple-row small,.customer-row small{color:#8b998f;margin-top:5px;font-size:11px;display:block}.row-dot{background:#a9c38c;border-radius:50%;flex:none;width:8px;height:8px}.badge{white-space:nowrap;color:#71816e;background:#eef1eb;border-radius:100px;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.badge-new{color:#557aa0;background:#eaf0f6}.badge-confirmed{color:#9a7440;background:#f6efe3}.badge-planned{color:#63844f;background:#e7efe3}.badge-en_route,.badge-on_site{color:#398164;background:#e3f0e9}.badge-completed{color:#737e73;background:#e8eae8}.badge-cancelled{color:#ad6a5c;background:#fae9e6}.getting-started{background:#edf3e9;border-color:#e5eee0;padding:26px}.getting-started h2{margin-bottom:20px}.getting-started p{color:#748473;margin:24px 0 0;font-size:12px;line-height:1.65}.checklist{flex-direction:column;gap:11px;display:flex}.checklist a{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.check{color:#739074;border:1px solid #cadac4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.check.done{color:#fff;background:#547c54;border-color:#547c54}.content-grid{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);align-items:start;gap:20px;display:grid}.form-panel{padding:25px}.form-panel>p{color:#829083;margin:10px 0 23px;font-size:12px;line-height:1.55}.form-split{grid-template-columns:1fr 1fr;gap:11px;display:grid}.customer-row{border-bottom:1px solid #f0f2ef;align-items:center;gap:13px;padding:17px 23px;display:flex}.customer-row:last-child{border:0}.customer-row>div:nth-child(2){flex:1;min-width:0}.customer-avatar{color:#648164;background:#e7efe1;border-radius:9px;flex:none;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.customer-contact{color:#7a897e;flex-direction:column;align-items:end;gap:4px;font-size:11px;display:flex}.empty-state{text-align:center;max-width:440px;margin:auto;padding:45px 25px}.empty-state>span{color:#9fba98;font-size:33px}.empty-state h3{margin:14px 0 8px;font-size:17px}.empty-state p{color:#8b9a8e;font-size:12px;line-height:1.6}.empty-state .button{margin-top:10px}.inline-help{color:#718273;background:#eff4eb;border-radius:8px;padding:15px;font-size:12px}.job-card{border-bottom:1px solid #edf0ec;padding:21px 25px}.job-card:last-child{border:0}.job-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-card h3{margin:16px 0 3px;font-size:17px}.job-card>p{color:#7c8a80;margin:0;font-size:12px}.job-description{line-height:1.6;margin-top:10px!important}.source-tag{color:#8b9b8d;background:#f5f7f3;border-radius:5px;padding:5px 7px;font-size:10px}.job-meta{color:#718174;border-top:1px solid #f0f2ed;flex-wrap:wrap;gap:9px 16px;margin-top:17px;padding-top:14px;font-size:11px;display:flex}.job-action{margin-top:14px}.text-button{color:#527a52;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.info-banner{color:#4b7452;background:#e9f2e6;border:1px solid #dcebd7;border-radius:12px;gap:15px;margin-bottom:19px;padding:17px 21px;display:flex}.info-banner>span{font-size:24px}.info-banner strong{font-size:13px}.info-banner p{margin:5px 0 0;font-size:12px;line-height:1.5}.info-banner code{overflow-wrap:anywhere;color:#355a39;background:#fff;border-radius:6px;margin-top:10px;padding:10px;font-size:11px;display:block}.planning-row{border-bottom:1px solid #edf0ec;gap:18px;padding:20px 24px;display:flex}.planning-row:last-child{border:0}.planning-date{border-right:1px solid #e3eae0;flex-direction:column;flex:none;gap:5px;width:66px;display:flex}.planning-date strong{font-size:17px}.planning-date span{color:#8a988c;font-size:10px}.planning-main{flex:1;justify-content:space-between;align-items:center;gap:20px;display:flex}.planning-main h3{margin:7px 0 4px;font-size:15px}.planning-main p,.planning-main small{color:#839184;margin:0;font-size:11px}.planning-main small{margin-top:6px;display:block}.assign-form{align-items:center;gap:8px;display:flex}.assign-form select{min-width:160px}.invite-banner{margin-bottom:20px}.role-pill{margin-left:auto}.employee-list{gap:16px;max-width:750px;display:grid}.employee-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:24px}.employee-card h2{margin:18px 0 5px;font-size:23px}.employee-card p{color:#7b897e;font-size:13px;line-height:1.55}.employee-card a{color:#447853;text-decoration:underline}.employee-card form{margin-top:20px}.employee-card .job-card-head>span:last-child{color:#809083;font-size:11px}@media (max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.content-grid{grid-template-columns:1fr}.form-panel{max-width:none}.auth-page{grid-template-columns:40% 60%}}.edit-details{border-top:1px solid #edf0ec;padding:12px 24px}.edit-details summary{cursor:pointer;color:#527950;font-size:11px;font-weight:800;list-style:none}.edit-details summary::-webkit-details-marker{display:none}.edit-details summary:before{content:"＋";padding-right:7px}.edit-details[open] summary:before{content:"−"}.edit-details .form-stack{padding:18px 0 8px}.customer-item{border-bottom:1px solid #f0f2ef}.customer-item:last-child,.customer-item .customer-row{border-bottom:0}.job-card .edit-details{margin-top:14px;padding:12px 0 0}.job-card .edit-details .form-stack{max-width:640px}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.export-card{padding:28px;display:block}.export-card>span{color:#89a97d;font-size:27px}.export-card h2{margin:17px 0 8px;font-size:21px}.export-card p{color:#7a8c7d;font-size:13px;line-height:1.5}.export-card strong{color:#527950;font-size:12px}@media (max-width:760px){.export-grid{grid-template-columns:1fr}}.notes-list{padding-top:15px}.note{background:#f6f8f4;border-radius:8px;margin-bottom:8px;padding:12px}.note strong{font-size:11px}.note span{float:right;color:#93a096;font-size:10px}.note p{white-space:pre-wrap;line-height:1.5;color:#546558!important;margin:7px 0 0!important;font-size:12px!important}.no-notes{color:#93a096;font-size:11px}.notes-details .form-stack{padding-top:10px}.notes-details .button{width:auto}.employee-card .notes-details{margin-top:18px;padding:14px 0 0}.profile-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.profile-layout .form-panel{max-width:none}.profile-aside{background:#eaf2e5;border:1px solid #dcebd6;border-radius:13px;padding:28px}.profile-aside h2{margin:13px 0;font-size:27px;line-height:1.17}.profile-aside>p{color:#6a7e6c;font-size:13px;line-height:1.65}.profile-aside>div{border-top:1px solid #d4e5ce;padding:17px 0}.profile-aside strong,.profile-aside span{font-size:12px;line-height:1.6;display:block}.profile-aside span{color:#728574;margin-top:4px}.service-fieldset{border:0;margin:0;padding:0}.service-fieldset legend{color:#394e40;margin-bottom:9px;font-size:12px;font-weight:700}.service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.service-options label{background:#f8faf6;border:1px solid #e3eae0;border-radius:8px;align-items:center;gap:9px;padding:12px;font-size:12px;font-weight:600;display:flex}.service-options input{accent-color:#326c4b;width:auto;margin:0}.service-options span{line-height:1.3}@media (max-width:1000px){.profile-layout{grid-template-columns:1fr}}@media (max-width:600px){.service-options{grid-template-columns:1fr}}.auth-test-note{color:#5c745d;background:#edf4e8;border:1px solid #d9e9d0;border-radius:9px;margin:-12px 0 22px;padding:12px 14px;font-size:11px;line-height:1.5}.legal-links{font-size:11px!important}.legal-page{max-width:980px;min-height:100vh;margin:auto;padding:35px 24px 60px}.legal-page>header,.legal-page>footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.legal-page>header>a:last-child,.legal-page>footer a{color:#527950;font-size:12px;font-weight:700}.legal-document{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:45px 0;padding:clamp(25px,5vw,55px)}.legal-document h1{margin:12px 0 30px;font-size:clamp(35px,6vw,58px)}.legal-document h2{letter-spacing:-.025em;margin:32px 0 10px;font-size:19px}.legal-document p,.legal-document li{color:#52645a;font-size:14px;line-height:1.7}.legal-draft{color:#704718;background:#fff5e6;border:1px solid #e7bd7a;border-radius:10px;margin:0 0 28px;padding:15px 17px;line-height:1.5}.legal-page>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;padding-top:25px}@media (max-width:760px){.landing-header{padding:20px}.landing-header nav>a:first-child{display:none}.hero{padding:85px 20px 90px}.hero:after{font-size:350px;top:20px;right:-150px}.hero h1{font-size:52px}.hero p{font-size:16px}.feature-grid{grid-template-columns:1fr;padding:0 20px 55px}.landing-footer{padding:25px 20px}.auth-page{display:block}.auth-aside{gap:60px;min-height:auto;padding:25px 25px 35px}.auth-aside h1{font-size:31px}.auth-aside p,.aside-footer{display:none}.auth-content{padding:50px 24px}.app-shell{display:block}.sidebar{display:none}.mobile-topbar{z-index:30;background:#fff;display:block;position:sticky;top:0;box-shadow:0 5px 18px #143a2a14}.mobile-header{border-bottom:1px solid var(--line);color:#819081;background:#fff;justify-content:space-between;align-items:center;min-height:62px;padding:12px 18px;font-size:11px;display:flex}.mobile-header .brand{font-size:20px}.mobile-workspace{text-overflow:ellipsis;white-space:nowrap;color:#52665a;background:#f2f5f0;border-radius:999px;max-width:38%;padding:6px 9px;font-weight:700;overflow:hidden}.app-content{padding:25px 17px max(42px,env(safe-area-inset-bottom))}.mobile-nav{z-index:1;border-bottom:1px solid var(--line);background:#fff;gap:4px;padding:7px 9px;display:flex;position:relative;overflow-x:auto}.mobile-nav a,.mobile-nav button{white-space:nowrap;color:#627465;background:0 0;border:0;padding:9px 11px;font-size:11px;font-weight:700;display:block}.section-heading h1,.dashboard-top h1{font-size:29px}.dashboard-top{flex-direction:column;align-items:start}.section-heading{flex-wrap:wrap;align-items:flex-start}.section-heading>.count-pill{white-space:normal;text-align:center;max-width:100%}.stat-grid{gap:9px}.stat-card{min-height:115px;padding:15px}.stat-card strong{font-size:30px}.customer-contact{display:none}.team-lists .customer-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.team-lists .customer-row>div:nth-child(2){overflow-wrap:anywhere}.team-lists .customer-row>form{grid-column:2/-1;width:100%}.team-lists .customer-row>form .button{width:100%}.planning-row{padding:18px 15px}.planning-main{display:block}.assign-form{margin-top:13px}.assign-form select{flex:1;min-width:0}.form-split{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap}.simple-auth{gap:45px;padding:25px 17px}}.team-lists{gap:16px;min-width:0;display:grid}.plan-change-alert{color:#563817;background:#fff6e8;border:2px solid #e0a148;border-radius:12px;margin:18px 0 8px;padding:18px 19px;box-shadow:0 5px 18px #85561c14}.plan-change-alert strong{font-size:16px;line-height:1.35;display:block}.plan-change-alert p{color:#694c2e;margin:8px 0 0;font-size:13px;line-height:1.5}.button-plan-alert{color:#fff;background:#955414;border-color:#955414;margin-top:14px}.button-plan-alert:hover{background:#713d0c}.edit-plan-note{color:#65451f;background:#fff6e8;border:1px solid #e7c491;border-radius:9px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.employee-card .plan-change-alert{margin:14px 0}.calendar-entry.is-unplanned{background:#fff9f0;border-color:#e0a148}.planning-open-work{color:#955414;font-size:13px}
.app-shell .section-eyebrow{color:#55765c;font-size:11px}.app-shell .side-nav a,.app-shell .workspace-name,.app-shell .profile{font-size:14px}.app-shell .workspace-name small,.app-shell .profile small{font-size:12px}.app-shell .logout{font-size:13px}.app-shell .button{min-height:47px;font-size:14px}.app-shell .count-pill,.app-shell .role-pill{color:#3e6748;font-size:12px}.app-shell .panel-heading h2,.app-shell .form-panel h2,.app-shell .getting-started h2{font-size:22px}.app-shell .form-panel>p{color:#5d7163;font-size:14px;line-height:1.6}.app-shell .form-stack{gap:18px}.app-shell .form-stack label{color:#263f2f;font-size:14px}.app-shell .form-stack label small{font-size:12px}.app-shell input,.app-shell select,.app-shell textarea{min-height:46px;font-size:15px}.app-shell .field-hint{color:#617963;margin-top:7px;font-size:12px;font-weight:500;line-height:1.5;display:block}.app-shell .badge{padding:7px 11px;font-size:12px}.app-shell .badge-new{color:#345e7c;background:#e8f1f8}.app-shell .badge-confirmed{color:#805f26;background:#f8efdb}.app-shell .badge-planned{color:#4a6d36;background:#e7f1dd}.app-shell .badge-en_route{color:#236c64;background:#dff1ec}.app-shell .badge-on_site{color:#615184;background:#eee9f6}.app-shell .badge-completed{color:#52665a;background:#e8eeea}.app-shell .badge-cancelled{color:#975449;background:#f8e8e6}.app-shell [data-status=new]{--status-edge:#83a8c3}.app-shell [data-status=confirmed]{--status-edge:#c69c58}.app-shell [data-status=planned]{--status-edge:#89ad70}.app-shell [data-status=en_route]{--status-edge:#6aa9a1}.app-shell [data-status=on_site]{--status-edge:#9b8ab8}.app-shell [data-status=completed]{--status-edge:#91a095}.app-shell [data-status=cancelled]{--status-edge:#ca8d83}.app-shell .job-card,.app-shell .planning-row,.app-shell .employee-card{border-left:4px solid var(--status-edge,#dbe5d9)}.app-shell .job-filters{border-bottom:1px solid #e7ece5;flex-wrap:wrap;gap:8px;padding:17px 22px;display:flex}.app-shell .job-filters a{color:#4c6751;background:#fff;border:1px solid #dce7d9;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.app-shell .job-filters a:hover{background:#eff5ec}.app-shell .job-filters a.active{color:#fff;background:#174a38;border-color:#174a38}.app-shell .job-filters span{opacity:.72;font-size:11px}.app-shell .job-card h3{font-size:20px}.app-shell .job-card>p{color:#5c7161;font-size:14px;line-height:1.55}.app-shell .job-meta{color:#5b705e;font-size:13px;line-height:1.5}.app-shell .source-tag{color:#5e7564;font-size:11px}.app-shell .text-button{min-height:32px;font-size:13px}.app-shell .edit-details summary{font-size:13px}.app-shell .job-window,.app-shell .planning-window,.app-shell .employee-window{color:#456849;background:#f3f7ee;border:1px solid #dfead9;border-radius:8px;margin-top:14px;padding:11px 13px;font-size:13px;line-height:1.55}.app-shell .job-window strong,.app-shell .job-window span{display:block}.app-shell .job-window strong{margin-bottom:3px;font-size:12px}.app-shell .planning-window{margin-top:10px}.app-shell .map-link{color:#346b4f;text-underline-offset:3px;margin-top:9px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-block}.app-shell .customer-window{background:#f8faf6;border:1px solid #dce8d7;border-radius:10px;width:100%;min-width:0;margin:2px 0;padding:16px}.app-shell .customer-window legend{color:#2d513b;padding:0 5px;font-size:14px;font-weight:800}.app-shell .customer-window legend span{color:#718675;font-size:12px;font-weight:500}.app-shell .customer-window p{color:#637967;margin:0 0 15px;font-size:12px;line-height:1.55}.app-shell .job-time-fields{background:#fff;border:1px solid #dce8d7;border-radius:10px;width:100%;min-width:0;margin:2px 0;padding:16px}.app-shell .job-time-fields legend{color:#2d513b;padding:0 5px;font-size:14px;font-weight:800}.app-shell .job-time-fields legend span{color:#718675;font-size:12px;font-weight:500}.app-shell .job-time-fields p{color:#637967;margin:0 0 15px;font-size:12px;line-height:1.55}.app-shell .job-date-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:15px;display:grid}.app-shell .job-date-fields label{min-width:0}.app-shell .date-today{color:#315c3d;background:#f0f5ec;border:1px solid #cbd9cb;border-radius:8px;min-height:46px;padding:10px 12px;font-size:13px;font-weight:800}.app-shell .job-time-fields>label,.app-shell .customer-window>label{margin-top:14px;display:block}.app-shell .job-time-fields label small{float:none;color:#718675;margin-left:4px}.app-shell .job-time-fields input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0}.app-shell .job-time-fields .legacy-time-hint{color:#805f26;margin:13px 0 0}.app-shell .form-split{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .form-split>*{min-width:0}.app-shell .form-split input{min-width:0;max-width:100%}.app-shell .cancel-details p{color:#756a5b;margin:13px 0;font-size:13px;line-height:1.55}.app-shell .planning-date{width:80px}.app-shell .planning-date strong{font-size:19px}.app-shell .planning-date span{color:#5d7562;font-size:12px}.app-shell .planning-main h3{font-size:18px}.app-shell .planning-main p,.app-shell .planning-main small{color:#586f5d;font-size:13px;line-height:1.5}.app-shell .info-banner strong{font-size:15px}.app-shell .info-banner p{font-size:13px;line-height:1.6}.app-shell .employee-card p{color:#566f5d;font-size:15px;line-height:1.6}.app-shell .employee-card .job-card-head>span:last-child{color:#5d7663;font-size:13px}.app-shell .note strong{font-size:13px}.app-shell .note span{font-size:12px}.app-shell .note p{color:#435b4b!important;font-size:13px!important}.app-shell .no-notes{font-size:13px}.app-shell .customer-row strong,.app-shell .simple-row strong{font-size:15px}.app-shell .customer-row small,.app-shell .simple-row small{color:#607663;font-size:13px}.app-shell .customer-contact{font-size:13px}.app-shell .empty-state h3{font-size:19px}.app-shell .empty-state p,.app-shell .inline-help{color:#607364;font-size:14px}.app-shell .getting-started p,.app-shell .checklist a{font-size:14px}.app-shell .stat-card span:last-child{color:#627866;font-size:14px}.app-shell .service-estimate{background:#f8faf6;border:1px solid #dce8d7;border-radius:10px;width:100%;min-width:0;margin:2px 0;padding:16px}.app-shell .service-estimate legend{color:#2d513b;padding:0 5px;font-size:14px;font-weight:800}.app-shell .service-estimate label{display:block}.app-shell .service-estimate p{color:#637967;margin:12px 0 0;font-size:12px;line-height:1.55}.app-shell .service-estimate .service-description{margin:10px 0;font-size:13px}.app-shell .service-estimate .form-split{margin-top:14px}.app-shell .job-service{font-weight:700;color:#476b51!important;margin-top:10px!important}.app-shell .job-plan-hint{background:#fff9e9;border:1px solid #e8e2c9;border-radius:8px;padding:10px 12px;color:#7a6135!important;margin-top:14px!important;font-size:13px!important}.app-shell .planning-estimate{color:#345e40;margin-top:9px;font-size:13px}.app-shell .planning-caution{color:#855c29;background:#fff7e8;border:1px solid #f0dfc1;border-radius:7px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.5}.app-shell .employee-estimate{background:#f2f7ee;border-radius:8px;padding:10px 12px;color:#315940!important}.app-shell .employee-refresh-note{color:#607566;max-width:760px;margin:-8px 0 20px;font-size:13px;line-height:1.5}.app-shell .employee-base{color:#315940;background:#f1f7ee;border:1px solid #d6e5d3;border-radius:9px;max-width:760px;margin:0 0 18px;padding:12px 15px;font-size:14px;line-height:1.5}.app-shell .employee-base a{color:#216845;text-underline-offset:2px;text-decoration:underline}.app-shell .employee-filters{border-bottom:0;margin:0 0 22px;padding:0}.app-shell .employee-days{gap:30px;display:grid}.app-shell .employee-card{scroll-margin-top:20px}.app-shell .employee-job-list{max-width:900px}.app-shell .employee-job-summary{padding:25px 27px}.app-shell .employee-summary-customer{font-weight:700;color:#526b78!important;margin:0 0 16px!important}.app-shell .employee-summary-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.app-shell .employee-summary-facts span{color:#405967;background:#f4f7f9;border:1px solid #d8e2e7;border-radius:9px;gap:5px;padding:12px 13px;font-size:13px;line-height:1.35;display:grid}.app-shell .employee-summary-facts strong{letter-spacing:.05em;text-transform:uppercase;color:#27617f;font-size:11px}.app-shell .employee-summary-description{margin:12px 0 0}.app-shell .employee-calendar-link{color:#205b79;background:#f6fafc;border-color:#7b9caf;margin-top:18px;text-decoration:none!important}.app-shell .employee-calendar-link:hover{background:#e8f2f7}.app-shell .employee-card:target{outline-offset:3px;outline:2px solid #80ad80}.app-shell .employee-day h2{text-transform:capitalize;margin:0 0 13px;font-size:20px}.app-shell .employee-plan{color:#315d40;background:#f1f7ee;border:1px solid #d6e5d3;border-radius:10px;flex-direction:column;gap:3px;margin-top:16px;padding:14px 16px;display:flex}.app-shell .employee-plan strong{font-size:21px}.app-shell .employee-plan span{font-size:13px;font-weight:700}.app-shell .employee-plan small{color:#597360;font-size:12px}.app-shell .employee-plan-warning{background:#fff6e8;border-radius:8px;padding:10px 12px;color:#865a2d!important}.app-shell .employee-contact{overflow-wrap:anywhere;background:#f7faf5;border:1px solid #dce8d7;border-radius:9px;padding:11px 13px}.app-shell .employee-contact a{text-underline-offset:3px;font-weight:800}.app-shell .employee-visit-detail{max-width:780px;padding:26px 28px}.app-shell .employee-visit-detail .employee-plan{color:#214f37;background:#edf6ef;border-color:#c9dfcf;margin:15px 0 0;padding:16px 18px}.app-shell .employee-job-title{justify-content:space-between;align-items:end;gap:18px;margin:20px 0 16px;display:flex}.app-shell .employee-job-title h2{margin:0}.app-shell .employee-job-title p{text-align:right;gap:2px;font-weight:800;display:grid;color:#283f36!important;margin:0!important}.app-shell .employee-job-title p span{letter-spacing:.08em;text-transform:uppercase;color:#718078;font-size:10px;font-weight:800}.app-shell .employee-address-card{background:#eef4f6;border:1px solid #a8c3d0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 12px;padding:15px 16px;display:grid;color:#204b61!important;text-decoration:none!important}.app-shell .employee-address-card:hover{background:#e2edf1;border-color:#789cad}.app-shell .employee-detail-icon{color:#fff;background:#315e73;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.app-shell .employee-address-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.app-shell .employee-address-card small,.app-shell .employee-detail-tile small,.app-shell .employee-description small{letter-spacing:.08em;text-transform:uppercase;color:#667b83;font-size:10px;font-weight:800}.app-shell .employee-address-card strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.app-shell .employee-address-card b{white-space:nowrap;font-size:12px}.app-shell .employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.app-shell .employee-detail-tile{border-radius:9px;align-content:start;gap:5px;min-width:0;margin:0;padding:13px 14px;font-size:13px;line-height:1.45;display:grid}.app-shell .employee-window.employee-detail-tile{color:#6d471c;background:#fff6e8;border:1px solid #e6c89c}.app-shell .employee-window.employee-detail-tile small{color:#8a5b24}.app-shell .employee-contact.employee-detail-tile{color:#344b40;background:#f7f8f5;border:1px solid #d9ded9}.app-shell .employee-contact.employee-detail-tile a{color:#245d45}.app-shell .employee-contact.employee-detail-tile div{overflow-wrap:anywhere}.app-shell .employee-description{background:#faf9f6;border:1px solid #e1e2dc;border-radius:9px;margin:0 0 12px;padding:12px 14px}.app-shell .employee-description p{margin:5px 0 0;color:#485a51!important}.app-shell .employee-visit-detail>.button,.app-shell .employee-visit-detail>form .button{margin-top:8px}.app-shell .service-list{display:grid}.app-shell .services-read-only{grid-template-columns:1fr}.app-shell .service-card{border-bottom:1px solid #edf0ec;padding:21px 25px}.app-shell .service-card:last-child{border-bottom:0}.app-shell .service-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.app-shell .service-card h3{margin:0 0 7px;font-size:19px}.app-shell .service-card p{color:#617464;margin:12px 0;font-size:14px;line-height:1.6}.app-shell .service-duration{color:#426b4e;font-size:13px;font-weight:700}.app-shell .service-state{color:#667469;background:#eef0ed;border-radius:100px;padding:7px 10px;font-size:12px;font-weight:700}.app-shell .service-state.active{color:#387348;background:#e4f2e3}.app-shell .service-card .edit-details{margin-top:14px;padding:13px 0 0}.app-shell .service-toggle{margin-top:13px}.app-shell .profile-service-link{color:#5e7564;font-size:13px;line-height:1.5}.app-shell .profile-service-link a{color:#266449;font-weight:700;text-decoration:underline}@media (max-width:1500px){.app-shell .form-panel .form-split{grid-template-columns:1fr}}@media (max-width:760px){.app-shell .form-split{grid-template-columns:1fr}.app-shell .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px 9px;display:grid;overflow:visible}.app-shell .mobile-nav[data-employee=true]{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .mobile-nav>a,.app-shell .mobile-more>summary{text-align:center;color:#45664e;white-space:nowrap;place-items:center;min-height:41px;padding:6px 2px;font-size:12px;font-weight:800;display:grid}.app-shell .mobile-more{min-width:0;position:relative}.app-shell .mobile-more>summary{cursor:pointer;list-style:none}.app-shell .mobile-more>summary::-webkit-details-marker{display:none}.app-shell .mobile-more-panel{z-index:20;background:#fff;border:1px solid #dce7da;border-radius:10px;gap:2px;width:min(250px,92vw);max-height:min(430px,100vh - 132px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 14px 34px #1b3e262b}.app-shell .mobile-more-panel a,.app-shell .mobile-more-panel button{text-align:left;color:#365e43;background:0 0;border:0;width:100%;padding:12px 10px;font-size:14px;font-weight:700;display:block}.app-shell .mobile-more-panel form{border-top:1px solid #e7eee6}.app-shell .job-filters{gap:6px;padding:13px}.app-shell .job-filters a{padding:8px 9px;font-size:12px}.app-shell .planning-row{gap:12px}.app-shell .planning-date{width:68px}.app-shell .planning-date span{font-size:11px}}@media (max-width:680px){.app-shell .employee-summary-facts,.app-shell .employee-detail-grid{grid-template-columns:1fr}.app-shell .employee-job-title{flex-direction:column;align-items:start;gap:5px}.app-shell .employee-job-title p{text-align:left}.app-shell .employee-address-card{grid-template-columns:auto minmax(0,1fr)}.app-shell .employee-address-card b{white-space:normal;grid-column:2}}.app-shell .app-error{max-width:680px;margin:32px auto;padding:32px}.app-shell .app-error h1{margin:10px 0}.app-shell .app-error p{line-height:1.55}.app-shell .app-error-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}
.button,.date-today,.app-shell .job-filters a,.app-shell .side-nav a,.app-shell .mobile-nav a,.app-shell .mobile-more summary,.app-shell .edit-details summary,.app-shell .service-options label{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.button{box-shadow:0 1px 2px #0d342612}.button:focus-visible,.date-today:focus-visible,.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell summary:focus-visible,.landing a:focus-visible,.auth-page a:focus-visible,.simple-auth a:focus-visible{outline-offset:3px;outline:3px solid #93bc67}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#43845b;box-shadow:0 0 0 3px #43845b3d}.app-shell input:not([type=hidden]):not([type=checkbox]),.app-shell select,.app-shell textarea{transition:background-color .16s,border-color .16s,box-shadow .16s}.app-shell .is-selected{background-color:#f4faf1;border-color:#84b88a;box-shadow:inset 3px 0 #5e9c67}.app-shell .is-selected:focus-visible{border-color:#43845b;box-shadow:inset 3px 0 #43845b,0 0 0 3px #43845b3d}.app-shell .job-next-button{color:#164b36;white-space:normal;text-align:left;background:#ecf5ec;border:1.5px solid #418261;border-radius:11px;gap:16px;max-width:100%;min-height:44px;padding:10px 15px;font-size:14px;font-weight:800;box-shadow:0 2px 5px #1d533714}.app-shell .job-next-button span:last-child{margin-left:auto;font-size:18px}.app-shell .side-nav a[aria-current=page]{color:#fff;background:#225a46;box-shadow:inset 3px 0 #b6d77d}.app-shell .side-nav a[aria-current=page] .nav-icon{color:#c6e39c}.app-shell .job-filters a.active{box-shadow:0 2px 6px #12443026}.app-shell .edit-details summary{border-radius:7px}.app-shell .text-button{color:#245a3f;background:#f4f9f1;border:1px solid #cddfcc;border-radius:9px;min-height:38px;padding:7px 11px;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.app-shell .export-card{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.app-shell .service-options label{cursor:pointer}.app-shell .service-options label:has(input:checked){background:#e8f3e7;border-color:#80b482;box-shadow:inset 3px 0 #5e9c67}.app-shell .service-options label:focus-within{outline-offset:2px;outline:3px solid #93bc67}@media (hover:hover){.button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #14452c26}.button-primary:hover{background:#1c6347}.button-outline:hover,.button-ghost:hover{background:#e7f2e7;border-color:#75a985}input:not([type=hidden]):not([type=checkbox]):not(:disabled):hover,select:not(:disabled):hover,textarea:not(:disabled):hover{background-color:#fbfefa;border-color:#80ae87}.app-shell input.is-selected:not(:disabled):hover,.app-shell select.is-selected:hover{background-color:#eaf6e8;border-color:#569566}.app-shell .job-next-button:hover{color:#fff;background:#1e6348;border-color:#1e6348;box-shadow:0 6px 14px #164b3630}.app-shell .date-today:hover{color:#174a38;background:#dff0dc;border-color:#77a97f;transform:translateY(-1px);box-shadow:0 4px 10px #1c533321}.app-shell .job-filters a:hover{background:#e9f3e7;border-color:#91b797;transform:translateY(-1px)}.app-shell .job-filters a.active:hover{color:#fff;background:#236048}.app-shell .side-nav a:hover{color:#fff;background:#245d48;transform:translate(2px)}.app-shell .edit-details summary:hover{color:#184e39;background:#edf5eb}.app-shell .text-button:hover{color:#174a38;background:#e5f2e3;border-color:#83b28a;box-shadow:0 3px 8px #1d53371a}.app-shell .export-card:hover{background:#fbfefa;border-color:#9cbd9e;transform:translateY(-2px);box-shadow:0 9px 20px #15432a1f}.app-shell .service-options label:hover{background:#edf6eb;border-color:#9cbd9e}.app-shell .map-link:hover,.app-shell .profile-service-link a:hover,.app-shell .panel-heading>a:hover,.app-shell .employee-card a:hover,.app-shell .customer-contact a:hover,.app-shell .inline-help a:hover,.app-shell .form-panel>p a:hover,.app-shell .employee-window a:hover,.landing a:not(.button):hover,.auth-page a:not(.button):hover,.simple-auth a:not(.button):hover{color:#176546;text-underline-offset:3px;text-decoration:underline}.app-shell .checklist a:hover{color:#176546;transform:translate(2px)}.app-shell .logout:hover,.app-shell .mobile-more-panel button:hover{color:#fff;background:#235b47;border-radius:7px}}.button:active,.app-shell .job-next-button:active,.app-shell .text-button:active,.app-shell .export-card:active,.app-shell .date-today:active,.app-shell .job-filters a:active,.app-shell .side-nav a:active,.app-shell .mobile-nav a:active,.app-shell .edit-details summary:active{box-shadow:none;transform:translateY(1px)scale(.985)}@media (max-width:760px){.app-shell .assign-form{flex-direction:column;align-items:stretch}.app-shell .assign-form select,.app-shell .assign-form .button{width:100%}.app-shell .mobile-nav a[aria-current=page],.app-shell .mobile-more-panel a[aria-current=page]{color:#174a38;background:#e4f1e3;border-radius:8px;box-shadow:inset 0 3px #5e9c67}.app-shell .mobile-more-panel a[aria-current=page]{box-shadow:inset 3px 0 #5e9c67}.app-shell .mobile-more:has(a[aria-current=page])>summary{color:#174a38;background:#e4f1e3;border-radius:8px;box-shadow:inset 0 3px #5e9c67}.app-shell .mobile-nav a:hover,.app-shell .mobile-more summary:hover{background:#edf5eb;border-radius:8px}}@media (prefers-reduced-motion:reduce){.button,.date-today,.app-shell .job-filters a,.app-shell .side-nav a,.app-shell .mobile-nav a,.app-shell .mobile-more summary,.app-shell .edit-details summary,.app-shell .service-options label,.app-shell .text-button,.app-shell .export-card,.app-shell input,.app-shell select,.app-shell textarea{transition:none}}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.3muxcl8sz6330.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.23wrxu3xxu9-i.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.1le94j_pe_ih1.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.app-shell .planning-overview-head{background:linear-gradient(120deg,#e7f2e4,#f7faf2);border:1px solid #d8e8d4;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 16px;padding:26px 29px;display:flex}.app-shell .planning-overview-head h2{margin:7px 0 8px;font-size:clamp(23px,2.2vw,32px);line-height:1.2}.app-shell .planning-overview-head p{color:#536d59;margin:0;font-size:14px;line-height:1.5}.app-shell .planning-overview-head .button{flex:none}.app-shell .planning-date-nav{align-items:stretch;gap:9px;margin-bottom:12px;display:flex}.app-shell .planning-date-nav>a{color:#326349;background:#fff;border:1px solid #dce7d9;border-radius:10px;flex:none;place-items:center;width:44px;font-size:19px;font-weight:700;display:grid}.app-shell .planning-week{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;min-width:0;display:grid}.app-shell .planning-week a{color:#476451;background:#fff;border:1px solid #dce7d9;border-radius:10px;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:12px;font-size:13px;font-weight:700;display:flex}.app-shell .planning-week a strong{background:#edf3e9;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:12px;display:grid}.app-shell .planning-week a.selected{color:#fff;background:#174a38;border-color:#174a38;box-shadow:0 4px 9px #154c3224}.app-shell .planning-week a.selected strong{color:#1d4e37;background:#dcefc5}.app-shell .planning-date-nav a,.app-shell .planning-week a{transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}.app-shell .planning-date-jump{justify-content:flex-end;align-items:center;gap:12px;margin:0 0 20px;display:flex}.app-shell .planning-date-jump form{align-items:center;gap:8px;display:flex}.app-shell .planning-date-jump label{color:#4d6752;font-size:13px;font-weight:700}.app-shell .planning-date-jump input{width:175px}.app-shell .planning-date-jump .button{min-height:46px}.app-shell .planning-overview-panel{overflow:hidden}.app-shell .route-saved-pill{color:#2b7449;background:#e4f3e4;border-radius:99px;padding:8px 11px;font-size:12px;font-weight:800}.app-shell .planning-brief{border-bottom:1px solid #e8eee8;border-left:4px solid var(--status-edge,#dbe5d9);gap:20px;padding:20px 24px;display:flex}.app-shell .planning-brief:last-child{border-bottom:0}.app-shell .planning-brief.is-locked{background:#f5f6f4;border-left-color:#8f9b94}.app-shell .planning-brief.is-locked .planning-brief-time{color:#57675c}.app-shell .planning-brief-time{color:#1c4f3a;border-right:1px solid #e6ece5;flex:none;width:74px;padding-right:14px}.app-shell .planning-brief-time strong{font-size:19px;display:block}.app-shell .planning-brief-time span{color:#6b816f;font-size:11px}.app-shell .planning-brief-content{min-width:0}.app-shell .planning-brief-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell .planning-multi-day{color:#765b29;background:#fff4d9;border:1px solid #edd7a6;border-radius:99px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.app-shell .planning-brief h3{margin:10px 0 4px;font-size:19px}.app-shell .planning-brief p{color:#526b58;margin:0;font-size:14px}.app-shell .planning-brief-details{color:#4d7054;flex-wrap:wrap;gap:5px 16px;margin-top:10px;font-size:13px;display:flex}.app-shell .planning-undated{color:#715b2e;background:#fff9e9;border:1px solid #edddb6;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:15px 19px;font-size:13px;display:flex}.app-shell .planning-undated a{color:#416e48;font-weight:800;text-decoration:underline}.app-shell .route-page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.app-shell .route-page-heading .section-eyebrow{margin-top:19px;display:block}.app-shell .route-page-heading h1{margin:6px 0;font-size:39px}.app-shell .route-page-heading p{color:#607565;margin:0;font-size:14px}.app-shell .route-back{color:#3c7250;text-underline-offset:3px;font-size:13px;font-weight:800;text-decoration:underline}.app-shell .route-day-picker{align-items:stretch;gap:9px;margin:-4px 0 17px;display:flex}.app-shell .route-day-picker>a{color:#1d6143;background:#fff;border:1px solid #c9dcc9;border-radius:11px;flex:none;place-items:center;width:52px;font-size:24px;font-weight:800;display:grid}.app-shell .route-day-picker label{color:#23563e;background:#f2f8ee;border:1px solid #c9dcc9;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-width:0;max-width:420px;padding:9px 14px;font-size:14px;font-weight:800;display:flex}.app-shell .route-day-picker input{background:#fff;width:170px;min-height:43px;font-size:16px;font-weight:800}.app-shell .route-toolbar{box-shadow:var(--shadow);background:#fff;border:1px solid #dce8d8;border-radius:13px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:17px;padding:18px 20px;display:flex}.app-shell .route-toolbar-field{min-width:115px}.app-shell .route-toolbar-field:first-child{flex:1;min-width:230px}.app-shell .route-toolbar-field label{color:#385841;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.app-shell .route-toolbar-field input,.app-shell .route-toolbar-field select{min-height:45px}.app-shell .route-toolbar-note{color:#667c6a;flex:230px;padding:0 3px 8px;font-size:12px;line-height:1.4}.app-shell .route-save-hint{color:#536b59;margin:0 20px 10px;font-size:13px;line-height:1.5}.app-shell .route-save-fallback{color:#74512b;background:#fff7e9;border:1px solid #e7c99e;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 20px 12px;padding:11px 13px;font-size:13px;font-weight:700;display:flex}.app-shell .route-save-fallback button{color:#76502a;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1a96e;border-radius:7px;padding:7px 10px}.app-shell .route-save-fallback button:hover{background:#fff0d8}.app-shell .route-order-panel .route-feedback{margin:0 20px 16px}.app-shell .route-remote-warning{color:#765329;background:#fff7e9;border:1px solid #ebcfaa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;padding:13px 16px;font-size:13px;display:flex}.app-shell .route-remote-warning strong{font-size:14px}.app-shell .route-remote-warning span{flex:290px}.app-shell .route-feedback{border-radius:10px;margin-bottom:15px;padding:12px 16px;font-size:14px;font-weight:700}.app-shell .route-feedback.success{color:#2b6843;background:#e6f3e3;border:1px solid #c9e4c9}.app-shell .route-feedback.error{color:#9b4a2b;background:#fff0e8;border:1px solid #edcdbb}.app-shell .route-road-status{color:#345e40;background:#f2f8ef;border:1px solid #d5e6d3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 15px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.app-shell .route-road-status.is-ready{color:#446273;background:0 0;border:0;padding:0 2px;font-size:12px;font-weight:600}.app-shell .route-road-status button{color:#2d6945;background:#fff;border:1px solid #afcaaa;border-radius:8px;flex:none;width:auto;padding:8px 11px;font-size:12px;font-weight:800}.app-shell .route-road-status button:disabled{opacity:.55;cursor:wait}.app-shell .route-fallback-button{color:#77522a;text-align:left;background:#fff8eb;border:1px solid #ddbf91;border-radius:10px;width:100%;margin:-5px 0 15px;padding:12px 15px;font-size:13px;font-weight:800;display:block}.app-shell .route-fallback-button:hover{background:#fff0d3;border-color:#bd965f}.app-shell .route-workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(385px,.8fr);align-items:start;gap:18px;display:grid}.app-shell .route-map-panel,.app-shell .route-order-panel{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #dfe9dd;border-radius:14px;overflow:hidden}.app-shell .route-panel-heading{border-bottom:1px solid #e9eee8;justify-content:space-between;align-items:end;gap:10px;padding:20px 22px;display:flex}.app-shell .route-panel-heading h2{margin:6px 0 0;font-size:21px}.app-shell .route-panel-heading>span{color:#69816d;text-align:right;font-size:12px;font-weight:700}.app-shell .route-map-shell{background:#e9eee8;height:min(62vh,660px);min-height:470px;position:relative}.app-shell .route-map{z-index:0;width:100%;height:100%}.app-shell .route-map-shell.is-placing .leaflet-container{cursor:crosshair}.app-shell .route-map-instruction{z-index:500;color:#245d3d;background:#fff;border:1px solid #4d9b6a;border-radius:10px;max-width:370px;padding:11px 14px;font-size:13px;font-weight:800;position:absolute;top:16px;left:16px;right:16px;box-shadow:0 6px 20px #1439252e}.app-shell .route-map-attribution{z-index:400;color:#4f6356;background:#fffffff0;border-radius:6px;max-width:min(75%,390px);padding:7px 9px;font-size:11px;line-height:1.35;position:absolute;bottom:10px;left:11px}.app-shell .route-map-help{color:#607865;margin:0;padding:14px 20px;font-size:12px;line-height:1.5}.route-pin{color:#fff;background:#1d714f;border:3px solid #fff;border-radius:50% 50% 50% 6px;place-items:center;width:36px;height:36px;display:grid;transform:rotate(-45deg);box-shadow:0 3px 10px #113b264d}.route-pin span{font-size:14px;font-weight:800;line-height:1;display:block;transform:rotate(45deg)}.route-pin.route-pin-muted{background:#87978b}.route-pin.route-pin-approximate{background:#bc7a27}.app-shell .route-summary{background:#f5f9f3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 20px;display:grid}.app-shell .route-summary div{min-width:0}.app-shell .route-summary strong{color:#1e553b;font-size:17px;display:block}.app-shell .route-summary span{color:#6b7d6d;margin-top:3px;font-size:11px;line-height:1.3;display:block}.app-shell .route-actions{gap:8px;padding:16px 20px;display:flex}.app-shell .route-actions .button{white-space:normal;text-align:center;flex:1;gap:5px;min-width:0}.app-shell .route-actions button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.app-shell .route-form-warning,.app-shell .route-muted{color:#895b2c;background:#fff4e8;border-radius:8px;margin:0 20px 12px;padding:11px 12px;font-size:12px;line-height:1.5}.app-shell .route-form-warning a{font-weight:800;text-decoration:underline}.app-shell .route-muted{color:#617365;background:#f3f6f1}.app-shell .route-stop-list{gap:12px;margin:0;padding:0 20px 17px;list-style:none;display:grid}.app-shell .route-stop{background:#fff;border:1px solid #dfe8dc;border-radius:12px;padding:15px}.app-shell .route-stop.has-issue{background:#fffdf9;border-color:#e6b991}.app-shell .route-locked-info{color:#455a4c;background:#f4f6f3;border:1px solid #d5ddd4;border-radius:9px;gap:4px;margin:14px 20px;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}.app-shell .route-locked-list{background:#f6f7f5;border:1px solid #d8dfd8;border-radius:10px;margin:12px 20px 18px;padding:14px}.app-shell .route-locked-list h3{color:#506155;margin:0 0 9px;font-size:14px}.app-shell .route-locked-visit{color:#4a5c4f;border-top:1px solid #dde4dc;gap:3px;padding:10px 0;font-size:13px;display:grid}.app-shell .route-locked-visit strong{color:#334b3a;font-size:14px}.app-shell .route-remaining a{color:#2b694a;font-weight:800;text-decoration:underline}.route-pin.route-pin-locked{color:#fff;background:#87988c;border-color:#f4f7f2}.app-shell .route-stop-top{align-items:start;gap:11px;display:flex}.app-shell .route-stop-number{color:#fff;background:#235f45;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:14px;font-weight:800;display:grid}.app-shell .route-stop-top>div:nth-child(2){flex:1;min-width:0}.app-shell .route-stop h3{margin:7px 0 3px;font-size:16px}.app-shell .route-stop p{color:#647668;margin:0;font-size:12px;line-height:1.45}.app-shell .route-reorder{gap:4px;display:flex}.app-shell .route-reorder button{color:#346a49;background:#f5f9f3;border:1px solid #d5e2d3;border-radius:8px;place-items:center;width:31px;height:31px;font-size:18px;font-weight:800;display:grid}.app-shell .route-reorder button:disabled{opacity:.35;cursor:not-allowed}.app-shell .route-stop-meta{color:#456e50;flex-wrap:wrap;gap:4px 12px;margin:12px 0;font-size:12px;font-weight:700;display:flex}.app-shell .route-stop-controls{align-items:end;gap:8px;display:flex}.app-shell .route-stop-controls label{color:#405d47;flex:1;min-width:0;font-size:12px;font-weight:800}.app-shell .route-stop-controls input{min-width:0;min-height:42px;margin-top:6px;display:block}.app-shell .route-multi-day-link{color:#214d6b;background:#edf3f7;border:1px solid #b5cad8;border-radius:8px;align-items:center;min-height:36px;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.app-shell .route-multi-day-link:hover{color:#163a54;background:#dfeaf1;border-color:#789bb0}.app-shell .route-location-button{color:#285c3d;white-space:nowrap;background:#eef6eb;border:1px solid #93b398;border-radius:8px;min-height:42px;padding:8px 11px;font-size:12px;font-weight:800}.app-shell .route-location-button.active{color:#fff;background:#256c4a}.app-shell .route-remaining{color:#668269!important;margin:9px 0 0!important}.app-shell .route-stop-issue{background:#fff0e5;border-radius:7px;padding:8px 10px;font-weight:700;color:#954e2b!important;margin:9px 0 0!important}.app-shell .route-location-warning{background:#fff8e9;border:1px solid #ebd8a9;border-radius:7px;padding:9px 10px;font-weight:700;color:#785b22!important;margin:9px 0 0!important}.app-shell .route-address-link{color:#3b7651;text-underline-offset:2px;margin-top:10px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-block}.app-shell .route-remove{color:#737e70;text-underline-offset:2px;background:0 0;border:0;margin-top:10px;padding:4px 0;font-size:12px;font-weight:700;text-decoration:underline;display:block}.app-shell .route-more{border-top:1px solid #e9eee8;padding:16px 20px}.app-shell .route-more h3{margin:0 0 9px;font-size:15px}.app-shell .route-more button{color:#286244;text-align:left;background:#f8fbf7;border:1px solid #dfe9dd;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:6px;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.app-shell .route-more button strong,.app-shell .route-more button small{display:block}.app-shell .route-more button small{color:#6c806d;margin-top:3px;font-size:11px;font-weight:500}.app-shell .route-empty{color:#607365;padding:25px 20px}.app-shell .route-empty h3{color:#1d4832;margin-bottom:5px;font-size:16px}.app-shell .route-empty p{margin:0;font-size:13px}@media (hover:hover){.app-shell .planning-date-nav a:hover,.app-shell .planning-week a:hover{border-color:#83b48c;transform:translateY(-2px);box-shadow:0 5px 12px #18482b1a}.app-shell .planning-week a.selected:hover{color:#fff;background:#246249}.app-shell .route-reorder button:not(:disabled):hover,.app-shell .route-location-button:hover,.app-shell .route-more button:hover{color:#195138;background:#e1f0df;border-color:#6ca97c}.app-shell .route-location-button.active:hover{color:#fff;background:#1e5d40}.app-shell .route-remove:hover{color:#965239}.app-shell .route-back:hover,.app-shell .route-address-link:hover{text-decoration-thickness:2px}}.app-shell .route-reorder button:not(:disabled):active,.app-shell .route-location-button:active,.app-shell .route-more button:active{transform:translateY(1px)}@media (max-width:1200px){.app-shell .route-workspace-grid{grid-template-columns:1fr}.app-shell .route-map-shell{height:490px;min-height:0}}@media (max-width:900px){.app-shell .planning-overview-head{flex-direction:column;align-items:start}.app-shell .planning-overview-head .button{width:100%}.app-shell .planning-week{padding-bottom:3px;display:flex;overflow-x:auto}.app-shell .planning-week a{flex:0 0 94px}.app-shell .planning-date-nav>a{width:39px}.app-shell .planning-date-jump{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:760px){.app-shell .planning-overview-head{padding:21px}.app-shell .planning-date-jump form{flex-wrap:wrap}.app-shell .planning-date-jump label{width:100%}.app-shell .planning-date-jump input{flex:1;min-width:145px}.app-shell .planning-brief{gap:12px;padding:16px}.app-shell .planning-brief-time{width:60px;padding-right:8px}.app-shell .planning-brief-time strong,.app-shell .planning-brief h3{font-size:16px}.app-shell .planning-undated,.app-shell .route-page-heading{flex-direction:column;align-items:start}.app-shell .route-page-heading h1{font-size:29px}.app-shell .route-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;display:grid}.app-shell .route-toolbar-field:first-child,.app-shell .route-toolbar-note{grid-column:1/-1;min-width:0}.app-shell .route-road-status:not(.is-ready){flex-direction:column;align-items:stretch}.app-shell .route-map-shell{height:390px}.app-shell .route-summary{padding:12px}.app-shell .route-summary strong{font-size:14px}.app-shell .route-actions{flex-direction:column}.app-shell .route-stop-list{padding:0 12px 14px}.app-shell .route-stop{padding:12px}.app-shell .route-stop-controls{flex-wrap:wrap}.app-shell .route-stop-controls label{flex:100%}.app-shell .route-location-button{width:100%}}@media (prefers-reduced-motion:reduce){.app-shell .planning-date-nav a,.app-shell .planning-week a{transition:none}}.route-pin.route-pin-base{background:#143e32;border-color:#e2edc4}.route-pin.route-pin-base.route-pin-approximate{background:#ae721e}.app-shell .route-base-legs{color:#486b51;background:#f8fbf6;border-top:1px solid #e2ebdf;flex-wrap:wrap;gap:6px 17px;padding:10px 20px;font-size:12px;line-height:1.4;display:flex}.app-shell .route-base-legs strong{color:#285c3f}.app-shell .multi-day-planner{max-width:1480px}.app-shell .multi-day-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.app-shell .multi-day-heading .section-eyebrow{margin-top:21px;display:block}.app-shell .multi-day-heading h1{margin:8px 0;font-size:clamp(30px,3vw,43px);line-height:1.12}.app-shell .multi-day-heading p{color:#5d7461;margin:0;font-size:16px}.app-shell .multi-day-total{color:#24583d;text-align:right;background:#e7f3e3;border-radius:12px;gap:3px;padding:12px 17px;display:grid}.app-shell .multi-day-total strong{font-size:22px}.app-shell .multi-day-total span{font-size:12px}.app-shell .multi-day-toolbar,.app-shell .multi-day-progress,.app-shell .multi-day-footer{background:#fff;border:1px solid #dce8d7;border-radius:12px;align-items:center;gap:13px;margin-bottom:13px;padding:15px 18px;display:flex}.app-shell .multi-day-toolbar label{white-space:nowrap;font-size:14px;font-weight:800}.app-shell .multi-day-toolbar select{max-width:280px;min-height:45px}.app-shell .multi-day-toolbar>span{color:#657b69;font-size:13px}.app-shell .multi-day-progress,.app-shell .multi-day-footer{background:#f3f8ef;justify-content:space-between}.app-shell .multi-day-progress strong,.app-shell .multi-day-progress span,.app-shell .multi-day-footer strong,.app-shell .multi-day-footer span{display:block}.app-shell .multi-day-progress strong,.app-shell .multi-day-footer strong{color:#1b5439;font-size:17px}.app-shell .multi-day-progress span,.app-shell .multi-day-footer span{color:#587060;margin-top:3px;font-size:13px}.app-shell .multi-day-tabs{gap:7px;padding:4px 1px 12px;display:flex;overflow:auto}.app-shell .multi-day-tabs button{color:#365b43;text-align:left;background:#fff;border:1px solid #d8e5d4;border-radius:10px;flex:1;min-width:125px;padding:13px 14px}.app-shell .multi-day-tabs button strong,.app-shell .multi-day-tabs button span{display:block}.app-shell .multi-day-tabs button strong{font-size:16px}.app-shell .multi-day-tabs button span{margin-top:4px;font-size:12px}.app-shell .multi-day-tabs button.selected{color:#fff;background:#174a38;border-color:#174a38;box-shadow:0 5px 14px #174a382e}.app-shell .multi-day-body{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:15px;margin-bottom:14px;display:grid}.app-shell .multi-day-editor,.app-shell .multi-day-review{box-shadow:var(--shadow);background:#fff;border:1px solid #dce8d7;border-radius:13px;padding:22px}.app-shell .multi-day-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell .multi-day-editor-head h2{margin:7px 0 16px;font-size:clamp(24px,2.3vw,32px)}.app-shell .multi-day-arrows{gap:6px;display:flex}.app-shell .multi-day-arrows button{color:#2b6444;background:#f5faf2;border:1px solid #d6e5d4;border-radius:9px;width:39px;height:39px;font-size:20px}.app-shell .multi-day-arrows button:disabled{opacity:.4}.app-shell .multi-day-fixed,.app-shell .multi-day-booked{color:#4e6252;background:#f5f7f4;border:1px solid #dde4dc;border-radius:9px;gap:6px;margin-bottom:13px;padding:12px 14px;font-size:13px;display:grid}.app-shell .multi-day-booked strong{color:#35543e}.app-shell .multi-day-minutes{color:#2a5940;font-size:14px;font-weight:800;display:block}.app-shell .multi-day-minutes input{max-width:230px;margin-top:7px;font-size:18px;font-weight:800;display:block}.app-shell .multi-day-minutes small{color:#6c806e;margin-top:4px;font-size:12px;font-weight:500;display:block}.app-shell .multi-day-times{gap:12px;margin-top:17px;display:flex}.app-shell .multi-day-times label{color:#3d5e46;flex:1;max-width:190px;font-size:13px;font-weight:800}.app-shell .multi-day-times input{margin-top:6px;display:block}.app-shell .multi-day-preview,.app-shell .multi-day-empty,.app-shell .multi-day-issue{color:#285c3f;background:#edf6e9;border-radius:9px;gap:4px;margin:16px 0 0;padding:12px 14px;font-size:13px;display:grid}.app-shell .multi-day-preview strong{font-size:15px}.app-shell .multi-day-preview span{color:#58725f}.app-shell .multi-day-empty{color:#617463;background:#f4f6f2}.app-shell .multi-day-issue{color:#9a4a28;background:#fff0e7;font-weight:800}.app-shell .multi-day-detail-link{color:#2c6948;margin-top:18px;font-size:13px;font-weight:800;text-decoration:underline;display:inline-block}.app-shell .multi-day-review h2{margin:8px 0 12px;font-size:21px}.app-shell .multi-day-review ol{margin:0;padding:0;list-style:none}.app-shell .multi-day-review li{border-top:1px solid #e8eee7}.app-shell .multi-day-review li.has-issue{color:#9b4f2b}.app-shell .multi-day-review li button{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;gap:12px;padding:13px 1px;display:flex}.app-shell .multi-day-review li span{text-align:right;font-size:12px}.app-shell .multi-day-review p{color:#647969;font-size:12px;line-height:1.5}.app-shell .multi-day-footer .button{flex:none}.app-shell .multi-day-planner .route-feedback{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell .multi-day-unavailable{padding:30px}.app-shell .multi-day-unavailable h1{font-size:30px}.app-shell .multi-day-unavailable p{color:#607665}@media (hover:hover){.app-shell .route-day-picker>a:hover,.app-shell .multi-day-tabs button:not(.selected):hover,.app-shell .multi-day-arrows button:not(:disabled):hover{background:#e8f4e5;border-color:#80b388}.app-shell .multi-day-review li button:hover{color:#1e7449}}@media (max-width:850px){.app-shell .multi-day-body{grid-template-columns:1fr}.app-shell .multi-day-toolbar{flex-wrap:wrap}.app-shell .multi-day-toolbar>span{flex-basis:100%}}@media (max-width:760px){.app-shell .route-day-picker label{flex-wrap:wrap;flex:1}.app-shell .route-day-picker label span,.app-shell .route-day-picker input{width:100%}.app-shell .multi-day-heading{flex-direction:column;align-items:start}.app-shell .multi-day-total{text-align:left}.app-shell .multi-day-progress,.app-shell .multi-day-footer{flex-direction:column;align-items:stretch}.app-shell .multi-day-progress .button,.app-shell .multi-day-footer .button{width:100%}.app-shell .multi-day-editor,.app-shell .multi-day-review{padding:17px}}.app-shell .profile-base-fieldset{background:#f8fbf6;border:1px solid #d9e6d5;border-radius:11px;min-width:0;margin:2px 0 0;padding:18px}.app-shell .profile-base-fieldset legend{color:#28553d;padding:0 7px;font-size:14px;font-weight:800}.app-shell .profile-base-fieldset p{color:#5a705e;margin:0 0 13px;font-size:13px;line-height:1.5}.app-shell .profile-base-fieldset label{font-size:13px;font-weight:800;display:block}.app-shell .profile-base-fieldset input{margin-top:6px}.app-shell .profile-base-fieldset small{color:#667d69;margin-top:8px;line-height:1.45;display:block}.app-shell .profile-base-status{color:#356246;background:#edf5e9;border-radius:8px;margin-top:11px;padding:9px 11px;font-size:12px;font-weight:800}
.app-shell .calendar-toolbar{box-shadow:var(--shadow);background:#fff;border:1px solid #dce8d8;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 15px;padding:15px;display:flex}.app-shell .calendar-toolbar-main{flex:330px;align-items:center;gap:10px;display:flex}.app-shell .calendar-toolbar-main strong{color:#244b38;font-size:15px;line-height:1.35}.app-shell .calendar-toolbar-main .button{min-width:42px;padding:8px 12px;font-size:18px}.app-shell .calendar-jump{align-items:center;gap:7px;display:flex}.app-shell .calendar-jump label{color:#496b50;white-space:nowrap;font-size:12px;font-weight:800}.app-shell .calendar-jump input,.app-shell .calendar-jump select{width:auto;max-width:215px;min-height:43px;padding:8px 10px}.app-shell .calendar-explainer{color:#5c7160;margin:0 0 16px;font-size:14px;line-height:1.5}.app-shell .calendar-settings-link{color:#36754c;margin:-5px 0 14px;font-size:13px;font-weight:800;text-decoration:underline}.app-shell .calendar-scroll{padding-bottom:5px;overflow-x:auto}.app-shell .calendar-week{grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;min-width:1015px;display:grid}.app-shell .calendar-day{background:#fff;border:1px solid #d8ddd7;border-radius:12px;min-height:315px;overflow:hidden;box-shadow:0 2px 8px #2a3e340a}.app-shell .calendar-day.is-today{border-color:#d19a45;box-shadow:0 0 0 2px #d19a4524}.app-shell .calendar-day-head{color:#294f3d;background:#f3f3ef;border-bottom:1px solid #e1e3dd;flex-wrap:wrap;align-items:center;gap:3px 8px;min-height:59px;padding:11px 12px;display:flex}.app-shell .calendar-day.is-today .calendar-day-head{color:#714b17;background:#fff1d9}.app-shell .calendar-day-head span{font-size:14px;font-weight:800}.app-shell .calendar-day-head strong{font-size:17px}.app-shell .calendar-day-head a{color:#27617f;width:100%;font-size:13px;font-weight:800;text-decoration:underline;display:block}.app-shell .calendar-day-body{align-content:start;gap:7px;padding:9px;display:grid}.app-shell .calendar-entry{color:#204b35;overflow-wrap:anywhere;background:#eef5ef;border:1px solid #c9ddcf;border-left:4px solid #4c8a62;border-radius:8px;gap:4px;padding:10px;transition:transform .15s,box-shadow .15s,background .15s;display:grid}.app-shell .calendar-entry:hover{background:#e5f0e7;transform:translateY(-2px);box-shadow:0 5px 14px #22523621}.app-shell .calendar-entry.is-draft{background:#fff9eb;border-color:#e7d7af #e7d7af #e7d7af #ba8742}.app-shell .calendar-entry.is-unplanned{background:#f6f8f8;border-color:#d6dee3 #d6dee3 #d6dee3 #9baeb6}.app-shell .calendar-entry.is-done{color:#435549;background:#f3f5f2;border-color:#d8dfd9 #d8dfd9 #d8dfd9 #8c9c91}.app-shell .calendar-entry.is-active{background:#eef7f7;border-color:#b9cfd1 #b9cfd1 #b9cfd1 #478f9a}.app-shell .calendar-entry-time{font-size:14px;font-weight:800}.app-shell .calendar-entry strong{font-size:15px;line-height:1.3}.app-shell .calendar-entry>span:not(.calendar-entry-time){font-size:13px}.app-shell .calendar-entry small{color:#526a5b;font-size:12px;line-height:1.4}.app-shell .calendar-empty{color:#687b86;padding:16px 4px;font-size:13px}.app-shell .calendar-absence{color:#3e6078;background:#f0f5f8;border:1px solid #c9d8e3;border-left:4px solid #7093ad;border-radius:8px;gap:3px;padding:9px;font-size:13px;display:grid}.app-shell .calendar-absence.has-conflict{color:#805628;background:#fff4e8;border-color:#e7c9a2 #e7c9a2 #e7c9a2 #bd7d33}.app-shell .calendar-absence strong{font-size:14px}.app-shell .calendar-availability{margin-top:21px}.app-shell .calendar-availability-body{padding:19px 24px}.app-shell .calendar-availability-body>p{color:#647665;margin:0 0 17px;font-size:13px;line-height:1.5}.app-shell .calendar-absence-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.app-shell .calendar-absence-form label{color:#355b40;flex:1;gap:5px;min-width:155px;font-size:12px;font-weight:800;display:grid}.app-shell .calendar-absence-form input,.app-shell .calendar-absence-form select{min-height:44px}.app-shell .calendar-absence-list{border-top:1px solid #e5ece3;margin-top:20px;padding-top:14px}.app-shell .calendar-absence-list h3{margin:0 0 9px;font-size:15px}.app-shell .calendar-absence-list>div{border-bottom:1px solid #e9eee7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:9px 0;font-size:13px;display:flex}.app-shell .calendar-absence-list .button{min-height:36px;padding:6px 10px}.app-shell .dashboard-calendar{margin-bottom:20px}.app-shell .dashboard-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:12px;display:grid}.app-shell .dashboard-calendar-days a{text-align:center;color:#294f3d;background:#f8f8f5;border:1px solid #d9ddd6;border-radius:9px;gap:7px;min-height:74px;padding:12px 8px;display:grid}.app-shell .dashboard-calendar-days a.is-today{color:#714b17;background:#fff3df;border-color:#d19a45}.app-shell .dashboard-calendar-days a:hover{background:#edf4ef;border-color:#77a184}.app-shell .dashboard-calendar-days strong{font-size:15px}.app-shell .dashboard-calendar-days span{font-size:13px}.app-shell .dashboard-agenda-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell .dashboard-agenda-heading small{color:#607767;margin-top:4px;font-size:13px;display:block}.app-shell .dashboard-agenda-navigation{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-shell .dashboard-agenda-navigation .button{min-height:36px;padding:7px 11px}.app-shell .dashboard-calendar-days a{text-align:left;overflow-wrap:anywhere;align-content:start;gap:7px;min-height:162px;padding:12px}.app-shell .dashboard-calendar-days a:focus-visible{outline-offset:2px;outline:3px solid #3d7b5b}.app-shell .dashboard-calendar-days .dashboard-agenda-count{color:#315843;font-weight:800}.app-shell .dashboard-calendar-days .dashboard-agenda-item{color:#204b35;background:#eaf3ec;border-left:3px solid #4c8a62;border-radius:5px;padding:7px 8px;font-size:13px;line-height:1.3;display:block}.app-shell .dashboard-calendar-days .dashboard-agenda-item.is-done{color:#4c6052;background:#f3f5f2;border-left-color:#8c9c91}.app-shell .dashboard-calendar-days .dashboard-agenda-item.is-active{background:#eef7f7;border-left-color:#478f9a}.app-shell .dashboard-calendar-days .dashboard-agenda-item b{font-variant-numeric:tabular-nums}.app-shell .dashboard-calendar-days .dashboard-agenda-item small{color:#526a5b;margin-top:3px;font-size:12px;display:block}.app-shell .dashboard-calendar-days .dashboard-agenda-more{color:#27617f;font-weight:700}.app-shell .dashboard-calendar-days .dashboard-agenda-absence{color:#3f647a;background:#e9f0f6;border-radius:5px;padding:5px 7px;font-weight:700}@media (max-width:1200px){.app-shell .dashboard-calendar-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.app-shell .calendar-toolbar{align-items:stretch}.app-shell .calendar-toolbar-main{flex-basis:100%;justify-content:space-between}.app-shell .calendar-toolbar-main strong{font-size:13px}.app-shell .calendar-jump{flex-wrap:wrap;width:100%}.app-shell .calendar-jump label{width:100%}.app-shell .calendar-jump input,.app-shell .calendar-jump select{flex:1;min-width:0;max-width:none}.app-shell .dashboard-calendar-days{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .calendar-scroll{overflow:visible}.app-shell .calendar-week{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.app-shell .calendar-day{min-height:0}.app-shell .calendar-day-body{min-height:50px}}@media (max-width:520px){.app-shell .calendar-week{grid-template-columns:1fr}.app-shell .calendar-day-head{min-height:0}.app-shell .calendar-day-body{gap:6px}}@media (max-width:760px){.app-shell .dashboard-calendar-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.app-shell .dashboard-calendar-days{grid-template-columns:1fr}.app-shell .dashboard-calendar-days a{min-height:0}}@media (prefers-reduced-motion:reduce){.app-shell .calendar-entry{transition:none}}.app-shell .customer-import-link{justify-content:flex-end;margin:-5px 0 15px;display:flex}.app-shell .customer-import-panel{max-width:980px;margin-top:19px;padding:24px}.app-shell .customer-import-panel h2{margin:7px 0 8px;font-size:23px}.app-shell .customer-import-panel>p,.app-shell .customer-import>p{color:#5c7060;font-size:14px;line-height:1.5}.app-shell .customer-import-pick{color:#27563b;gap:8px;margin-top:20px;font-size:14px;font-weight:800;display:grid}.app-shell .customer-import-pick input{max-width:530px}.app-shell .customer-import-summary{background:#f1f8ef;border:1px solid #d8e7d4;border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:5px 15px;margin:20px 0 12px;padding:13px;font-size:13px;display:flex}.app-shell .customer-import-summary span{color:#497252}.app-shell .customer-import-table-wrap{border:1px solid #e1e9df;border-radius:9px;margin:12px 0;overflow-x:auto}.app-shell .customer-import-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.app-shell .customer-import-table-wrap th,.app-shell .customer-import-table-wrap td{text-align:left;border-bottom:1px solid #e8eee6;padding:10px}.app-shell .customer-import-table-wrap th{color:#42644a;background:#f5f9f3}.app-shell .customer-import-table-wrap p{color:#6c806f;padding:8px 12px;font-size:12px}.app-shell .customer-import-note{margin:12px 0!important}.app-shell .customer-import .route-feedback{margin:15px 0 0}.app-shell .work-hours-person{flex-wrap:wrap;align-items:end;gap:10px;margin:20px 0;display:flex}.app-shell .work-hours-person label{color:#3b6045;gap:6px;font-size:13px;font-weight:800;display:grid}.app-shell .work-hours-person select{min-width:220px;min-height:44px}.app-shell .work-hours-panel{max-width:950px;margin-top:18px}.app-shell .work-hours-body{padding:20px 24px}.app-shell .work-hours-body>p{color:#617465;font-size:14px;line-height:1.5}.app-shell .work-hours-grid{max-width:790px;margin:18px 0}.app-shell .work-hours-grid-head,.app-shell .work-hours-row{border-bottom:1px solid #e6eee4;grid-template-columns:minmax(115px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.app-shell .work-hours-grid-head{color:#55705b;background:#f3f8f1;font-size:12px;font-weight:800}.app-shell .work-hours-row strong{font-size:14px}.app-shell .work-hours-row input[type=time]{min-height:43px}.app-shell .work-hours-check{align-items:center;gap:7px;font-size:13px;display:flex}.app-shell .work-hours-check input{accent-color:#28714b;width:18px;height:18px}@media (max-width:630px){.app-shell .work-hours-grid{overflow-x:auto}.app-shell .work-hours-grid-head,.app-shell .work-hours-row{min-width:590px}}.app-shell .planning-history{margin:18px 0;padding:14px 18px}.app-shell .planning-history summary{cursor:pointer;color:#245a3b;font-size:14px;font-weight:800;list-style-position:inside}.app-shell .planning-history summary:hover{color:#123d2c}.app-shell .planning-history ol{margin:13px 0 0;padding:0 0 0 22px}.app-shell .planning-history li{border-bottom:1px solid #e8efe6;padding:7px 3px;font-size:13px}.app-shell .planning-history li span{color:#67806b;margin-left:10px}
:root{--ink:#18342d;--ink-soft:#4e625b;--paper:#f7f6f2;--line:#dcded6;--action:#174f3b;--action-hover:#0e3d2d;--accent:#315e73;--accent-soft:#edf3f5;--warm:#9a581b;--warm-soft:#fff2df}.app-shell .button-primary,.auth-page .button-primary,.simple-auth .button-primary{background:var(--action);border-color:var(--action);color:#fff;box-shadow:0 3px 9px #1449352e}.app-shell .button-primary:hover,.auth-page .button-primary:hover,.simple-auth .button-primary:hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff}.app-shell .button-outline,.app-shell .button-ghost{color:#174f3b;background:#fff;border-color:#9db5a7}.app-shell .button-outline:hover,.app-shell .button-ghost:hover{color:#0e3d2d;background:#edf4ef;border-color:#628b73}.app-shell .text-button{background:var(--accent-soft);color:var(--accent);border-color:#b7cbd4}.app-shell .text-button:hover{color:#234c60;background:#e0ebef;border-color:#7699a9}.app-shell .edit-details summary{color:#245d45}.app-shell .edit-details summary:hover{color:#123f2f;background:#edf4ef}.app-shell .side-nav a{color:#deebe7}.app-shell .side-nav a[aria-current=page]{color:#fff;background:#256149;box-shadow:inset 3px 0 #f0bf72}.app-shell .side-nav a[aria-current=page] .nav-icon{color:#ffe1ad}.app-shell .job-filters a{color:#315e73;border-color:#c8d5da}.app-shell .job-filters a.active{color:#fff;background:#174f3b;border-color:#174f3b}.app-shell .job-filters a.active:hover{color:#fff;background:#0e3d2d;border-color:#0e3d2d}.app-shell .job-next-button{color:#1a4966;background:#edf3f7;border-color:#86a7bc}.app-shell .job-next-button:hover{color:#fff;background:#174f3b;border-color:#174f3b}.app-shell .section-eyebrow,.app-shell .eyebrow{color:#587063}.app-shell .count-pill,.app-shell .role-pill{color:#28533f;background:#e8efeb}.app-shell .source-tag{color:#405864;background:#edf1f3}.app-shell .form-stack label{color:#203f50}.app-shell .form-stack label small{color:#526978}.app-shell .info-banner{color:#214d65;background:#eaf1f5;border-color:#cddde6}.app-shell .info-banner p{color:#3e5969}.app-shell .stat-accent{background:#fff2df;border-color:#ecd9b8}.app-shell .stat-icon{color:#3d6a83}.app-shell .badge-new{color:#285878;background:#e5edf5}.app-shell .badge-confirmed{color:#85520e;background:#fff0d8}.app-shell .badge-planned{color:#326448;background:#e6f0e8}.app-shell .badge-en_route,.app-shell .badge-on_site{color:#1d6655;background:#dff0eb}.app-shell .badge-completed{color:#45565e;background:#e9ecee}.app-shell .badge-cancelled{color:#8f433a;background:#f9e8e5}.app-shell .multi-day-tabs button.selected{color:#fff;background:#174f3b;border-color:#174f3b}.app-shell .multi-day-tabs button:not(.selected):hover{color:#1e4965;background:#e8f0f5;border-color:#8eabba}.app-shell .multi-day-arrows button{color:#214d6b;background:#edf3f7;border-color:#b4cad5}.app-shell .multi-day-arrows button:hover:not(:disabled){background:#dceaf2;border-color:#7195aa}.app-shell .job-meta,.app-shell .form-panel>p,.app-shell .calendar-entry small,.app-shell .employee-card p,.app-shell .planning-main p,.app-shell .planning-main small{color:#4a606b}.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{border-color:#3d7b5b;box-shadow:0 0 0 3px #3d7b5b2e}.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell summary:focus-visible{outline-color:#e3a64c}.app-shell .job-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.app-shell .priority-badge{color:#79400d;white-space:nowrap;background:#fff0d9;border:1px solid #e6b36f;border-radius:999px;align-items:center;gap:3px;width:max-content;max-width:100%;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.app-shell .priority-badge>span{font-size:13px}.app-shell .job-card[data-urgent=true]{background:#fffdfa;border-left:4px solid #d38b30;padding-left:21px}.app-shell .job-urgency-action{flex-wrap:wrap;align-items:center;gap:8px 11px;margin-top:12px;display:flex}.app-shell .job-urgency-action button{color:#75400f;background:#fff8ed;border:1px solid #d8ae79;border-radius:8px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:800}.app-shell .job-urgency-action button:hover{background:#ffe8c4;border-color:#bc7f34}.app-shell .job-urgency-action span{color:#576a73;font-size:11px;line-height:1.4}.app-shell .urgent-checkbox{cursor:pointer;background:#fffaf3;border:1px solid #e2c29a;border-radius:9px;align-items:center;gap:11px;padding:11px 13px;display:flex}.app-shell .urgent-checkbox:hover{background:#fff1dc;border-color:#c9914f}.app-shell .urgent-checkbox input{accent-color:#a65e19;flex:none;width:18px;height:18px;margin:0}.app-shell .urgent-checkbox span{gap:2px;display:grid}.app-shell .urgent-checkbox strong{color:#74400f;font-size:13px}.app-shell .urgent-checkbox small{float:none;color:#665745;font-size:11px;font-weight:500}@media (max-width:760px){.app-shell .mobile-nav{border-bottom-color:#b8cbd7;box-shadow:0 3px 12px #143a540d}.app-shell .mobile-nav a[aria-current=page]{color:#fff;background:#174f3b}}
