:root{font-family:Inter,Segoe UI,sans-serif;color:#203c35;background:#f5f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e0d9;border-radius:7px;padding:9px 13px;color:#203c35}button:hover{background:#eaf0e9}a:focus-visible,button:focus-visible{outline:3px solid #b67930;outline-offset:4px}header{min-height:80px;background:#173e35;color:#fff;display:flex;align-items:center;padding:0 4%;gap:55px}.brand{font-size:24px;font-weight:650;display:flex;gap:12px;align-items:center}nav{display:flex;gap:24px}nav a{padding:28px 0;opacity:.7}nav a[aria-current]{opacity:1;border-bottom:3px solid #d3b47d}.readonly{margin-left:auto;font-size:12px;opacity:.8}main{max-width:1600px;margin:auto;padding:40px 4%}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;color:#6c8175;margin:0 0 10px}h1{font-family:Georgia,serif;font-weight:400;font-size:38px;margin:0 0 12px}h2{font-size:19px;margin:0}h3{font-size:13px;line-height:1.5;margin:10px 0 6px}.muted{color:#748078;font-size:13px}.phase{border:1px solid #d6ded3;padding:8px 12px;border-radius:20px;font-size:11px;white-space:nowrap}.notice{background:#eeede2;border:1px solid #e1dfca;border-radius:8px;padding:14px 18px;display:flex;gap:15px;font-size:12px;margin-bottom:26px;color:#686240}.planner{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px}.calendar,aside,.admin{background:#fff;border:1px solid #dde3da;border-radius:12px;overflow:hidden}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:26px 22px}.controls{display:flex;gap:6px}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e4e8df;min-height:390px}.day{border-right:1px solid #e4e8df}.day:last-child{border-right:0}.dayheading{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:16px 10px;background:#fafbf8;font-size:11px;color:#7a847a}.dayheading strong{font-size:15px;color:#344c40;padding:4px}.today .dayheading strong{background:#214e40;color:#fff;border-radius:50%;min-width:26px;text-align:center}.no-visits{display:block;font-size:10px;color:#9ca69a;text-align:center;padding-top:20px}.visit{border-left:3px solid #618973;background:#edf3ed;border-radius:5px;padding:10px 8px;margin-bottom:10px}.visit.revisit{background:#f8f1e4;border-color:#c19b58}.tag{font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.visit p{font-size:11px;line-height:1.6;color:#6d796e;overflow-wrap:anywhere}.status{font-size:10px;text-transform:capitalize}.calendarfoot{padding:16px 22px;margin:0;border-top:1px solid #e4e8df;color:#81907f;font-size:11px}aside{padding:26px 20px}.queueheading{display:flex;justify-content:space-between;align-items:center}.count{background:#edf1e8;padding:6px 10px;border-radius:50%;font-size:12px}.queue{padding:0;list-style:none;margin-top:24px}.queue li{border-top:1px solid #e5e8e0;padding:12px 0 18px}.queue p{font-size:12px;color:#778375}.queue small{font-size:10px;color:#8b9485}.queuehint{font-size:11px;line-height:1.8;color:#82907e;border-top:1px solid #e5e8e0;padding-top:20px}.admin{padding:24px;margin-bottom:24px}.admin p{font-size:13px;line-height:1.8;max-width:750px}.features{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#75806f}.features span{background:#f0f3eb;padding:8px 12px;border-radius:5px}.empty{padding:45px 22px}footer{display:flex;justify-content:space-between;padding:26px 0;font-size:11px;color:#81907e}@media(min-width:1500px){.days{min-height:450px}}@media(max-width:1100px){.planner{grid-template-columns:1fr}aside{display:block}.queue{display:flex;gap:25px}.queue li{flex:1}.days{min-height:330px}}@media(max-width:640px){header{padding:16px 6%;gap:20px;flex-wrap:wrap}.brand{font-size:21px}nav{margin-left:auto;font-size:13px}nav a{padding:10px 0}.readonly{display:none}main{padding:28px 5%}h1{font-size:30px}.intro{align-items:flex-start}.phase{font-size:9px}.notice{flex-direction:column;gap:6px;line-height:1.6}.toolbar{flex-wrap:wrap;padding:20px}.days{grid-template-columns:1fr}.day{border-right:0;border-bottom:1px solid #e4e8df;display:grid;grid-template-columns:80px 1fr}.dayheading{flex-direction:column;justify-content:center;padding:12px}.visits{min-height:68px;padding:12px}.no-visits{text-align:left;padding-top:15px}.visit{padding:12px}.queue{display:block}footer{gap:20px;line-height:1.6}}.action{display:inline-block;background:#214e40;color:#fff;padding:11px 16px;border-radius:7px;font-size:13px;margin:4px 0 20px}.action:hover{background:#173e35}.action.secondary{background:#edf1e8;color:#214e40}.admin .features{margin-top:12px}.planner.queue-hidden{grid-template-columns:minmax(0,1fr)}.week-selector,.day-controls{display:none}.tile-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.position{font-size:10px;color:#526957}.visit.completed{background:#f0f2ef;border-color:#8a9985}.waiting{margin-bottom:0}.queue li{padding:12px 0 0;border:0}.queue .visit{padding:14px}.search-label{display:block;font-size:11px;margin:18px 0 8px;color:#65765f}input[type=search]{display:block;width:100%;font:inherit;font-size:12px;padding:11px 10px;border:1px solid #d3dccf;border-radius:6px;background:#fcfdfb;color:#203c35}input:focus-visible{outline:3px solid #b67930;outline-offset:2px}.notice{align-items:center;justify-content:space-between}.notice button{white-space:nowrap;font-size:11px}.status{display:block;margin-top:6px}.controls{flex-wrap:wrap;justify-content:flex-end}.visit h3{font-size:14px;overflow-wrap:anywhere}.visits{padding:10px 7px}.visit .tag{font-size:8px}.queue .tag{font-size:10px}@media(max-width:1100px){.queue{display:block}.queue li{max-width:none}}@media(max-width:640px){.week-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:12px 8px;border-top:1px solid #e4e8df}.week-selector button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 2px;font-size:11px;border:0;background:#f4f6ef;min-height:62px}.week-selector button[aria-pressed=true]{background:#214e40;color:#fff}.week-selector strong{font-size:16px}.day-controls{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 15px;gap:5px}.day-controls strong{font-size:12px}.day-controls button{font-size:11px;min-height:44px}.day{display:none}.day.selected{display:block;border:0;min-height:180px}.dayheading{display:none}.no-visits{padding:30px 10px;text-align:center}.visit{padding:16px}.visit .tag{font-size:10px}.visit h3{font-size:18px}.status{font-size:13px}.visits{padding:8px 15px 16px}.notice{align-items:stretch}.notice button{align-self:flex-start;min-height:44px}.toolbar{gap:16px}.toolbar h2{font-size:17px}.controls{justify-content:flex-start}.controls button{min-height:44px}.queue .visit{margin-bottom:5px}aside{padding:22px}.search-label,input[type=search]{font-size:14px}input[type=search]{min-height:44px}}.preview-status{font-size:13px;line-height:1.6;margin:0 0 18px;min-height:22px}.preview-error{padding:12px;background:#fff0e9;color:#842d20;border-radius:6px}.tile-open{display:block;width:100%;text-align:left;border:0;padding:3px 0;background:transparent;font:inherit;color:inherit;overflow-wrap:anywhere}.tile-open:hover{text-decoration:underline;background:transparent}.editable-tile{margin-bottom:14px}.editable-tile .visit{margin-bottom:2px}.movable{cursor:grab}.movable:active{cursor:grabbing}.tile-action-hint{display:block;font-size:9px;color:#708272;padding:4px 4px 2px}.fixed .tile-action-hint{color:#727a73}.notes-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;border-top:1px solid #d8e2d6;margin-bottom:0;padding-top:6px}.drop-hint{text-align:center;font-size:10px;line-height:1.6;color:#7b8e78;border:1px dashed #cad6c4;border-radius:6px;padding:14px 4px;margin:10px 0;min-height:48px}.dragging .day:hover{background:#edf4e8}.dragging .day:hover .drop-hint,.queue-drop-active{outline:2px dashed #618973;outline-offset:-4px}.visit-dialog{border:1px solid #ccd7c8;border-radius:14px;padding:26px;color:#203c35;width:min(440px,calc(100vw - 32px));max-height:90dvh;overflow:auto;position:fixed;margin:auto 22px auto auto;box-shadow:0 18px 60px #142b3533}.visit-dialog::backdrop{background:#173e3555}.details-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.details-heading h2{font-family:Georgia,serif;font-size:28px}.visit-dialog dl{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;font-size:13px;margin:24px 0}.visit-dialog dt{color:#70806f}.visit-dialog dd{margin:0}.private-note{font-size:12px;line-height:1.7;padding:14px;background:#f1f4ed;border-radius:8px;margin-bottom:22px;overflow-wrap:anywhere}.private-note p{margin:6px 0 0}.visit-dialog form{display:grid;gap:10px}.visit-dialog form label{font-size:13px}.visit-dialog input[type=date]{width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #ccd7c8;border-radius:7px;color:inherit;background:#fff}.visit-dialog button{min-height:44px}.visit-dialog form button{background:#214e40;color:#fff}.order-controls{display:flex;gap:8px;margin:16px 0}.order-controls button{flex:1}.visit-dialog button:disabled{opacity:.4;cursor:default}.return-queue{width:100%;margin-bottom:6px}.fixed-explanation{font-size:14px;line-height:1.8;background:#f0f3eb;padding:16px;border-radius:7px}.admin-preview .toolbar{align-items:flex-start}.preview-notice{line-height:1.7}@media(max-width:640px){.visit-dialog{margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:24px}.tile-open{min-height:44px}.tile-action-hint{font-size:11px}.drop-hint{display:none}.notes-preview,.preview-status{font-size:12px}.order-controls{flex-wrap:wrap}.admin-preview .controls button{font-size:12px}}.editable-tile{position:relative}.movable{-webkit-user-select:none;user-select:none}.drag-handle{position:absolute;right:3px;top:20px;z-index:1;padding:0;border:0;background:transparent;font-size:21px;line-height:1;min-width:26px;height:30px;cursor:grab;touch-action:none;color:#637b60}.drag-handle:active{cursor:grabbing}.editable-tile .tile-top{padding-right:0}.editable-tile .tile-open{padding-right:20px}@media(max-width:640px){.drag-handle{top:28px;right:5px;min-width:44px;min-height:44px}.editable-tile .tile-open{padding-right:44px}}.scheduling-fields{border:0;padding:0;margin:0;min-width:0}.scheduling-fields:disabled{opacity:.6}.assignment-actions{display:flex;align-items:center;gap:18px;margin:18px 0}.assignment-actions>button,.assignment-summary>button{background:#214e40;color:#fff;min-height:44px}.assignment-summary{border-top:1px solid #d9e2d4;padding:12px 0 24px}.assignment-summary ul{list-style:none;padding:0;margin:10px 0 18px}.assignment-summary li button{width:100%;text-align:left;margin:3px 0;font-size:12px;line-height:1.6}.assignment-summary li button[aria-current=true]{background:#eaf1e5}.creation-fields{display:grid;gap:10px}.creation-fields input:not([type=date]),.creation-fields textarea{width:100%;font:inherit;font-size:14px;padding:12px;border:1px solid #ccd7c8;border-radius:7px;color:inherit;background:#fff}.creation-fields textarea{resize:vertical}.creation-fields label{font-size:13px}.creation-fields .muted{margin:0 0 10px}@media(max-width:640px){.assignment-actions{align-items:stretch;flex-direction:column;gap:7px}.assignment-summary li button{min-height:44px}}.workflow-details{margin:16px 0 22px;border:1px solid #d9e2d4;border-radius:8px;padding:0 14px}.workflow-details summary{padding:14px 0;cursor:pointer;font-size:13px;font-weight:600;min-height:44px}.workflow-editor{padding-bottom:14px}.workflow-editor form+form{margin-top:20px}.workflow-editor select{width:100%;font:inherit;font-size:14px;min-height:44px;border:1px solid #ccd7c8;border-radius:7px;padding:10px;background:#fff;color:inherit}.workflow-warning{font-size:12px;line-height:1.7;background:#fff3d9;border:1px solid #e9d7a5;padding:12px;border-radius:6px;margin:8px 0}.workflow-warning p{margin:0 0 10px}.workflow-warning label{display:flex;gap:10px;align-items:flex-start}.workflow-warning input[type=checkbox]{min-width:20px;min-height:20px;margin-top:4px}.calendar-filter{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #d9e0d9;border-radius:7px;background:#fff;font-size:12px;cursor:pointer}.calendar-filter input{width:18px;height:18px;accent-color:#214e40}.visit.canceled,.visit.revisit.canceled{background:#f0f1ef;border-left-color:#8b9388;color:#546052}.canceled-badge{display:block;font-size:11px;margin:8px 0 4px;padding:5px 6px;background:#dce1d8;border-radius:4px;color:#364331}.visit.canceled .status{text-transform:none;color:#586453}.visit-dialog.visit-details-dialog{padding:0}.visit-details-dialog>.details-heading{position:sticky;top:0;z-index:3;background:#fff;padding:20px 26px;border-bottom:1px solid #d9e2d4;box-shadow:0 3px 8px #203c350b}.visit-details-body{padding:0 26px 26px}.visit-details-body>dl{margin-top:24px}@media(max-width:640px){.visit-details-dialog>.details-heading{padding:20px 24px 16px}.visit-details-body{padding:0 24px 24px}}.travel-fields label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;cursor:pointer}.travel-fields input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:0;accent-color:#214e40;flex-shrink:0}.property-address{font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:#52675d;margin:8px 0 0}.details-heading>div{min-width:0}.property-options{max-height:210px;overflow:auto;border:1px solid #ccd7c8;border-radius:7px;margin-bottom:12px}.property-options ul{list-style:none;padding:0;margin:0}.property-options li+li{border-top:1px solid #e0e6dd}.property-options button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;gap:5px;background:#f7faf5;color:#214e40;border:0;border-radius:0;padding:12px;min-height:44px}.property-options button:hover,.property-options button:focus-visible{background:#e5efe4}.property-options span{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.visit-dialog .property-options button{background:#f2f5ee;color:#203c35;border-left:4px solid transparent}.visit-dialog .property-options button:hover,.visit-dialog .property-options button:focus-visible{background:#dce9e3;color:#153e33;border-left-color:#397763}.visit-dialog .property-options button span{color:#465f54}.visit-dialog .property-options button:hover span,.visit-dialog .property-options button:focus-visible span{color:#244c3e}.job-finish{background:#edf3ef;border:1px solid #c6d9cd;border-radius:8px;padding:16px;margin:18px 0;font-size:13px;line-height:1.6}.job-finish p{margin:8px 0 12px}.job-finish button{min-height:44px;margin:4px 8px 4px 0}.job-finish button[type=submit]{background:#214e40;color:#fff}.billing-summary .billing-lines{list-style:none;padding:0;margin:12px 0}.billing-lines li{padding:12px 0;border-bottom:1px solid #dce4da;font-size:13px}.billing-lines li>div{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.billing-lines p{font-size:12px;line-height:1.6;color:#52675d;margin:8px 0 0;overflow-wrap:anywhere}.billing-total{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:12px 0}.billing-total span{display:flex;flex-direction:column;gap:6px}.billing-overview{background:#fff;border:1px solid #cbdacf;border-radius:10px;margin:20px 0}.billing-overview>summary{padding:18px;font-size:15px;font-weight:650;cursor:pointer;min-height:48px;color:#214e40}.billing-overview-body{padding:0 20px 20px}.billing-filters{border:1px solid #dce4da;border-radius:8px;display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:14px;margin:16px 0}.billing-filters legend{font-size:13px}.billing-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px}.billing-filters input{font:inherit;border:1px solid #b9c9bd;border-radius:5px;padding:10px;min-height:44px;color:#203c35;background:#fff}.billing-overview-totals{display:flex;gap:16px;flex-wrap:wrap}.billing-overview-totals>div{background:#edf3ef;border:1px solid #d2dfd4;padding:14px 18px;border-radius:8px;min-width:210px;display:flex;flex-direction:column;gap:8px;font-size:13px}.billing-overview-totals strong{display:flex;flex-direction:column;gap:6px;font-size:18px}.billing-table-scroll{overflow-x:auto}.billing-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.billing-table caption{text-align:left;padding:12px 0;font-weight:600}.billing-table th,.billing-table td{padding:13px 12px;border-bottom:1px solid #dce4da;vertical-align:top}.billing-table thead{background:#edf3ef;color:#214e40}.billing-table tbody tr:nth-child(2n){background:#f8faf6}.billing-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.billing-detail{display:block;margin-top:7px;font-weight:400;font-size:12px;line-height:1.6;color:#52675d;overflow-wrap:anywhere}@media(max-width:640px){.billing-overview-body{padding:0 12px 16px}.billing-overview-totals>div{min-width:0;flex:1 1 200px}.billing-table{min-width:640px}.billing-filters{gap:10px}}.job-history{background:#fff;border:1px solid #cbdacf;border-radius:10px;margin:20px 0}.job-history>summary{padding:18px;font-size:15px;font-weight:650;cursor:pointer;min-height:48px;color:#214e40}.job-history-body{padding:0 20px 20px}.job-history-filters{border:1px solid #dce4da;border-radius:8px;display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:14px;margin:16px 0}.job-history-filters legend{font-size:13px}.job-history-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px}.job-history-filters input,.job-history-filters select{font:inherit;border:1px solid #b9c9bd;border-radius:5px;padding:10px;min-height:44px;color:#203c35;background:#fff}.job-history-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}.job-history-list>li{border:1px solid #d9e2d4;border-radius:8px;padding:16px;min-width:0;background:#fafcf9}.job-history-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.job-history-heading h3{margin:0;font-size:17px}.job-history-heading>span{font-size:12px;background:#e7efe7;border-radius:5px;padding:6px 8px}.job-history-address{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.job-history-visits{margin-top:14px;font-size:13px}.job-history-visits summary{cursor:pointer;min-height:44px;padding:12px 0}.job-history-visits ul{padding:0;list-style:none}.job-history-visits li button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;width:100%;margin-bottom:8px;min-height:44px;color:#203c35;background:#f0f5ee}.job-history-visits li button:hover{background:#dce9e3;color:#153e33}.job-history-list>li>button{min-height:44px}@media(max-width:640px){.job-history-body{padding:0 12px 16px}.job-history-filters label{width:100%}.job-history-filters{gap:10px}}@media(max-width:640px){button,nav a{min-height:44px}nav a{display:inline-flex;align-items:center}.job-history-filters input,.job-history-filters select,.billing-filters input,.visit-dialog input:not([type=checkbox]),.visit-dialog textarea,.visit-dialog select,input[type=search]{font-size:16px}.visit-dialog{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.visit-details-dialog>.details-heading{padding-top:calc(20px + env(safe-area-inset-top,0px))}.visit-details-body{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.billing-filters label{flex:1 1 120px;min-width:0}.billing-filters input{width:100%;min-width:0}.billing-filters button{flex:1 1 120px}.workflow-warning label:has(input[type=checkbox]){min-height:44px;padding:8px 0;align-items:flex-start}.workflow-warning input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;padding:0}.tile-open{min-height:44px}.job-history-heading h3,.visit-dialog dd{overflow-wrap:anywhere}}@media(max-width:640px){.intro{flex-wrap:wrap}.intro>div{min-width:0}.phase{max-width:100%;white-space:normal}}@media(max-width:640px){.rate-settings fieldset{min-width:0}.rate-settings label{display:block;margin:12px 0}.rate-settings input:not([type=checkbox]),.rate-settings select,.rate-settings textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:44px}.rate-list{padding-left:20px;overflow-wrap:anywhere}}.rate-settings fieldset{max-width:640px;min-width:0;border:1px solid #d9e0d9;border-radius:8px;padding:16px}.rate-settings label{display:block;margin:12px 0}.rate-settings input:not([type=checkbox]),.rate-settings select,.rate-settings textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;color:inherit;border:1px solid #b7c6bc;border-radius:6px;padding:8px;background:#fff}.rate-settings select option{background:#fff;color:#203c35}.rate-list li{margin:12px 0}.visit-details-body{padding-top:20px;background:#f5f7f3}.details-section{margin:0 0 20px;border:1px solid #cdd9cf;border-radius:10px;background:#fff;overflow:hidden}.details-section-heading{padding:15px 16px;background:#eaf0e9;border-bottom:1px solid #d6e0d5;border-left:4px solid #557a65}.details-section-heading h3{margin:0;font-size:15px;line-height:1.5;color:#173e35}.details-section-heading p{margin:5px 0 0;font-size:12px;line-height:1.6;color:#52695a}.details-section-content{padding:16px;min-width:0}.details-section-content>dl{margin:0 0 16px}.details-section-content>.workflow-details:first-child{margin-top:0}.details-section-content>:last-child{margin-bottom:0}.details-section.assignment-summary{padding:0}.details-section .private-note{margin-bottom:16px}.details-section .scheduling-fields{min-width:0}.details-section .job-finish{margin-top:0}@media(max-width:640px){.visit-details-body{padding:16px 14px 24px}.details-section{margin-bottom:16px}.details-section-heading{padding:13px 12px}.details-section-content{padding:14px 12px}.details-section-heading h3{font-size:15px}}.movable,.movable *{-webkit-user-select:none;user-select:none}.drag-handle{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}.touch-drag-notice{position:fixed;top:12px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 24px);padding:12px 16px;background:#173e35;color:#fff;border:1px solid #adc7b5;border-radius:10px;box-shadow:0 4px 18px #173e3533;z-index:20;pointer-events:none;font-size:13px;line-height:1.6}.drag-tile-preview{position:fixed;z-index:30;width:240px;max-width:calc(100vw - 24px);padding:14px 16px;background:#edf4ee;border:2px solid #46765b;border-left:6px solid #46765b;border-radius:10px;box-shadow:0 12px 28px #173e3555;pointer-events:none;transform:rotate(-2deg);color:#173e35}.drag-tile-preview .eyebrow{margin:0 0 5px;font-size:9px}.drag-tile-preview>strong{display:block;font-size:22px;line-height:1.3}.drag-tile-preview>span{display:block;margin:5px 0;font-size:12px}.drag-tile-preview>small{display:block;font-size:11px;line-height:1.4;color:#45624f}.drag-source .visit{opacity:.28;outline:2px dashed #6d927b;outline-offset:-2px}.drop-ready{background:#dceee1!important;outline:3px solid #46765b;outline-offset:-3px}.week-selector .drop-ready{box-shadow:0 0 0 3px #46765b}.touch-drag-notice{font-size:12px;padding:9px 12px}.drag-tile-preview.drag-over-day{width:210px;padding:9px 12px;transform:none;opacity:.85}.drag-over-day .eyebrow,.drag-over-day>span{display:none}.drag-over-day>strong{font-size:18px}.just-placed .visit{outline:3px solid #b67930;outline-offset:3px;box-shadow:0 0 0 6px #f2ddb250}.revised-billing-preview{max-width:1500px}.review-columns{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;margin-top:24px}.review-columns>aside{padding:0;background:transparent;border:0}.revised-billing-preview form fieldset{display:grid;gap:12px;border:0;padding:0;margin:0;min-width:0}.revised-billing-preview label{display:block;font-size:14px;line-height:1.6}.revised-billing-preview input:not([type=checkbox]),.revised-billing-preview textarea,.revised-billing-preview select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;font:inherit;font-size:16px;border:1px solid #b8c9bd;border-radius:6px;padding:10px;background:#fff;color:#203c35}.revised-billing-preview textarea{min-height:76px;resize:vertical}.revised-billing-preview input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.revised-billing-preview button{min-height:44px}.revised-billing-preview .details-section-heading h2{font-size:17px}.review-trip{border:1px solid #d2ddd2;border-radius:8px;margin:0 0 20px;padding:16px}.review-trip h3{font-size:16px;margin-top:0}.review-addon{padding:12px;background:#f0f4ed;border-radius:6px}.review-addon .muted{margin:6px 0}.review-charge-lines{padding:0;list-style:none}.review-charge-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;border-bottom:1px solid #dbe4d9;padding:12px 0}.review-charge-lines small{grid-column:1/-1;color:#607466;overflow-wrap:anywhere}.review-job-list{list-style:none;padding:0}.review-job-list button{width:100%;text-align:left;margin:5px 0}.review-job-list small{display:block}.review-job-list button[aria-current=true]{background:#dcebdc}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.review-change-preview{border:2px solid #8b6d34;scroll-margin-top:14px}.review-change-preview .details-section-heading{background:#f6ecd7}.revised-billing-preview .workflow-details{margin-bottom:12px}.revised-billing-preview .workflow-details>form{margin-bottom:16px}@media(max-width:760px){.review-columns{grid-template-columns:1fr;gap:0}.review-columns>aside{display:block}.revised-billing-preview{padding:24px 12px}.review-trip{padding:12px}.revised-billing-preview h1{font-size:27px}}.revised-job-dialog{width:min(720px,calc(100vw - 32px))}.revised-job-dialog .review-trip{scroll-margin-top:120px}.revised-job-dialog .details-section-heading h2{font-size:17px}.revised-billing-preview .review-calendar-heading{margin:26px 0 18px}.integrated-review-settings{display:block}.integrated-review-settings>aside{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review-calendar-heading h2{font-size:23px}@media(max-width:760px){.integrated-review-settings>aside{display:block}.revised-job-dialog{width:100vw}.revised-billing-preview .planner{margin-top:20px}}.revised-job-dialog .review-change-preview{scroll-margin-top:150px}.workspace-navigation{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.workspace-navigation button[aria-pressed=true]{background:#173e35;color:#fff;border-color:#173e35}.integrated-review-settings>aside{display:block}.revised-billing-preview .details-section-content>dl{display:grid;grid-template-columns:minmax(105px,1fr) minmax(0,1.5fr);gap:12px}.revised-billing-preview dd{margin:0;overflow-wrap:anywhere}.revised-billing-preview dt{color:#607466}.property-map-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;text-underline-offset:3px}.property-map-link:focus-visible{outline:2px solid #1b594b;outline-offset:3px;border-radius:3px}.loading-notice{display:flex;align-items:flex-start;gap:14px;padding:20px;margin:16px 0;background:#edf3ef;border:1px solid #cfddd4;border-radius:12px;color:#193f35}.loading-notice p{margin:6px 0 0;line-height:1.5}.loading-spinner{flex:none;width:22px;height:22px;border:3px solid #c2d4c9;border-top-color:#245848;border-radius:50%;animation:loading-turn 1s linear infinite}@keyframes loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.admin-account-list{padding:0;list-style:none}.admin-account-list li{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #d5dfd8}.admin-account-list li strong{flex:1;overflow-wrap:anywhere}.admin-account-list li span{color:#52675d}.admin textarea{width:100%;max-width:100%;overflow-wrap:anywhere}.admin-account-list li strong{flex:1 1 100%;min-width:0}.main-navigation{align-items:center;flex-wrap:wrap}.navigation-actions{display:flex;gap:24px;align-items:center}.navigation-actions:empty{display:none}.navigation-actions>button{font:inherit;color:inherit;background:transparent;border:0;border-radius:0;padding:28px 0;min-height:44px;opacity:.85}.navigation-actions>button:hover,.navigation-actions>a:hover{opacity:1}.navigation-actions>button[aria-pressed=true]{opacity:1;border-bottom:3px solid #d3b47d}.main-navigation>a,.navigation-actions>a{display:inline-flex;align-items:center;min-height:44px}.main-navigation dialog{font-size:16px}@media(max-width:640px){.main-navigation{width:100%;justify-content:flex-start;margin-left:0;gap:16px}.navigation-actions{gap:16px}.navigation-actions>button{padding:10px 0}.main-navigation dialog{font-size:16px}}@media(min-width:801px)and (max-width:1100px){.app-header{gap:24px}.app-header>.readonly{display:none}.app-header .main-navigation,.app-header .navigation-actions{gap:18px}}@media(max-width:800px){.app-header{padding:16px 4%;flex-wrap:wrap;gap:6px}.app-header>.readonly{display:none}.app-header .main-navigation{width:100%;margin:0;gap:16px}.app-header .navigation-actions{gap:16px}.app-header .navigation-actions>button,.app-header .main-navigation>a,.app-header .navigation-actions>a{padding:10px 0}}.navigation-actions>button:disabled{opacity:.45;cursor:wait}.private-email{overflow-wrap:anywhere;white-space:normal}.selected-visit-identity{display:block;width:fit-content;max-width:100%;margin:10px 0 0;padding:8px 12px;border-left:4px solid #587f69;border-radius:5px;background:#edf3ed;color:#214e40;font-size:15px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.selected-visit-identity small{display:block;font-size:12px;font-weight:400;color:#52675d}.timecard-dialog{width:min(1150px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:24px;border:1px solid #c4d2c6;border-radius:12px;color:#203c35;background:#eef2ed;overflow:auto}.timecard-dialog::backdrop{background:#173e3566}.timecard-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.timecard-toolbar h2{margin-right:auto}.timecard-controls p{font-size:13px;line-height:1.5}.timecard-heading-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.timecard-heading-fields label{display:block;font-size:13px}.timecard-heading-fields input,.timecard-heading-fields textarea{display:block;width:100%;font:inherit;padding:10px;border:1px solid #b8c9bd;border-radius:5px;background:#fff;color:#203c35}.timecard-sheet-scroll{overflow-x:auto;margin-top:20px}.timecard-paper{min-width:800px;background:#fff;color:#000;padding:22px;font:12px Arial,sans-serif}.timecard-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.timecard-heading>div:first-child{flex:1}.timecard-heading h1{color:#163fd9;font:20px Arial,sans-serif;margin:0 0 12px;overflow-wrap:anywhere}.timecard-heading p{margin:5px 0}.timecard-company{text-align:center;max-width:30%;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.timecard-range{font-size:11px;margin:10px 0}.timecard-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.timecard-table th,.timecard-table td{border:1px solid #222;padding:5px 3px;vertical-align:top;overflow-wrap:anywhere;line-height:1.3}.timecard-table th{background:#f2f2f2;font-weight:600}.timecard-table .tc-date{width:10%}.timecard-table .tc-property{width:8%}.timecard-table .tc-address{width:25%}.timecard-table .tc-notes{width:15%}.timecard-table .tc-total{width:10%}.timecard-table .tc-money{text-align:right;white-space:normal;font-variant-numeric:tabular-nums}.timecard-note-input{width:100%;border:0;resize:vertical;padding:0;font:inherit;color:#000;background:transparent;min-height:28px}.timecard-note-print{display:none;white-space:pre-wrap;overflow-wrap:anywhere}.timecard-table small{display:block;font-size:9px}.timecard-table tfoot th{border-top:2px solid #222}.timecard-blank-row{height:23px}@media(max-width:640px){.timecard-dialog{padding:12px}.timecard-heading-fields{grid-template-columns:1fr}}@media print{@page{size:letter portrait;margin:10mm}body:has(#timecard-print-root)>*:not(#timecard-print-root){display:none!important}body:has(#timecard-print-root){background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}#timecard-print-root .timecard-dialog{display:block!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important}#timecard-print-root .timecard-controls{display:none!important}.timecard-dialog::backdrop{display:none!important}.timecard-sheet-scroll{overflow:visible!important;margin:0!important}.timecard-paper{min-width:0!important;width:100%!important;padding:0!important;font-size:9pt!important}.timecard-heading h1{font-size:14pt!important}.timecard-table{font-size:8pt!important}.timecard-table th,.timecard-table td{padding:3px 2px!important}.timecard-table thead{display:table-header-group}.timecard-table tfoot{display:table-row-group}.timecard-table tr{break-inside:avoid}.timecard-note-input{display:none!important}.timecard-note-print{display:block!important}.timecard-blank-row{height:18px}.timecard-range{font-size:8pt!important}}.timecard-column-headings th{font-weight:400;vertical-align:middle;line-height:1.5;padding-top:7px;padding-bottom:7px}.timecard-column-headings th span{display:block}.timecard-month-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:16px 0}.timecard-month-controls label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.timecard-month-controls input{font:inherit;padding:9px 12px;border:1px solid #b8c9bd;border-radius:5px;background:#fff;color:#203c35}.timecard-month-controls p{flex:1;min-width:200px}.timecard-heading>div:first-child{text-align:center}.timecard-pay-period{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;margin:8px 0 4px;font-size:14px}.timecard-pay-period>strong:first-child{text-align:left}.timecard-pay-period>strong:last-child{text-align:right}.timecard-expense{text-align:center;font-size:13px}.timecard-company>strong{font-weight:400}.timecard-heading{margin-bottom:12px}@media print{.timecard-pay-period{font-size:10pt}.timecard-expense{font-size:9pt}}.timecard-heading>div:first-child{min-width:0}.timecard-company{flex:0 0 28%;max-width:28%}.billing-batches{border-top:1px solid #bccbbe;margin-top:24px;padding-top:16px}.billing-batch-list{padding:0;list-style:none}.billing-batch-list>li{padding:16px;margin:12px 0;border:1px solid #c6d4c8;border-radius:8px}.billing-batch-list span{display:block;margin:8px 0}.billing-batch-list button,.billing-batches button{margin:5px 8px 5px 0}.billing-batch-selections{display:grid;gap:8px;max-height:280px;overflow:auto}.timecard-batch-actions{display:grid;gap:10px;margin:16px 0;padding:14px;background:#fff;border:1px solid #b8c9bd;border-radius:8px}.timecard-heading-fields{border:0;padding:0}.timecard-batch-actions label{font-size:14px;line-height:1.6}.timecard-void-stamp{border:2px solid #8e3831;color:#8e3831;font-weight:700;letter-spacing:1px;text-align:center;padding:10px;margin:0 0 14px}.billing-batch-visibility{display:block;margin:16px 0;font-size:14px}.billing-batch-visibility input{vertical-align:middle;margin-right:8px}.property-number-entry{display:flex;align-items:stretch;border:1px solid #b8c9bd;border-radius:6px;overflow:hidden;background:#fff}.property-number-entry>span{display:flex;align-items:center;padding:10px 14px;background:#edf3ed;border-right:1px solid #b8c9bd;font-weight:700;color:#214e40}.visit-dialog .property-number-entry>input{border:0;border-radius:0;flex:1;min-width:0;padding:12px;font:inherit;font-size:16px;width:100%}.intake-page{max-width:720px;margin:30px auto;padding:0 18px}.intake-card{background:#fff;border:1px solid #cedacf;border-radius:12px;padding:28px}.intake-card h1{font-size:30px}.intake-card fieldset,.intake-review fieldset{display:grid;gap:12px;border:0;padding:0;min-width:0}.intake-card label,.intake-review label{display:block;font-size:15px}.intake-card input,.intake-card textarea,.intake-inbox input:not([type=checkbox]),.intake-inbox textarea{display:block;width:100%;font:inherit;font-size:16px;padding:11px;border:1px solid #bccdbf;border-radius:6px;background:#fff;color:#203c35}.intake-card button{min-height:48px;background:#214e40;color:#fff}.intake-card .property-number-entry input{border:0;border-radius:0}.intake-inbox{margin:20px 0;border:1px solid #c7d5c9;border-radius:9px;background:#fff}.intake-inbox>summary{padding:16px;font-weight:700;cursor:pointer}.intake-review{padding:18px;margin:16px 0;border:1px solid #c7d5c9;border-radius:8px}.intake-inbox button{margin:8px 8px 8px 0}.intake-inbox .notice{display:block}.intake-inbox .property-number-entry input{border:0}.intake-card .muted{line-height:1.5}.new-request-star{color:#f0ce7f;font-size:17px;margin-left:4px}.intake-inbox>h2{padding:18px 18px 0;font-size:22px}.intake-link-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.intake-link-controls>label,.intake-link-controls>span:has(textarea){flex-basis:100%;min-width:0}.intake-link-controls textarea{width:100%;overflow-wrap:anywhere}.request-links-panel>summary h2{display:inline;margin:0;font-size:22px}.admin-travel-origin{flex-basis:100%;min-width:0}.admin-travel-origin textarea{display:block;width:100%;min-width:0}.intake-checkbox-group{border:1px solid var(--border, #cbd8cb);border-radius:8px;padding:1rem;margin:1rem 0}.intake-checkbox-group legend{font-weight:700;padding:0 .4rem}.intake-checkbox-group label{display:flex;align-items:center;gap:.6rem;min-height:44px;margin:0;padding-inline-start:1.25rem}.intake-checkbox-group input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:0}
