.address-entry{display:block;position:relative;min-width:0;width:100%}.address-entry textarea{display:block;width:100%;min-width:0;resize:vertical}.address-entry .address-hint{display:block;font-size:.75rem;opacity:.7;margin-top:.3rem;font-weight:400}.address-suggestions{display:block;position:absolute;top:calc(100% - 1.2rem);left:0;right:0;z-index:80;border:1px solid var(--border, #697782);border-radius:10px;background:var(--panel, #fff);box-shadow:0 8px 24px #0003;padding:4px;max-height:260px;overflow:auto}.address-suggestions [role=option]{display:block;padding:10px 12px;border-radius:6px;font-size:.88rem;font-weight:400;cursor:pointer;line-height:1.4;overflow-wrap:anywhere}.address-suggestions [role=option]:hover,.address-suggestions [role=option].active{background:var(--surface-hover, #e7edf2);color:var(--text, #172936)}.address-suggestions small{display:block;padding:5px 10px;font-size:.73rem;font-weight:400}.address-suggestions .address-credit{opacity:.65}:root[data-theme=dark] .address-suggestions{background:#2c3338;color:#e5e9ec}:root[data-theme=dark] .address-suggestions [role=option]:hover,:root[data-theme=dark] .address-suggestions [role=option].active{background:#404c55;color:#fff}.lookup-select{display:flex;flex-direction:column;gap:7px;min-width:0}.lookup-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500}.lookup-select select{max-width:100%;text-overflow:ellipsis}.lookup-footer{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lookup-footer small{margin-right:auto;color:#62706c}.lookup-footer button{padding:4px 9px;font-size:12px}.saved-job-filters{padding:16px 22px;border-bottom:1px solid #e5eae7;background:#fafcfb}.saved-filter-list,.save-filter-form{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.saved-filter-list{margin-bottom:12px}.saved-filter-list strong{font-size:13px;margin-right:7px}.saved-filter{display:inline-flex}.saved-filter button{padding:6px 10px;font-size:13px}.saved-filter button:first-child{border-radius:7px 0 0 7px}.saved-filter button:last-child{border-radius:0 7px 7px 0;border-left:0}.save-filter-form input{width:210px}.save-filter-form button{font-size:13px}.choose-client .lookup-select{margin:20px 0}@media(max-width:640px){.save-filter-form input{width:100%}.saved-job-filters{padding:14px}}.practice-trigger{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;min-height:40px}.practice-trigger i{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0}.practice-trigger.is-active{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.practice-trigger.is-active i{background:#49b883}.practice-backdrop{position:fixed;inset:0;z-index:15000;display:grid;place-items:center;padding:18px;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.practice-dialog{width:min(490px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:22px;background:var(--surface,var(--white,#fff));color:var(--dark);border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 60px #0005;outline:none}:root[data-theme=dark] .practice-dialog{background:var(--surface,#252d33)}.practice-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.practice-dialog h2{font-size:20px;margin:0}.practice-dialog p{font-size:14px;line-height:1.5;margin:0 0 18px;color:var(--muted)}.practice-dialog form{display:grid;gap:16px}.practice-dialog label{display:grid;gap:7px;font-size:13px;font-weight:600}.practice-dialog input{width:100%;min-width:0;font-size:16px;min-height:44px}.practice-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.practice-dialog .practice-help{font-size:13px;margin:0;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--green) 8%,transparent)}.practice-account-list{display:grid;gap:8px;margin-bottom:14px}.practice-account-list>button{display:flex;align-items:center;gap:12px;width:100%;padding:14px;text-align:left;min-width:0}.practice-account-list span{flex:1;min-width:0}.practice-account-list strong,.practice-account-list small{display:block;overflow-wrap:anywhere}.practice-account-list small{color:var(--muted);margin-top:3px}.practice-add-account{width:100%;margin-bottom:12px}.practice-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;margin:0 0 14px;border:1px solid var(--border);border-radius:10px;font-size:13px;background:color-mix(in srgb,var(--green) 10%,transparent)}.account-signout-confirm .account-switch-action{width:100%;margin:0 0 12px;justify-content:center}@media(max-width:800px){.practice-trigger{padding:8px;min-width:36px}.practice-trigger>span{display:none}.practice-trigger i{width:5px;height:5px}.practice-dialog{padding:18px}.practice-dialog footer>button{flex:1}}.app-update{position:fixed;z-index:2100;left:50%;transform:translate(-50%);bottom:calc(20px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border,#63737c);border-radius:16px;background:var(--surface,#fff);color:var(--text,#20343b);box-shadow:0 8px 32px #0003}.app-update>svg{flex:none}.app-update>div{min-width:0}.app-update strong,.app-update span{display:block}.app-update span{font-size:13px;line-height:1.5;opacity:.8;margin-top:4px}.app-update button{flex:none;margin:0;text-transform:none!important}.app-update-later{padding:9px!important;min-width:36px}.app-update .primary{white-space:nowrap}:root[data-theme=dark] .app-update{background:var(--surface,#293239);color:var(--text,#e5e9ec)}@media(max-width:760px){.app-update{bottom:calc(84px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);width:calc(100vw - 24px);box-sizing:border-box;display:grid;grid-template-columns:20px minmax(0,1fr) 36px;gap:10px;padding:14px}.app-update>div{grid-column:2}.app-update>.primary{grid-column:2;justify-self:start;min-height:42px}.app-update-later{grid-column:3;grid-row:1}.app-update strong{font-size:15px}}.app-update ul{margin:6px 0 0;padding-left:16px;font-size:13px;line-height:1.5;max-width:360px}.app-update li+li{margin-top:3px}@supports selector(details::details-content){details::details-content{opacity:0;transition:opacity .12s ease-out,content-visibility .14s allow-discrete}details[open]::details-content{opacity:1}details:not([open])::details-content{pointer-events:none}details>.calendar-menu-content,details>.account-signout-confirm,details.month-work-more>div{translate:0 -5px;transition:translate .14s ease-out}details[open]>.calendar-menu-content,details[open]>.account-signout-confirm,details.month-work-more[open]>div{translate:0 0}}.workspace-tools-menu{z-index:81}.workspace-create-menu,.workspace-navigation-popup{animation:dropdown-enter .12s ease-out}.workspace-create-menu[data-closing=true],.workspace-navigation-popup[data-closing=true]{animation:dropdown-exit .14s ease-in both;pointer-events:none}@keyframes dropdown-enter{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}@keyframes dropdown-exit{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 -5px}}@media(prefers-reduced-motion:reduce){details::details-content,details>.calendar-menu-content,details>.account-signout-confirm,details.month-work-more>div{transition:none!important}.workspace-create-menu,.workspace-navigation-popup{animation:none!important}}.main.jobs-main{max-width:none;width:100%;padding:28px 28px 40px;margin:0}.jobs-workspace{--jobs-bg: #fff;--jobs-soft: #f5f7f6;--jobs-line: #d4dfd9;--jobs-text: #193c31;--jobs-muted: #5c7067;--jobs-selected: #e8efdb;--jobs-accent: #376747;--jobs-amber-bg: #fff3d8;--jobs-amber: #805700;--jobs-red-bg: #ffebe7;--jobs-red: #a83729;color:var(--jobs-text);min-width:0}:root[data-theme=dark] .jobs-workspace{--jobs-bg: #2c3338;--jobs-soft: #343d44;--jobs-line: #566169;--jobs-text: #e5e9ec;--jobs-muted: #bac3c9;--jobs-selected: #4b5962;--jobs-accent: #c4d9eb;--jobs-amber-bg: #433921;--jobs-amber: #efd08c;--jobs-red-bg: #432a27;--jobs-red: #ffb4a8}.jobs-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.jobs-heading h1{font-size:32px;margin:0;letter-spacing:-1px}.jobs-heading p{font-size:14px;color:var(--jobs-muted);margin:6px 0 0}.jobs-heading-actions{display:flex;gap:10px;flex-shrink:0}.jobs-heading-actions a,.jobs-heading-actions button{min-height:43px}.jobs-overview-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.jobs-overview-controls h2{font-size:15px;margin:0}.jobs-overview-controls>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.jobs-overview-controls label,.jobs-filters>label{display:flex;align-items:center;gap:8px;color:var(--jobs-muted);font-size:12px}.jobs-overview-controls select{max-width:230px}.jobs-overview-controls select,.jobs-filters select{font-size:13px;padding:9px 26px 9px 10px;border-radius:7px;min-height:38px}.jobs-custom-days{display:flex;gap:6px}.jobs-custom-days input{width:80px}.jobs-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jobs-overview-disclosure{margin-bottom:16px}.jobs-overview-disclosure>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:44px;border:1px solid var(--jobs-line);border-radius:10px;cursor:pointer;list-style:none;font-weight:600}.jobs-overview-disclosure>summary::-webkit-details-marker{display:none}.jobs-overview-disclosure>summary small{font-weight:400;color:var(--jobs-muted)}.jobs-overview-disclosure>summary>svg{margin-left:auto;flex:none}.jobs-overview-disclosure[open]>summary{margin-bottom:12px}.jobs-overview-disclosure[open]>summary>svg{transform:rotate(90deg)}.jobs-overview-disclosure>summary:focus-visible{outline:2px solid var(--jobs-accent);outline-offset:3px}@media(max-width:500px){.jobs-overview-disclosure>summary{flex-wrap:wrap;gap:5px 10px}.jobs-overview-disclosure>summary small{order:3;width:100%}}.jobs-workspace .jobs-summary{background:var(--jobs-bg);border:1px solid var(--jobs-line);border-radius:10px;padding:20px;min-height:204px;text-align:left;min-width:0;display:flex;flex-direction:column;color:var(--jobs-text);box-shadow:none;justify-content:flex-start;gap:0}.jobs-workspace button.jobs-summary:hover{background:var(--jobs-soft);border-color:var(--jobs-accent)}.jobs-workspace .jobs-summary[aria-pressed=true]{background:var(--jobs-selected);border-color:var(--jobs-accent);box-shadow:inset 0 0 0 1px var(--jobs-accent)}.jobs-summary h3{font-size:15px;margin:0;font-weight:650}.jobs-summary p{font-size:12px;color:var(--jobs-muted);margin:4px 0 10px;font-weight:400}.jobs-summary-title{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.jobs-summary-title>svg{color:var(--jobs-muted)}.jobs-workspace .jobs-big-count{font-size:38px;line-height:1.15;font-weight:700;letter-spacing:-1.5px;margin:8px 0 16px}.jobs-big-count span{font-size:13px;color:var(--jobs-muted);font-weight:400;letter-spacing:0}.jobs-stat-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;font-size:12px;margin-top:auto;width:100%;color:var(--jobs-muted);font-weight:400}.jobs-stat-foot>span:last-child{display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0;color:var(--jobs-accent)}.jobs-completed-times{display:grid;gap:5px}.jobs-attention-list{display:flex;flex-direction:column;width:100%;margin-top:0}.jobs-workspace .jobs-attention-list button{display:flex;justify-content:space-between;width:100%;border:0;border-radius:4px;background:transparent;padding:8px 0;color:var(--jobs-text);font-size:13px;line-height:1.3}.jobs-workspace .jobs-attention-list button:hover,.jobs-workspace .jobs-attention-list button[aria-pressed=true]{background:var(--jobs-selected)}.jobs-attention-list button>span,.jobs-attention-list strong{display:flex;gap:7px;align-items:center}.jobs-dot{width:7px;height:7px;border-radius:50%;background:var(--jobs-muted);display:inline-block}.jobs-dot.amber{background:var(--jobs-amber)}.jobs-dot.red{background:var(--jobs-red)}.jobs-overview-foot{display:flex;justify-content:space-between;gap:16px;margin:10px 0 28px;color:var(--jobs-muted);font-size:11px}.jobs-overview-foot details{max-width:420px}.jobs-overview-foot summary{cursor:pointer;text-align:right}.jobs-overview-foot p{margin:8px 0}.jobs-results{border-top:1px solid var(--jobs-line);padding-top:21px}.jobs-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.jobs-list-heading h2{font-size:19px;margin:0}.jobs-list-heading h2 span{font-weight:400;color:var(--jobs-muted);font-size:12px;display:inline-block;margin-left:8px}.jobs-workspace .jobs-saved-toggle{border:0;background:transparent;padding:6px 0;font-size:12px;color:var(--jobs-muted)}.jobs-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.jobs-filters .jobs-search{flex:1;min-width:230px;display:flex;gap:10px;border:1px solid var(--jobs-line);background:var(--jobs-bg);padding:0 12px;border-radius:7px}.jobs-search input{border:0;background:transparent!important;flex:1;width:100%;min-width:0;padding:12px 0;font-size:13px}.jobs-filters label select{max-width:180px}.jobs-active-filters{display:flex;gap:15px;align-items:center;justify-content:space-between;background:var(--jobs-selected);padding:8px 12px;font-size:12px;margin-bottom:12px;border-radius:6px}.jobs-active-filters button{padding:5px 8px;font-size:12px}.jobs-table-wrap{width:100%;min-width:0}.jobs-workspace .jobs-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;background:var(--jobs-bg);border-top:1px solid var(--jobs-line)}.jobs-table th:nth-child(1){width:24%}.jobs-table th:nth-child(2){width:23%}.jobs-table th:nth-child(3){width:11%}.jobs-table th:nth-child(4){width:15%}.jobs-table th:nth-child(5){width:13%}.jobs-table th:nth-child(6){width:7%}.jobs-table th:nth-child(7){width:7%}.jobs-workspace .jobs-table th{font-size:11px;text-transform:none;letter-spacing:.02em;text-align:left;background:var(--jobs-soft);color:var(--jobs-muted);padding:12px;font-weight:600}.jobs-workspace .jobs-table td{padding:18px 12px;white-space:normal;vertical-align:top;border-bottom:1px solid var(--jobs-line);overflow-wrap:anywhere;color:var(--jobs-text)}.jobs-table tr:hover td{background:var(--jobs-soft)}.jobs-workspace .jobs-table .jobs-numeric{text-align:right}.jobs-workspace .jobs-table small{font-size:11px;color:var(--jobs-muted);display:block;margin-top:5px;line-height:1.5}.jobs-job-link{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;color:var(--jobs-text);text-decoration:none;font-weight:650;line-height:1.55}.jobs-workspace .jobs-job-link:hover,.jobs-workspace .jobs-job-link:hover strong{text-decoration:none}.jobs-job-link svg{flex-shrink:0;align-self:center;color:var(--jobs-muted)}.jobs-job-number{color:var(--jobs-muted);font-size:12px;white-space:nowrap}.jobs-description{color:var(--jobs-muted);font-size:12px;line-height:1.55;margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jobs-property>strong{font-size:12px;line-height:1.5;display:block;font-weight:600}.jobs-property .text-link{display:flex;align-items:flex-start;gap:5px;font-size:12px;line-height:1.6;margin-top:5px;text-align:left}.jobs-property .text-link svg{flex-shrink:0;margin-top:3px}.jobs-property .jobs-suburb{font-size:11px;color:var(--jobs-muted);text-decoration:underline;text-underline-offset:2px}.jobs-property .text-link:has(.jobs-suburb){margin-top:3px}.jobs-badge{display:inline-block;border-radius:5px;padding:4px 7px;background:var(--jobs-soft);color:var(--jobs-text);font-size:11px;line-height:1.4;font-weight:600;max-width:100%;white-space:normal}.jobs-badge.job-completed,.jobs-badge.bill-paid{background:var(--jobs-selected);color:var(--jobs-accent)}.jobs-badge.job-overdue,.jobs-badge.bill-overdue{background:var(--jobs-red-bg);color:var(--jobs-red)}.jobs-badge.bill-partial,.jobs-badge.bill-awaiting,.jobs-badge.bill-unknown,.jobs-badge.job-in_progress{background:var(--jobs-amber-bg);color:var(--jobs-amber)}.jobs-person{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.5}.jobs-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:9px;font-weight:700;flex-shrink:0;background:var(--jobs-soft);color:var(--jobs-muted);border:1px solid var(--jobs-line)}.jobs-unassigned{color:var(--jobs-muted);font-size:12px}.jobs-duration>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px}.jobs-duration svg{color:var(--jobs-muted)}.jobs-price strong{font-size:13px;font-variant-numeric:tabular-nums}.jobs-price .jobs-price-needed{color:var(--jobs-amber);font-size:11px;font-weight:500}.jobs-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-size:12px;color:var(--jobs-muted)}.jobs-pagination>div{display:flex;gap:12px;align-items:center}.jobs-pagination button{padding:8px 10px;font-size:12px}.jobs-empty{display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px;padding:55px 20px;border-top:1px solid var(--jobs-line);color:var(--jobs-muted)}.jobs-empty h3,.jobs-empty p{margin:0}.jobs-workspace .saved-job-filters{margin-bottom:16px;border:1px solid var(--jobs-line);border-radius:8px;background:var(--jobs-bg)}@media(max-width:1300px){.main.jobs-main{padding:24px 20px}.jobs-overview{gap:10px}.jobs-workspace .jobs-summary{padding:16px}.jobs-workspace .jobs-table td,.jobs-workspace .jobs-table th{padding-left:8px;padding-right:8px}.jobs-person .jobs-avatar{display:none}.jobs-filters{gap:9px}.jobs-filters>label{gap:5px}}@media(max-width:1050px){.jobs-table thead{display:none}.jobs-workspace .jobs-table,.jobs-table tbody{display:block;background:transparent;border:0}.jobs-workspace .jobs-table tr{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px 20px;padding:19px 0;border-bottom:1px solid var(--jobs-line);background:transparent}.jobs-workspace .jobs-table td{display:block;border:0;padding:0!important;min-width:0}.jobs-table .jobs-identity{grid-column:1/3}.jobs-table .jobs-state{grid-column:3;grid-row:1;text-align:right}.jobs-table .jobs-property{grid-column:1/4}.jobs-table .jobs-invoice{grid-column:1}.jobs-table .jobs-assignee{grid-column:2}.jobs-table .jobs-duration{grid-column:3}.jobs-table .jobs-price{grid-column:3;grid-row:2;align-self:end}.jobs-table tr:has(.jobs-price) .jobs-property{grid-column:1/3}.jobs-invoice:before,.jobs-assignee:before,.jobs-duration:before{content:attr(data-label);display:block;font-size:10px;letter-spacing:.02em;color:var(--jobs-muted);margin-bottom:6px}.jobs-workspace .jobs-table .jobs-numeric{text-align:right}.jobs-duration>span{justify-content:flex-start}.jobs-price:before{content:"Price";display:block;font-size:10px;color:var(--jobs-muted);margin-bottom:4px}.jobs-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-stat-foot{align-items:flex-start;flex-direction:column}.jobs-big-count{margin-bottom:12px!important}.jobs-overview-controls{align-items:flex-start}.jobs-overview-controls>div{justify-content:flex-end}.jobs-summary-title>svg{display:none}}@media(max-width:650px){.main.jobs-main{padding:20px 16px 35px}.jobs-heading{align-items:flex-start;margin-bottom:22px}.jobs-heading h1{font-size:29px}.jobs-heading p{font-size:12px;max-width:200px}.jobs-heading-actions{gap:7px}.jobs-heading-actions button span{display:none}.jobs-heading-actions a{font-size:12px;padding:10px}.jobs-heading-actions button{padding:10px}.jobs-overview-controls{display:block}.jobs-overview-controls h2{margin-bottom:10px}.jobs-overview-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jobs-overview-controls label{display:flex;align-items:stretch;flex-direction:column;gap:4px;min-width:0}.jobs-overview-controls select{width:100%;max-width:none}.jobs-overview{grid-template-columns:1fr 1fr;gap:10px}.jobs-workspace .jobs-summary{min-height:174px;padding:14px}.jobs-attention{grid-column:1/-1}.jobs-workspace .jobs-summary.jobs-attention{min-height:0}.jobs-attention-list{flex-direction:row;gap:9px}.jobs-workspace .jobs-attention-list button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:11px;min-height:59px;justify-content:flex-start}.jobs-attention-list strong{font-size:21px;justify-content:space-between;width:100%}.jobs-attention-list button>span{gap:4px}.jobs-summary h3{font-size:13px}.jobs-summary p{font-size:11px}.jobs-workspace .jobs-big-count{font-size:31px;margin:4px 0 12px}.jobs-stat-foot{font-size:11px;gap:6px}.jobs-overview-foot{font-size:10px;display:block;margin-bottom:20px}.jobs-overview-foot summary{text-align:left;margin-top:6px}.jobs-list-heading h2{font-size:18px}.jobs-list-heading h2 span{display:block;margin:5px 0 0}.jobs-results{padding-top:19px}.jobs-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jobs-filters .jobs-search{grid-column:1/-1;min-width:0}.jobs-filters>label{flex-direction:column;align-items:flex-start;gap:4px;font-size:11px}.jobs-filters .jobs-search{flex-direction:row;align-items:center}.jobs-filters select{width:100%;max-width:none!important}.jobs-filters>label:last-child{grid-column:1/-1;flex-direction:row;align-items:center}.jobs-filters>label:last-child select{flex:1}.jobs-active-filters{align-items:flex-start}.jobs-active-filters button{flex-shrink:0}.jobs-job-link{font-size:14px;gap:6px}.jobs-table .jobs-invoice{grid-column:1/3}.jobs-table .jobs-assignee{grid-column:1/3;grid-row:4}.jobs-table .jobs-duration{grid-column:3;grid-row:4}.jobs-workspace .jobs-table tr{grid-template-columns:1fr 1fr 1fr;gap:12px}.jobs-table .jobs-price{grid-row:3}.jobs-table tr:has(.jobs-price) .jobs-property{grid-column:1/-1}.jobs-property .text-link{font-size:12px}.jobs-person .jobs-avatar{display:grid}.jobs-pagination{font-size:11px;flex-wrap:wrap}.jobs-pagination>div{margin-left:auto;gap:8px}.jobs-pagination button{min-height:42px}}.jobs-overview-four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:651px)and (max-width:1099px){.jobs-workspace .jobs-overview-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.jobs-workspace .jobs-overview-four{grid-template-columns:1fr 1fr}.jobs-overview-four .jobs-attention{grid-column:auto}.jobs-overview-four .jobs-attention-list{flex-direction:column;gap:0}.jobs-workspace .jobs-overview-four .jobs-attention-list button{flex-direction:row;align-items:center;min-height:0;padding:7px 0;gap:4px}.jobs-overview-four .jobs-attention-list strong{width:auto;font-size:13px}.jobs-overview-four .jobs-attention-list strong svg{display:none}.jobs-overview-four .jobs-stat-foot>span:last-child{display:none}.jobs-workspace .jobs-overview-four .jobs-attention{min-height:174px}}.jobs-workspace button.jobs-summary{align-items:stretch}.jobs-workspace .jobs-big-count{text-align:left}.jobs-heading-actions a.primary{background:#285d46;color:#fff;border:1px solid #285d46;text-decoration:none;border-radius:7px;padding:10px 14px;display:inline-flex;align-items:center;gap:7px;font-weight:600}.jobs-heading-actions a.primary:hover{background:#1e4936}:root[data-theme=dark] .jobs-heading-actions a.primary{background:#c0cdd6;color:#1b2e3f;border-color:#c0cdd6}@media(min-width:1100px){.jobs-workspace .jobs-overview-four{grid-template-columns:repeat(4,minmax(0,1fr))}}.jobs-filters .jobs-search{flex-direction:row;align-items:center}.jobs-workspace .jobs-attention-list button strong{margin-left:auto}@media(max-width:650px){.jobs-job-link>svg{display:none}}.jobs-workspace .jobs-overview .jobs-summary{background:var(--jobs-bg)}.jobs-workspace .jobs-overview .jobs-summary[aria-pressed=true]{background:var(--jobs-selected);border-color:var(--jobs-accent)}.jobs-workspace .jobs-overview button.jobs-summary:hover{background:var(--jobs-soft)}.jobs-workspace .jobs-overview .jobs-attention-list button{background:transparent}.jobs-workspace .jobs-overview .jobs-attention-list button:hover,.jobs-workspace .jobs-overview .jobs-attention-list button[aria-pressed=true]{background:var(--jobs-selected)}.jobs-workspace .jobs-overview-controls{justify-content:flex-end}.jobs-workspace .jobs-overview-controls>div{align-items:flex-end}.jobs-workspace .jobs-overview-controls label{margin:0;gap:6px}.jobs-workspace .jobs-custom-days{margin:0;align-items:center}.jobs-workspace .jobs-custom-days input,.jobs-workspace .jobs-custom-days button{height:40px;min-height:40px}.jobs-workspace .jobs-results{margin-top:26px}.jobs-workspace .jobs-filters{align-items:flex-end}.jobs-workspace .jobs-filters>label{margin:0;gap:6px}.jobs-workspace .jobs-filters select,.jobs-workspace .jobs-search{height:42px;min-height:42px}.jobs-workspace .jobs-search input{height:40px;padding:0}.jobs-workspace .jobs-saved-toggle{min-width:140px;padding:10px 18px;border:1px solid var(--jobs-line);border-radius:16px}.jobs-workspace .jobs-overview .jobs-attention-list{width:calc(100% + 16px);margin-left:-8px}.jobs-workspace .jobs-overview .jobs-attention-list button{padding:9px 8px;border-radius:12px;min-height:40px}.jobs-workspace :is(button,a,td,tr){transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease}.jobs-workspace .saved-job-filters{display:flex;align-items:center;gap:16px;padding:12px;background:transparent}.jobs-workspace .saved-filter-list{flex:1;min-width:0;margin:0;flex-wrap:nowrap;overflow-x:auto}.jobs-workspace .saved-filter-list>*{flex-shrink:0}.jobs-workspace .save-filter-form{flex:0 0 auto;flex-wrap:nowrap;margin:0}.jobs-workspace .save-filter-form input{width:160px}.saved-filter-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.jobs-workspace .jobs-table,.jobs-workspace .jobs-table :is(th,td,tr){background:transparent}.jobs-workspace .jobs-table tbody tr{cursor:pointer}.jobs-workspace .jobs-table tbody tr:is(:hover,:focus-within){background:var(--jobs-soft)}.jobs-workspace .jobs-table tbody tr:is(:hover,:focus-within) td{background:transparent}.jobs-workspace .jobs-table th:nth-child(1){width:20%}.jobs-workspace .jobs-table th:nth-child(2){width:13%}.jobs-workspace .jobs-table th:nth-child(3){width:21%}.jobs-workspace .jobs-table th:nth-child(4){width:10%}.jobs-workspace .jobs-table th:nth-child(5){width:12%}.jobs-workspace .jobs-table th:nth-child(6){width:10%}.jobs-workspace .jobs-table th:nth-child(7){width:7%}.jobs-workspace .jobs-table th:nth-child(8){width:7%}.jobs-workspace .jobs-price strong:not(.jobs-price-needed){white-space:nowrap}.jobs-workspace .jobs-price-needed{overflow-wrap:normal}@media(min-width:1051px)and (max-width:1500px){.jobs-workspace .jobs-table :is(th,td){padding-left:8px;padding-right:8px}.jobs-workspace .jobs-person .jobs-avatar{display:none}}.jobs-workspace .jobs-job-number{font-size:16px;font-weight:750;color:var(--jobs-text)}.jobs-workspace .jobs-job-link{gap:6px 9px}.jobs-workspace .jobs-client{font-size:12px;line-height:1.6}.jobs-workspace .jobs-badge{border-radius:8px}.jobs-workspace .jobs-badge:is(.job-scheduled,.bill-awaiting){background:#e0edfc;color:#24588f}.jobs-workspace .jobs-badge:is(.job-completed,.bill-paid){background:#ddf2e5;color:#25633e}.jobs-workspace .jobs-badge:is(.job-invoiced,.bill-draft){background:#eae4fa;color:#66509b}.jobs-workspace .jobs-badge:is(.job-unscheduled,.job-needs_rescheduling,.job-in_progress,.bill-partial,.bill-unbilled){background:#fff0cf;color:#865d13}.jobs-workspace .jobs-badge:is(.job-overdue,.bill-overdue,.job-unsuccessful){background:#fbe2e0;color:#a23832}.jobs-workspace .jobs-badge:is(.job-test,.bill-test){background:#f4e1f1;color:#854779}.jobs-workspace .jobs-badge:is(.job-draft,.job-cancelled,.bill-void,.bill-unknown){background:#e5e9ee;color:#536171}:root[data-theme=dark] .jobs-workspace .jobs-badge:is(.job-scheduled,.bill-awaiting){background:#293f59;color:#b5d5fc}:root[data-theme=dark] .jobs-workspace .jobs-badge:is(.job-completed,.bill-paid){background:#284839;color:#b3e6c5}:root[data-theme=dark] .jobs-workspace .jobs-badge:is(.job-invoiced,.bill-draft){background:#413652;color:#d4c3f5}:root[data-theme=dark] .jobs-workspace .jobs-badge:is(.job-unscheduled,.job-needs_rescheduling,.job-in_progress,.bill-partial,.bill-unbilled){background:#493f2a;color:#f1d292}:root[data-theme=dark] .jobs-workspace .jobs-badge:is(.job-overdue,.bill-overdue,.job-unsuccessful){background:#513232;color:#ffbcb5}:root[data-theme=dark] .jobs-workspace .jobs-badge:is(.job-test,.bill-test){background:#4a354b;color:#e5b9df}:root[data-theme=dark] .jobs-workspace .jobs-badge:is(.job-draft,.job-cancelled,.bill-void,.bill-unknown){background:#364553;color:#c3ceda}:root[data-theme=dark] .jobs-workspace{--jobs-soft: #465159}@media(max-width:1100px){.jobs-workspace .saved-job-filters{flex-wrap:wrap}.jobs-workspace .saved-filter-list{flex-basis:100%}}@media(max-width:1050px){.jobs-workspace .jobs-table tr{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"identity identity state" "client client price" "property property property" "invoice assignee duration"}.jobs-workspace .jobs-table .jobs-identity{grid-area:identity}.jobs-workspace .jobs-table .jobs-client{grid-area:client}.jobs-workspace .jobs-table .jobs-state{grid-area:state}.jobs-workspace .jobs-table .jobs-property{grid-area:property}.jobs-workspace .jobs-table .jobs-price{grid-area:price}.jobs-workspace .jobs-table .jobs-invoice{grid-area:invoice}.jobs-workspace .jobs-table .jobs-assignee{grid-area:assignee}.jobs-workspace .jobs-table .jobs-duration{grid-area:duration}.jobs-workspace .jobs-client:before{content:"Client";display:block;color:var(--jobs-muted);font-size:10px;margin-bottom:4px}}@media(max-width:650px){.jobs-workspace .jobs-overview-controls .jobs-custom-days{grid-column:1/-1;justify-content:flex-end}.jobs-workspace .jobs-saved-toggle{min-width:128px}.jobs-workspace .jobs-overview .jobs-attention-list button{padding:8px;font-size:10px}.jobs-workspace .save-filter-form{flex:1;flex-wrap:wrap}.jobs-workspace .save-filter-form input{flex:1 1 100%;width:100%}.jobs-workspace .jobs-table tr{grid-template-areas:"identity identity state" "client client price" "property property property" "invoice invoice duration" "assignee assignee assignee"}.jobs-workspace .jobs-job-number{font-size:16px}}@media(prefers-reduced-motion:reduce){.jobs-workspace :is(button,a,td,tr){transition:none}}.jobs-workspace .jobs-heading{align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.jobs-workspace .jobs-heading .jobs-overview-controls{margin:0 0 0 auto}.jobs-workspace .jobs-heading .jobs-overview-controls>div{align-items:flex-end}.jobs-workspace .jobs-heading .jobs-overview-controls :is(button,a.button,select){min-height:40px}@media(max-width:650px){.jobs-workspace .jobs-heading .jobs-overview-controls{width:100%}.jobs-workspace .jobs-heading .jobs-overview-controls>div{align-items:end}}.inventory-workspace{width:100%;min-width:0}.inv-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inv-actions button,.inv-actions a{white-space:normal}.inv-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--jobs-line);padding-bottom:12px;margin-bottom:20px}.inv-tabs button{background:transparent;border-color:transparent;display:flex;gap:8px;align-items:center}.inv-tabs button.active{background:var(--jobs-selected);border-color:var(--jobs-line);box-shadow:inset 0 -3px var(--jobs-accent)}.inv-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.inv-summary button{display:grid;gap:6px;text-align:left;padding:14px 18px;background:var(--jobs-soft);border:1px solid var(--jobs-line);border-radius:10px}.inv-summary strong{font-size:26px}.inv-summary span{font-size:13px;color:var(--jobs-muted)}.inv-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:18px 0}.inv-filters>label{flex:1;min-width:150px}.inv-filters>label:first-child{flex:2}.inv-filters label,.inv-form label,.inv-order-line label,.inv-receipt-line label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:600}.inv-filters input,.inv-filters select,.inventory-dialog input,.inventory-dialog select,.inventory-dialog textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%;font:inherit;color:var(--jobs-text);background:var(--jobs-soft);border:1px solid var(--jobs-line);border-radius:7px;padding:10px 12px}.inv-table-wrap{border:1px solid var(--jobs-line);border-radius:10px;overflow:hidden;background:var(--jobs-bg)}.inv-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.inv-table th{background:var(--jobs-soft);font-size:12px;color:var(--jobs-muted);padding:12px 14px}.inv-table td{padding:13px 14px;border-top:1px solid var(--jobs-line);vertical-align:middle;overflow-wrap:anywhere}.inv-table td:first-child{width:24%}.inv-table small,.inv-history small,.inv-receipt-line small{display:block;margin-top:4px;color:var(--jobs-muted);font-size:12px}.inv-table .inv-actions button{font-size:12px;padding:7px 10px}.inv-status{display:inline-block;font-size:12px;line-height:1.4;border-radius:5px;padding:3px 7px;background:var(--jobs-soft);color:var(--jobs-text);font-weight:600}.inv-warning{background:var(--jobs-amber-bg);color:var(--jobs-amber)}.inv-good{background:var(--jobs-selected);color:var(--jobs-text)}.inv-balance{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px 0}.inv-balance>span:first-child{font-size:12px;color:var(--jobs-muted)}.inv-link{border:0;background:none;padding:0;text-decoration:underline;color:var(--jobs-accent)}.inv-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:18px}.inv-pagination span{margin-right:auto;color:var(--jobs-muted);font-size:13px}.inv-empty{padding:38px 18px;text-align:center;color:var(--jobs-muted)}.inv-empty h2{font-size:18px;color:var(--jobs-text);margin:12px 0}.inv-empty p{max-width:520px;margin:8px auto;line-height:1.5}.inventory-dialog{box-sizing:border-box;width:min(860px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--jobs-line);border-radius:14px;background:var(--jobs-bg);color:var(--jobs-text);overflow:auto;box-shadow:0 24px 70px #0005}.inventory-dialog::backdrop{background:#101d26aa;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inventory-dialog>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--jobs-line);background:var(--jobs-bg)}.inventory-dialog h2{font-size:20px;margin:0}.inventory-dialog header button{padding:7px;flex:0 0 auto}.inventory-dialog form{margin:0;min-width:0}.inv-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}.inv-wide{grid-column:1/-1}.inv-help{color:var(--jobs-muted);font-size:13px;line-height:1.5;margin:0}.inv-form .inv-check{display:flex;align-items:center;gap:8px}.inv-check input{width:auto}.inventory-dialog footer{position:sticky;bottom:0;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--jobs-line);background:var(--jobs-bg);padding:14px 22px;z-index:1}.inventory-dialog footer .error{flex:1 1 100%;margin:0}.inv-dialog-body{padding:20px 22px;min-width:0}.inv-history{padding:12px 0;border-bottom:1px solid var(--jobs-line)}.inv-history>div{display:flex;gap:10px;justify-content:space-between}.inv-history p{margin:6px 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.inv-order-lines{display:grid;gap:16px}.inv-order-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;border-bottom:1px solid var(--jobs-line);padding-bottom:14px}.inv-order-line>button{margin-bottom:3px}.inv-receipt-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr);align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--jobs-line)}.inventory-dialog details>summary{cursor:pointer;padding:6px 0}.inventory-dialog details label{margin-top:12px}@media(max-width:720px){.inventory-workspace .jobs-heading{align-items:flex-start;flex-direction:column;gap:14px}.inv-summary{gap:7px}.inv-summary button{padding:12px 10px}.inv-summary strong{font-size:22px}.inv-summary span{font-size:11px}.inv-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.inv-tabs button{font-size:13px;justify-content:flex-start;padding:10px}.inv-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.inv-table,.inv-table tbody,.inv-table tr{display:block;width:100%}.inv-table tr{padding:12px;box-sizing:border-box;border-bottom:1px solid var(--jobs-line)}.inv-table tr:last-child{border:0}.inv-table td,.inv-table td:first-child{display:grid;grid-template-columns:105px minmax(0,1fr);width:auto;border:0;padding:5px 0;gap:10px;font-size:13px}.inv-table td:before{content:attr(data-label);color:var(--jobs-muted);font-size:11px;font-weight:600}.inv-table td>small{grid-column:2}.inv-table .inv-actions{gap:6px}.inv-form{grid-template-columns:minmax(0,1fr);padding:16px;gap:14px}.inventory-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.inventory-dialog>header{padding:15px 16px}.inventory-dialog h2{font-size:18px}.inventory-dialog footer{padding:12px 16px}.inv-dialog-body{padding:16px}.inv-order-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.inv-order-line>label:first-child{grid-column:1/-1}.inv-receipt-line{grid-template-columns:minmax(0,1fr) minmax(90px,.65fr)}.inv-balance{grid-column:2;flex-wrap:wrap}.inv-filters{gap:10px}.inv-filters>label:first-child{flex-basis:100%}}@media(max-width:720px){.inv-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inv-filters>label:first-child{grid-column:1/-1}.inv-filters>label{min-width:0}.inv-filters input,.inv-filters select{min-height:42px;padding:10px 8px}}@media print{body:has(.inv-print-order)>#root{visibility:hidden}.inventory-dialog:has(.inv-print-order){position:absolute;inset:0;width:100%;max-height:none;overflow:visible;box-shadow:none;border:0;visibility:visible}.inventory-dialog:has(.inv-print-order) *{visibility:visible}.inv-print-order button,.inventory-dialog:has(.inv-print-order)>header button{display:none}.inventory-dialog::backdrop{background:#fff}}.quoting-workspace{min-width:0}.quote-actions,.quote-toolbar,.quote-back{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.quote-back{margin-bottom:20px}.quote-toolbar{margin:0 0 22px}.quote-actions .button,.quote-toolbar button{display:inline-flex;align-items:center;gap:8px}.quote-filters{display:flex;align-items:end;gap:16px}.quote-filters label:first-child{flex:1}.quote-filters label{display:grid;gap:6px}.quote-status{display:inline-block;border-radius:99px;padding:6px 12px;background:var(--surface-soft, #e8edf0);font-weight:650;font-size:.85rem;white-space:nowrap}.quote-status.accepted{background:#bfe5cd;color:#16482c}.quote-status.expired,.quote-status.declined{background:#efd4ce;color:#6c281c}.quote-status.sent,.quote-status.issued{background:#cfdfef;color:#183953}.quote-list{margin-top:20px}.quote-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto 140px;gap:20px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--border, #cdd7d3);text-decoration:none!important;color:inherit}.quote-list-row>span{display:grid;gap:7px}.quote-list-row strong{font-size:1.07rem}.quote-list-row small,.quote-activity small,.quote-issue small{color:var(--muted, #647876)}.quote-list-row:hover{background:var(--surface-soft, rgba(110, 155, 140, .08))}.quote-amount{text-align:right}.quote-empty{max-width:500px;padding:55px 10px;text-align:center;margin:auto}.quote-editor-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:24px}.quote-editor-grid>*,.quote-fields>*{min-width:0}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-fields label,.quoting-workspace aside label,.quote-modal label,.quote-upload{display:grid;gap:8px;margin-bottom:14px}.quote-wide{grid-column:1/-1}.quote-fieldset{border:0;padding:0;margin:0;min-width:0}.quote-savebar{position:sticky;bottom:12px;display:flex;justify-content:flex-end;gap:12px;background:var(--surface, #fff);border:1px solid var(--border, #cdd7d3);border-radius:14px;padding:15px;box-shadow:0 8px 28px #0002}.quote-summary{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--border, #cdd7d3)}.quote-summary>div{display:grid;gap:6px}.quote-pre{white-space:pre-wrap;overflow-wrap:anywhere}.quote-totals{display:grid;text-align:right;gap:8px;padding:22px 0;font-size:1.1rem}.quote-totals strong{font-size:1.5rem}.quote-issue{display:grid;gap:10px;border-bottom:1px solid var(--border, #cdd7d3);padding:16px 0}.quote-activity{padding:12px 0;border-bottom:1px solid var(--border, #cdd7d3)}.quote-activity p{margin:0 0 5px}.quote-file{padding:12px 0;overflow-wrap:anywhere}.quote-modal{position:fixed;inset:0;background:#0008;z-index:150;display:flex;align-items:center;justify-content:center;padding:20px}.quote-modal>.panel{width:min(680px,100%);max-height:90vh;overflow:auto;margin:0}.quote-callout{padding:16px 20px;background:var(--surface-soft, rgba(110, 155, 140, .12));border-left:4px solid #73b49d;border-radius:8px}.quote-tabs{display:flex;gap:8px;margin-bottom:22px}.quote-tabs button{padding:12px 18px;border-radius:8px;background:transparent;border:1px solid var(--border)}:root[data-theme=dark] .quote-tabs button[aria-pressed=true]{background:#354b60;color:#b4d5f1;border-color:#67839c}.quote-tabs button[aria-pressed=true]{background:var(--accent, #8ac8b2);color:#123329}.quoting-workspace input,.quoting-workspace textarea,.quoting-workspace select{max-width:100%;box-sizing:border-box}.quoting-workspace input[type=file]{width:100%}.quoting-workspace .service-pricing{margin:0}.quote-modal .quote-actions{margin-top:22px;justify-content:flex-end}@media(max-width:1000px){.quote-editor-grid{grid-template-columns:1fr}.quote-list-row{grid-template-columns:minmax(0,1fr) auto}.quote-amount{grid-column:2}.quote-list-row>span:nth-child(2){grid-column:1}.quote-fields{gap:14px}}@media(max-width:580px){.quote-fields{grid-template-columns:1fr}.quote-filters{flex-wrap:wrap}.quote-filters label:first-child{flex-basis:100%}.quote-summary{flex-direction:column}.quote-modal{padding:10px}.quote-modal>.panel{padding:20px}.quote-list-row{gap:10px}.quote-list-row>span:first-child{grid-column:1/-1}.quote-toolbar button{flex:1}.quote-tabs{flex-wrap:wrap}.quote-savebar{bottom:0}}:root[data-theme=dark] .quote-savebar{background:#25323d}:root[data-theme=dark] .quote-status.draft,:root[data-theme=dark] .quote-status.cancelled{background:#34495b;color:#e4ebf2}@font-face{font-family:Bossy Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-ExtraBold-lsARrC6D.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}.brand.bossy-brand{--bossy-height: 38.4px;display:inline-flex;align-items:center;gap:calc(var(--bossy-height) * .16);width:fit-content;max-width:100%;color:#151c2a;text-decoration:none;letter-spacing:normal;flex-shrink:0}.bossy-mark{position:relative;display:block;overflow:hidden;height:var(--bossy-height);width:calc(var(--bossy-height) * 796 / 897);flex:0 0 auto}.bossy-mark img{position:absolute;width:125.62814%;max-width:none;height:auto;left:-14.6985%;top:-6.24303%}.bossy-wordmark{display:inline-flex;align-items:baseline;font-family:Bossy Plus Jakarta Sans,system-ui,sans-serif;font-weight:800;font-size:calc(var(--bossy-height) * 1.06);line-height:1;letter-spacing:-.02em;padding-bottom:.07em}.login .brand.bossy-brand,.security-gate-card>.brand.bossy-brand{--bossy-height:48px;color:#151c2a}.sidebar .brand.bossy-brand,:root[data-theme=dark] .brand.bossy-brand{color:#f5f6fc}@media(max-width:900px){.sidebar .brand.bossy-brand{--bossy-height:28.8px}}@media(max-width:400px){.sidebar .brand.bossy-brand{--bossy-height:22.4px}}.account-entry{min-height:100dvh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(ellipse at top right,#6b4ff511,transparent 60%),var(--bg,#f5f6f5)}.account-entry-card{width:min(100%,520px);padding:36px;background:var(--surface,#fff);border:1px solid var(--border,#dce2df);border-radius:22px;box-shadow:0 18px 65px #00000008}.account-entry-card h1{font-size:32px;line-height:1.15;margin:25px 0 12px;letter-spacing:-.03em}.account-entry-card>.bossy-brand{margin-bottom:16px}.account-entry-card p{line-height:1.55}.account-entry-card form,.account-invitations form{display:grid;gap:16px;margin:24px 0}.account-entry-card label,.account-invitations label,.workspace-switcher label{display:grid;gap:7px;font-weight:600}.account-entry-card input,.account-entry-card select,.account-invitations input{width:100%;min-width:0}.account-entry-card small{font-size:12px;font-weight:400;opacity:.75}.account-entry-card .primary{justify-content:center;min-height:48px}.account-entry-card>a{display:inline-flex;margin-top:16px}.account-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-security{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.75;margin-top:25px}.account-notice{display:grid;gap:10px;padding:18px;border:1px solid var(--border,#dce2df);border-radius:12px;background:#8b7cde12;margin:16px 0;overflow-wrap:anywhere}.account-notice p{margin:0}.account-text-button{margin-top:0}.account-success{margin-top:30px;color:#548c72}.account-invite-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--border,#dce2df)}.account-invite-list small{display:block;margin-top:6px;opacity:.7}.account-invite-list strong{overflow-wrap:anywhere}.account-invitations{max-width:900px}.workspace-switcher{margin-top:12px}.workspace-switcher select{width:100%;font-size:13px}:root[data-theme=dark] .account-entry{background:#1b252e}:root[data-theme=dark] .account-entry-card{background:#25323d;color:#e4ebf2}@media(max-width:520px){.account-entry{padding:18px 12px}.account-entry-card{padding:24px 20px}.account-entry-card h1{font-size:28px}.account-name-fields{grid-template-columns:1fr}.account-invite-list article{align-items:flex-start;flex-wrap:wrap}}.setup-resume-banner{display:flex;align-items:center;gap:12px;background:#f1edff;color:#6247b6;border:1px solid #d5c9f9;border-radius:13px;padding:14px 19px;margin-bottom:24px;text-decoration:none!important}.setup-reminder{position:relative;margin-bottom:24px}.setup-reminder .setup-resume-banner{margin-bottom:0;padding-right:62px}.setup-reminder .setup-reminder-close{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center;border:0;border-radius:10px;color:#6247b6;background:transparent}.setup-reminder .setup-reminder-close:hover{background:#6247b618}:root[data-theme=dark] .setup-reminder-close{color:#c1adef}:root[data-theme=dark] .setup-reminder-close:hover{background:#c1adef20}.setup-resume-icon{display:flex;align-items:center}.setup-resume-banner>span:nth-child(2){flex:1}.setup-resume-banner strong{display:block;font-size:13px}.setup-resume-banner small{display:block;font-size:11px;margin-top:3px;color:inherit}.setup-resume-banner>span:last-child{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}:root[data-theme=dark] .setup-resume-banner{background:#34303f;border-color:#5b4d7d;color:#c1adef}.setup-resume-banner:hover{filter:brightness(1.04)}@media(max-width:780px){.setup-resume-banner{padding:12px;gap:8px}.setup-resume-banner small{font-size:10px}.setup-resume-banner>span:last-child{font-size:10px}.setup-resume-banner strong{font-size:12px}}@media(max-width:390px){.setup-resume-banner small{display:none}}.upload-queue{border:1px solid var(--border);border-radius:14px;margin:0 0 18px;background:var(--panel);color:var(--text)}.upload-queue .upload-queue-summary{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;color:inherit;border:0;padding:14px 18px}.upload-queue-summary>span:first-of-type{flex:1}.upload-queue small{display:block;color:var(--muted);font-size:12px;margin-top:4px;font-weight:400}.upload-queue-details{padding:0 18px 16px}.upload-queue-details>p{font-size:13px;color:var(--muted)}.upload-queue-row{display:flex;gap:8px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.upload-queue-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.upload-queue-row a{font-size:12px}.upload-queue-row button{min-height:44px;min-width:44px}.client-hub{min-width:0}.identity .inline.client-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-heading .identity .client-status-row>*{margin:0;line-height:1.5;align-self:center}.client-section-heading{padding:24px 24px 20px;border-bottom:1px solid var(--border)}.client-section-heading h2{font-size:28px;margin:4px 0 8px}.client-section-heading p{margin:0}.client-section-heading .eyebrow{font-size:11px;margin-bottom:8px}.client-detail-panel>.page-heading,.client-detail-panel>section>.page-heading{padding:20px 24px 0;margin:0}.client-detail-panel .page-heading>div:first-child:has(h1)>:is(h1,h1+p,.eyebrow){display:none}.client-detail-panel .page-heading:has(>div:only-child){display:none}.client-detail-panel>:is(.work-panel,.quote-workspace,.billing-workspace,.recurring-workspace){margin:20px 24px}.client-detail-panel>.client-scope-note{margin:16px 0}.client-detail-panel .client-scope-bar h2{font-size:18px}.client-detail-panel>.client-hub{padding-bottom:8px}.client-visit-horizon{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 20px}.client-visit-horizon label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.client-visit-horizon input{width:88px}.client-hub>p[role=status],.client-hub>.error{margin:16px 24px}.client-detail-panel>.quoting-workspace{padding:0 24px 24px}.client-detail-panel>.quote-tabs{margin:16px 24px}.client-detail-panel .quoting-workspace>.page-heading{padding:0;justify-content:flex-end}.client-detail-panel .recurring-workspace>.page-heading{justify-content:flex-end}.client-detail-panel .recurring-workspace>.page-heading>div:first-child{display:none}.client-detail-panel>.recurring-workspace.is-embedded{margin:0;padding:0 24px 24px}.client-detail-panel>.billing-workbench.is-embedded{padding:0 24px 24px}.client-detail-panel .quoting-workspace>.page-heading>div:first-child:has(h1){display:none}@media(max-width:650px){.client-detail-panel>:is(.quoting-workspace,.recurring-workspace.is-embedded,.billing-workbench.is-embedded){padding:0 14px 14px}.client-detail-panel>.quote-tabs{margin:14px}}.template-delete-confirm{flex-basis:100%;padding:16px;border:1px solid var(--border);border-radius:10px}@media(max-width:650px){.client-section-heading{padding:20px 14px}.client-detail-panel>:is(.work-panel,.quote-workspace,.billing-workspace,.recurring-workspace){margin:16px 14px}.client-detail-panel>.page-heading,.client-detail-panel>section>.page-heading{padding-inline:14px}}.client-title-row{display:flex;align-items:center;gap:4px;min-width:0}.client-title-row .client-favourite-control{transform:translateY(2px)}.client-title-row .client-favourite svg{width:22px;height:22px}.client-title-row h1{margin-bottom:0;overflow-wrap:anywhere}.client-title-row{margin-bottom:12px}.client-list-title{display:flex;align-items:center;gap:7px}.client-favourite-marker{flex-shrink:0;color:#95681d}:root[data-theme=dark] .client-favourite-marker{color:#c6b477}.client-favourite-control{display:inline-flex;align-items:center;flex-shrink:0;position:relative}.client-favourite-control .error{position:absolute;z-index:2;top:100%;right:0;width:260px;padding:12px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;font-size:13px}.client-favourite-control .client-favourite{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--muted)}.client-favourite-control .client-favourite:is(:hover,.is-favourite){background:transparent;color:#95681d}:root[data-theme=dark] .client-favourite-control .client-favourite{background:transparent;color:var(--muted)}:root[data-theme=dark] .client-favourite-control .client-favourite:is(:hover,.is-favourite){color:#e8c66e}.client-favourite:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.tabs.client-tabs{min-width:0;max-width:100%;overflow-x:auto}.tabs.client-tabs>button{flex-shrink:0;white-space:nowrap}.tabs.client-tabs>button.active:after{bottom:0}:root[data-theme=dark] .tabs.client-tabs>button{background:transparent;color:var(--muted)}:root[data-theme=dark] .tabs.client-tabs>button:hover{background:transparent;color:#e4ebf2}:root[data-theme=dark] .tabs.client-tabs>button.active{background:transparent;color:var(--green)}:root[data-theme=dark] .tabs.client-tabs>button:focus-visible{outline:2px solid var(--green);outline-offset:-4px}.client-scope-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--border)}.client-scope-bar label{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1;min-width:220px}:root[data-theme=dark] .client-section a.button{background:#2c3c4a;color:#e4ebf2;border-color:#4b6072}.client-scope-bar select{flex:1;min-width:0;max-width:540px}.client-scope-note{padding:0 22px;font-size:.88rem}.client-account-details{display:flex;gap:20px;flex-wrap:wrap;padding:0 0 22px;color:var(--muted)}.client-account-details span{overflow-wrap:anywhere}.client-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:22px}.client-metrics button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;padding:20px;min-width:0}.client-metrics strong{font-size:1.65rem}.client-metrics small{color:var(--muted);font-weight:400}.client-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px;padding:0 22px}.client-section{padding:22px;border:1px solid var(--border);border-radius:14px;min-width:0;margin:20px 0}.client-hub>.client-section{margin:20px 22px}.client-section header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.client-section h2{font-size:1.15rem;display:flex;align-items:center;gap:8px;margin:0}.client-visit{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.client-visit div{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.client-visit span,.client-visit small{font-size:.88rem;color:var(--muted)}.client-visit:hover strong{text-decoration:underline}.client-contact-role{display:flex;flex-direction:column;gap:7px;padding:17px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.client-contact-role small{color:var(--muted)}.client-contact-role a{color:inherit}.client-empty{padding:24px 0;color:var(--muted);display:flex;gap:16px;flex-direction:column;align-items:flex-start}.client-duplicate{display:flex;gap:18px;justify-content:space-between;padding:16px 0;border-top:1px solid var(--border);flex-wrap:wrap}.client-duplicate p{margin:6px 0}.client-property-search{display:block;padding:20px}.client-property-search input{display:block;width:min(100%,600px);margin-top:8px}.client-recurring-actions{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:24px;background:#fff;color:#263b39;border:1px solid var(--border);border-radius:16px}.client-recurring-actions::backdrop{background:#0000008c}.recurring-action-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.recurring-action-heading h2,.recurring-action-heading p{margin:0 0 8px}.client-recurring-actions>p{margin:12px 0 20px}.client-recurring-actions .client-check{display:flex;flex-direction:row;justify-content:flex-start;text-align:left}.client-recurring-actions .client-check input{margin:0}.recurring-action-footer{margin-top:20px;flex-wrap:wrap}.client-recurring-actions fieldset{border:0;padding:0;margin:0;min-width:0}.client-check{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.client-check input{width:20px;height:20px;flex:0 0 auto}.client-check span{display:flex;flex-direction:column;gap:5px}.client-check small{color:var(--muted)}.client-assets-toolbar{display:flex;gap:16px;flex-wrap:wrap;padding:20px 0}.client-assets-toolbar label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.client-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.client-photo-grid article,.client-document-list article{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid var(--border);border-radius:10px;min-width:0;overflow-wrap:anywhere}.client-photo-grid img{width:100%;height:160px;object-fit:cover;border-radius:6px}.client-document-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.client-photo-grid small,.client-document-list small{color:var(--muted)}@media(max-width:900px){.client-overview-grid{grid-template-columns:1fr}.client-overview-grid .client-section{margin:0}.client-overview-grid{gap:16px;margin-bottom:20px}}@media(max-width:520px){.client-scope-bar{padding:14px}.client-scope-bar label{flex-wrap:wrap;width:100%}.client-scope-bar select{flex-basis:100%;max-width:100%}.client-metrics{padding:14px;grid-template-columns:1fr 1fr;gap:8px}.client-metrics button{padding:14px}.client-metrics strong{font-size:1.25rem}.client-metrics small{font-size:.75rem}.client-overview-grid{padding:0 14px}.client-section{padding:16px}.client-visit{grid-template-columns:1fr;gap:7px}.client-visit>div:first-child{flex-direction:row;flex-wrap:wrap;gap:10px}.client-hub>.client-section{margin:14px}.client-recurring-actions{padding:18px}.client-photo-grid{grid-template-columns:1fr 1fr;gap:8px}.client-photo-grid img{height:110px}.client-account-details{gap:8px;flex-direction:column}.client-scope-note{padding:0 14px}.client-document-list{grid-template-columns:1fr}}.clients-workspace,.clients-profile{--client-surface: #fff;--client-soft: #f4f7f5;--client-line: #d8e1dc;--client-text: #223b32;--client-muted: #687a71;--client-selected: #e9f0ec;--client-accent: #38634d;--client-alert: #9c5231;min-width:0;color:var(--client-text)}:root[data-theme=dark] :is(.clients-workspace,.clients-profile){--client-surface: #2b3237;--client-soft: #333c43;--client-line: #4c5860;--client-text: #e4e9ec;--client-muted: #aebcc6;--client-selected: #3b4953;--client-accent: #bdd3e5;--client-alert: #efb096}.main.clients-main{max-width:none;width:100%;padding:28px;margin:0}:is(.clients-workspace,.clients-profile) :is(button,a.button){border-radius:9px;white-space:normal}.clients-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;flex-wrap:wrap}.clients-heading h1{font-size:30px;letter-spacing:-.8px;margin:0;line-height:1.25;overflow-wrap:anywhere}.clients-heading p{margin:7px 0 0;color:var(--client-muted);font-size:13px}.clients-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clients-actions>*{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.clients-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}:root .clients-workspace .clients-metric{padding:17px 18px;display:flex;align-items:stretch;text-align:left;flex-direction:column;gap:12px;border:1px solid var(--client-line);background:transparent;color:var(--client-text);border-radius:12px;min-width:0;transition:background .2s,border-color .2s}:root .clients-workspace .clients-metric:is(:hover,.selected){background:var(--client-selected);border-color:var(--client-muted)}.clients-metric>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600}.clients-metric>span svg{color:var(--client-muted);flex-shrink:0}.clients-metric>strong{font-size:28px;letter-spacing:-1px;line-height:1}.clients-metric>small{font-size:11px;color:var(--client-muted);font-weight:400}.clients-directory{border-top:1px solid var(--client-line);padding-top:22px;min-width:0}.clients-directory-top,.clients-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.clients-directory-top>div{display:flex;gap:10px;align-items:baseline}.clients-directory-top h2{font-size:16px;margin:0}.clients-directory-top span{font-size:12px;color:var(--client-muted)}.clients-filters{display:grid;grid-template-columns:minmax(200px,1fr) 160px 145px 165px;align-items:end;gap:10px;margin:18px 0}.clients-filters>label{min-width:0;display:grid;gap:5px;color:var(--client-muted);font-size:11px}.clients-filters select{margin:0;width:100%;min-width:0;height:42px;font-size:12px}.clients-filters .clients-search{position:relative;display:flex;align-items:center;gap:8px;color:var(--client-muted)}.clients-workspace .clients-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none}.clients-workspace .clients-search input{padding-left:38px;min-width:0;width:100%;height:42px;margin:0;font-size:13px}.clients-table-wrap{min-width:0}.clients-table-wrap.loading{opacity:.5;pointer-events:none}.clients-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.clients-table th{color:var(--client-muted);font-size:10px;font-weight:600;background:transparent;padding:12px 10px;border-bottom:1px solid var(--client-line);text-align:left;text-transform:none;letter-spacing:.4px}.clients-table th:first-child{width:30%;padding-left:0}.clients-table th:nth-child(2){width:24%}.clients-table th:nth-child(3){width:12%}.clients-table th:last-child{width:32px}.clients-table td{padding:18px 10px;border-bottom:1px solid var(--client-line);vertical-align:middle;overflow-wrap:anywhere;background:transparent}.clients-table tr:hover td{background:var(--client-soft)}.clients-table td:first-child{padding-left:0}.clients-table a{color:inherit;text-decoration:none}.clients-table a:hover{color:var(--client-accent);text-decoration:underline;text-underline-offset:3px}.clients-table small{display:block;font-size:11px;color:var(--client-muted);margin-top:5px}.clients-workspace .clients-table td.client-cell-name{position:relative;padding-left:52px;padding-right:34px}.client-cell-name>.clients-avatar{position:absolute;left:0;top:50%;transform:translateY(-50%)}.clients-avatar{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:11px;background:var(--client-selected);color:var(--client-accent);font-size:12px;font-weight:700}.clients-name-link{font-weight:650;line-height:1.5}:root .clients-workspace .clients-star{position:absolute;right:5px;top:50%;transform:translateY(-50%);padding:6px;min-height:32px;background:none;border:0;color:var(--client-muted)}:root .clients-workspace .clients-star[aria-pressed=true]{color:var(--client-accent)}.client-cell-contact>a{display:flex;align-items:center;gap:6px;font-size:12px;margin:4px 0}.client-cell-contact svg{flex-shrink:0}.client-cell-properties>a{display:inline-flex;gap:4px;align-items:center;font-size:12px}.client-cell-properties svg{flex-shrink:0}.client-cell-money>a{font-weight:650;font-variant-numeric:tabular-nums}.clients-muted{color:var(--client-muted)}:root .clients-overdue,.client-cell-money small.clients-overdue{color:var(--client-alert)}.clients-status{display:inline-block;font-size:10px;padding:3px 7px;border-radius:6px;background:var(--client-selected);color:var(--client-accent);font-weight:600}.clients-status.inactive{background:var(--client-soft);color:var(--client-muted)}.clients-pagination{margin:20px 0;color:var(--client-muted);font-size:12px}.clients-pagination>div{display:flex;align-items:center;gap:12px}.clients-pagination button{display:grid;place-items:center;padding:7px;min-height:34px}.clients-alert{padding:14px;border:1px solid var(--client-alert);border-radius:10px;margin:14px 0;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:13px}.clients-loading{font-size:12px;color:var(--client-muted);margin:12px 0}.clients-empty{padding:45px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:var(--client-muted)}.clients-empty h3{color:var(--client-text);font-size:16px;margin:6px 0 0}.clients-empty p{font-size:13px;max-width:380px;margin:0 0 8px;line-height:1.6}.clients-empty.compact{padding:28px 16px}.clients-empty.compact h3{font-size:14px}:root :is(.clients-workspace,.clients-profile) .clients-text-button{background:none;border:0;padding:3px 0;min-height:28px;color:var(--client-accent);font-size:12px;display:inline-flex;align-items:center;gap:6px;border-radius:4px}:root :is(.clients-workspace,.clients-profile) .clients-text-button:hover{text-decoration:underline;background:none;text-underline-offset:3px}:root .clients-profile .clients-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:7px;background:transparent;border:1px solid var(--client-line);border-radius:8px;color:var(--client-accent)}.client-profile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.client-profile-top a{display:inline-flex;gap:7px;align-items:center;color:var(--client-muted);font-size:12px}.client-profile-heading{display:flex;align-items:center;gap:16px;min-width:0}.client-profile-heading .clients-avatar{width:58px;height:58px;font-size:20px;border-radius:16px}.client-profile-heading>div{min-width:0}.client-profile-heading h1{font-size:29px}.client-profile-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--client-muted)}.client-profile-contacts{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;padding-bottom:24px;margin-top:-8px;font-size:12px;color:var(--client-muted)}.client-profile-contacts a{display:inline-flex;align-items:center;gap:7px;color:inherit;overflow-wrap:anywhere;min-width:0}.client-profile-contacts svg{flex-shrink:0}.client-profile-contacts a:is(:hover,:focus-visible){color:var(--client-accent);text-decoration:underline;text-underline-offset:3px}.client-profile-contacts:empty{display:none}@media(min-width:851px){html:root #workspace-content .clients-profile>.clients-heading>.client-profile-contacts{order:3;flex-basis:100%;margin:0;padding:8px 0 0;border-top:1px solid var(--border);gap:4px 22px}.clients-profile>.clients-heading>.client-profile-contacts a{min-height:32px}}:root .clients-profile.clients-profile .client-detail-panel{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}.clients-profile .client-detail-panel>.panel-toolbar{display:block;padding:0;background:transparent;border:0;margin:0}.clients-profile .client-tabs{display:flex;gap:3px;padding:0 0 10px;border-bottom:1px solid var(--client-line);overflow-x:auto;max-width:100%;flex-wrap:nowrap;scrollbar-width:thin;margin-bottom:20px}:root .clients-profile.clients-profile .client-tabs button{font-size:12px;white-space:nowrap;padding:10px 13px;border:0;border-radius:8px;color:var(--client-muted);background:transparent;min-height:40px;flex-shrink:0;margin:0}:root .clients-profile.clients-profile .client-tabs button.active{background:var(--client-selected);color:var(--client-text)}.clients-profile .client-tabs b{font-size:10px;padding:2px 5px;background:var(--client-soft);border-radius:5px;margin-left:6px}.clients-profile .client-section-heading{padding:0 0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0}.clients-profile .client-section-heading h2{font-size:18px;margin:0 0 4px}.clients-profile .client-section-heading p{font-size:12px;color:var(--client-muted);margin:0;line-height:1.5}.client-context-bar{display:flex;gap:10px;align-items:center;padding:0 0 18px;flex-wrap:wrap;font-size:11px;color:var(--client-muted)}.clients-profile .client-context-bar>label{display:flex;gap:8px;align-items:center;min-width:0;max-width:310px}.client-context-bar select{font-size:12px;margin:0;min-width:0;height:36px}.client-context-bar>span{flex:1}.client-context-bar>button:last-child{margin-left:auto}.client-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}:root .clients-profile .client-overview-metrics>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:16px;background:transparent;color:var(--client-text);border:1px solid var(--client-line);border-radius:12px;gap:10px;min-width:0}:root .clients-profile .client-overview-metrics>button:hover{background:var(--client-soft)}.client-overview-metrics span{display:flex;gap:7px;align-items:center;font-size:12px}.client-overview-metrics span svg{color:var(--client-muted)}.client-overview-metrics strong{font-size:25px;letter-spacing:-.5px;overflow-wrap:anywhere;line-height:1.15}.client-overview-metrics small{font-size:11px;color:var(--client-muted);font-weight:400}.client-overview-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,32%);gap:20px;align-items:start}.client-overview-main,.client-overview-aside{display:grid;gap:20px;min-width:0}.client-surface{border:1px solid var(--client-line);border-radius:13px;background:var(--client-surface);min-width:0;overflow:hidden}.client-surface>header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;gap:12px}.client-surface h2{font-size:15px;margin:0;line-height:1.4}.client-surface header p{margin:5px 0 0;font-size:11px;color:var(--client-muted);line-height:1.5}.client-surface header select{margin:0;font-size:11px;height:34px;min-height:34px;width:125px;padding:5px 8px}.client-surface>footer{padding:13px 20px;border-top:1px solid var(--client-line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.client-surface>footer a{display:inline-flex;gap:6px;align-items:center;color:var(--client-accent)}.client-upcoming-row{display:flex;gap:16px;align-items:center;margin:0 20px;padding:16px 0;border-top:1px solid var(--client-line);min-width:0}.client-upcoming-row a{text-decoration:none;color:inherit}.client-upcoming-row a:hover{color:var(--client-accent)}.client-visit-date{display:flex;flex-direction:column;gap:5px;width:96px;flex-shrink:0}.client-visit-date strong{font-size:11px}.client-visit-date small{color:var(--client-muted);font-size:11px}.client-upcoming-title{display:grid;gap:5px;flex:1;min-width:0}.client-upcoming-title strong{font-size:13px;line-height:1.5}.client-upcoming-title span,.client-upcoming-title small{font-size:11px;color:var(--client-muted);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-conversation-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--client-line);color:var(--client-text);text-decoration:none}.client-conversation-row:hover{background:var(--client-soft);text-decoration:none}.client-channel-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--client-soft);color:var(--client-muted)}.client-conversation-row>div{flex:1;min-width:0}.client-conversation-row strong{font-size:12px;line-height:1.5;font-weight:550;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-conversation-row small{font-size:10px;color:var(--client-muted);display:block;margin-top:5px}.client-conversation-row>svg{flex-shrink:0;color:var(--client-muted)}.client-unread-dot{width:7px;height:7px;background:var(--client-accent);border-radius:50%;flex-shrink:0}.client-person-role{display:flex;flex-direction:column;gap:7px;margin:0 20px;padding:15px 0;border-top:1px solid var(--client-line)}.client-person-role small{color:var(--client-muted);font-size:10px}.client-person-role strong{font-size:13px}.client-person-role a{display:flex;align-items:center;gap:7px;color:var(--client-muted);font-size:11px;overflow-wrap:anywhere}.client-person-role svg{flex-shrink:0}.client-account-facts{margin:0;padding:0 20px}.client-account-facts>div{padding:13px 0;border-top:1px solid var(--client-line)}.client-account-facts dt{font-size:10px;color:var(--client-muted);margin-bottom:5px}.client-account-facts dd{margin:0;font-size:12px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.client-account-footnote{font-size:10px;line-height:1.6;color:var(--client-muted);padding:12px 20px;margin:0;border-top:1px solid var(--client-line)}.client-activity-row{display:flex;align-items:flex-start;gap:12px;padding:12px 20px}.client-activity-row:last-child{padding-bottom:20px}.client-activity-dot{width:7px;height:7px;border-radius:50%;background:var(--client-muted);flex-shrink:0;margin-top:6px}.client-activity-row p{font-size:12px;line-height:1.6;margin:0 0 4px}.client-activity-row small{font-size:10px;color:var(--client-muted)}.client-activity-row a{color:var(--client-accent)}.client-section-empty{padding:10px 20px 20px;margin:0;color:var(--client-muted);font-size:12px;line-height:1.6}:root .clients-profile .client-small-links>button{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:0;color:var(--client-text);padding:18px 20px;border-radius:0;text-align:left;font-size:13px}.client-small-links>button+button{border-top:1px solid var(--client-line)!important}.client-small-links span{flex:1}.client-small-links small{display:block;font-size:10px;color:var(--client-muted);margin-top:6px;font-weight:400}.client-review-details{background:transparent}.client-review-details summary{display:flex;align-items:center;gap:8px;font-size:12px;padding:18px;cursor:pointer}.client-review-details summary>span{margin-left:auto}.client-review-details ul{font-size:12px;padding:0 24px 0 35px;line-height:1.6}.client-review-details details>.clients-text-button{margin:0 18px 16px}.client-duplicate-review{font-size:12px;padding:15px 18px;border-top:1px solid var(--client-line)}.client-duplicate-review p{color:var(--client-muted);line-height:1.6}.client-duplicate-review>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.client-duplicate-review button{font-size:11px}.clients-profile .client-property-search{padding:0;margin:0 0 18px;max-width:440px;font-size:12px}.clients-profile .client-property-search input{margin-top:5px}.clients-profile .location-grid{padding:0;gap:16px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.clients-profile .site-card{border:1px solid var(--client-line);border-radius:12px;background:var(--client-surface);padding:20px}.clients-profile .site-card>svg{color:var(--client-muted)}.clients-profile .site-card h3{font-size:16px}.clients-profile .site-card p{font-size:12px;line-height:1.6}.clients-profile .site-card .site-meta{font-size:11px}.clients-profile .site-card .inline{border-top:1px solid var(--client-line);padding-top:12px;margin-top:16px;justify-content:space-between}.clients-profile .contact-list{padding:0}.clients-profile .contact-list>article{border:1px solid var(--client-line);border-radius:12px;padding:18px;margin-bottom:12px;background:var(--client-surface);min-width:0}.clients-profile .contact-list>article>div{min-width:0;overflow-wrap:anywhere}.clients-profile .contact-list p{font-size:12px;line-height:1.6}.clients-profile .contact-list .badge{font-size:10px;margin:4px}.clients-profile .timeline-filters{padding:0 0 18px;gap:6px;flex-wrap:wrap}.clients-profile .timeline-filters button{font-size:11px;padding:7px 10px}.clients-profile .timeline{padding:0}.clients-profile .timeline article{padding:16px}.clients-profile .timeline strong{font-size:13px}.clients-profile .timeline p{font-size:11px}.clients-profile .client-work-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:16px;flex-wrap:wrap}.client-work-toolbar label{display:grid;gap:5px;font-size:11px;color:var(--client-muted)}.client-work-toolbar label:first-child{flex:1;min-width:180px}.client-work-toolbar :is(input,select){margin:0;font-size:13px}.clients-profile .client-account-communications{min-width:0}.client-account-communications .page-heading{padding:0 0 16px;margin:0;display:flex;justify-content:flex-end}.client-account-communications .page-heading h1{display:none}.client-account-communications .page-heading .inline{display:flex;flex-wrap:wrap;gap:8px}.client-account-communications .sms-workspace{padding:0}.client-account-communications>.client-comms-context{padding:12px 0 18px;margin:0;color:var(--client-muted);font-size:12px}@media(min-width:1600px){.client-overview-columns{grid-template-columns:minmax(0,1fr) minmax(320px,30%)}}@media(max-width:1100px){.clients-filters{grid-template-columns:minmax(0,1fr) repeat(2,140px)}.clients-filters>.clients-search{grid-column:1/-1}.client-overview-columns{grid-template-columns:minmax(0,1fr) minmax(260px,35%)}.client-profile-heading h1{font-size:26px}.clients-table th:first-child{width:27%}.clients-table th:nth-child(2){width:25%}.client-overview-metrics{gap:8px}.client-overview-metrics strong{font-size:23px}.client-upcoming-row{gap:10px}.client-visit-date{width:80px}}@media(max-width:800px){.main.clients-main{padding:20px 16px}.clients-metrics{gap:10px}.clients-metric>small{line-height:1.5}.client-overview-columns{grid-template-columns:1fr}.client-overview-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.client-overview-aside>.client-review-details{grid-column:1/-1}.client-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-heading{gap:18px}.clients-heading h1{font-size:26px}.clients-heading>.clients-actions{width:100%}.client-profile-heading{align-items:flex-start}.clients-profile .client-profile-heading h1{font-size:24px}.clients-profile .client-tabs{margin:0 -2px 20px;padding-inline:2px}.clients-table th:nth-child(3){width:14%}.client-cell-contact svg{display:none}}@media(max-width:650px){.clients-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}:root .clients-workspace .clients-metric{padding:14px;gap:10px}.clients-metric>strong{font-size:26px}.clients-metric>span{font-size:11px}.clients-metric>small{font-size:10px}.clients-heading .clients-actions>button:first-child span{display:none}.clients-actions{gap:7px}.clients-actions>*{font-size:12px;padding:9px 12px}.clients-heading .clients-actions>.primary{margin-left:auto}.clients-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clients-filters>label:last-child{grid-column:1/-1;display:flex;align-items:center;gap:10px}.clients-filters>label:last-child select{flex:1}.clients-filters select{font-size:12px}.clients-search input{font-size:16px}.clients-directory-top>div{flex-wrap:wrap;gap:5px 10px}.clients-table,.clients-table tbody,.clients-table tr,.clients-table td{display:block;width:auto}.clients-table thead{display:none}.clients-table tbody{display:grid;gap:12px}.clients-table tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--client-line);border-radius:12px;background:var(--client-surface);padding:16px;gap:10px 14px}.clients-table td{padding:0;border:0;background:transparent!important}.clients-workspace .clients-table td.client-cell-name{grid-column:1/-1;min-height:42px;padding:0 31px 0 50px;display:flex;align-items:center}.client-cell-name>.clients-avatar{left:0}.clients-table .clients-star{right:-5px}.clients-name-link{font-size:14px}.clients-table small{font-size:10px}.clients-table .client-cell-contact{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--client-line)}.client-cell-contact>a{font-size:12px}.clients-table .client-cell-properties{font-size:11px;align-self:center}.clients-table .client-cell-money{text-align:right;grid-column:2;grid-row:3 / span 2;align-self:center}.client-cell-money>a{font-size:16px}.client-cell-money>a:before{content:"Outstanding";display:block;color:var(--client-muted);font-size:9px;font-weight:400;margin-bottom:5px}.clients-table .client-cell-status{grid-column:1;grid-row:4}.clients-table .client-cell-open{display:none}.clients-table .client-cell-status>small{font-size:10px}.client-overview-aside{grid-template-columns:1fr}.client-profile-top{margin-bottom:20px}.client-profile-heading .clients-avatar{width:44px;height:44px;font-size:15px;border-radius:12px}.client-profile-heading{gap:12px}.clients-profile .client-profile-heading h1{font-size:23px}.client-profile-meta{gap:7px;font-size:11px}.client-profile-contacts{display:grid;gap:12px;padding-bottom:20px}.client-profile-contacts a{font-size:12px}.client-profile-top .clients-actions button{font-size:11px}.clients-profile .client-tabs button{font-size:12px;padding:9px 11px}.clients-profile .client-section-heading{align-items:flex-start}.clients-profile .client-section-heading button{white-space:nowrap;font-size:11px}.client-context-bar>span{display:none}.client-context-bar>label{flex:1;max-width:none}.client-context-bar>label select{width:100%}.client-overview-metrics{margin-bottom:18px}:root .clients-profile .client-overview-metrics>button{padding:13px;gap:9px}.client-overview-metrics span{font-size:11px}.client-overview-metrics small{font-size:10px}.client-overview-metrics strong{font-size:23px}.client-overview-columns,.client-overview-main,.client-overview-aside{gap:16px}.client-surface>header{padding:16px;gap:8px}.client-surface h2{font-size:14px}.client-surface header p{font-size:10px}.client-surface header select{width:113px;font-size:10px}.client-upcoming-row{margin:0 16px;gap:10px;flex-wrap:wrap}.client-visit-date{width:75px}.client-visit-date strong{font-size:10px}.client-upcoming-title strong{font-size:12px}.client-upcoming-title span,.client-upcoming-title small{font-size:10px}.client-upcoming-row>.clients-icon-button{display:none}.client-surface>footer{padding:12px 16px;font-size:11px}.client-conversation-row{padding:14px 16px}.client-person-role{margin:0 16px}.client-account-facts{padding:0 16px}.client-account-footnote,.client-activity-row{padding:12px 16px}.clients-profile .location-grid{grid-template-columns:1fr}.clients-profile .contact-list>article{display:flex;flex-wrap:wrap;gap:12px}.clients-profile .contact-list>article>div{flex:1}.clients-profile .contact-list>article>button{margin-left:auto}.clients-profile .client-work-toolbar{gap:8px}.client-work-toolbar label{min-width:0}.client-work-toolbar label:first-child{width:100%;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.clients-workspace *,.clients-profile *{transition:none!important;scroll-behavior:auto!important}}.client-leave-dialog{max-width:440px;padding:24px;border-radius:14px}.client-leave-dialog h2{font-size:20px;margin:0 0 12px}.client-leave-dialog p{line-height:1.6;font-size:14px;margin-bottom:20px}.client-leave-dialog .clients-actions{justify-content:flex-end}.clients-profile .client-context-bar>label{flex-direction:row}:root .clients-profile .client-tabs button{border-bottom:0!important}.clients-profile .client-jobs-table{border:1px solid var(--client-line);border-radius:12px;background:var(--client-surface)}.clients-profile .client-jobs-table th{font-size:11px}.clients-profile .client-jobs-table td{font-size:12px;padding:16px}.clients-profile .client-jobs-table small{display:block;margin-top:5px;font-size:11px}@media(max-width:650px){.clients-profile :is(.client-context-bar,.client-work-toolbar,.client-property-search) :is(input,select),.clients-workspace .clients-filters :is(input,select){font-size:16px}.clients-profile .client-jobs-table{background:none;border:0;overflow:visible}.client-jobs-table :is(table,tbody,tr,td){display:block;width:auto;min-width:0}.client-jobs-table thead{display:none}.client-jobs-table tbody{display:grid;gap:12px}.client-jobs-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px;border:1px solid var(--client-line);border-radius:12px;background:var(--client-surface);gap:10px}.clients-profile .client-jobs-table td{padding:0;border:0;background:none!important;overflow-wrap:anywhere}.client-jobs-table td.client-job-name{grid-column:1/-1}.client-jobs-table td.client-job-address{grid-column:1}.client-jobs-table td.client-job-status{grid-column:2;grid-row:2;text-align:right}.client-jobs-table td[data-label]{display:flex;justify-content:space-between;gap:10px;grid-column:1/-1}.client-jobs-table td[data-label]:before{content:attr(data-label);color:var(--client-muted);font-size:11px}.client-jobs-table td.numeric{border-top:1px solid var(--client-line);padding-top:10px;font-weight:650}}.lookup-combobox{position:relative;min-width:0;font-size:13px}.lookup-combobox-control{position:relative;display:flex;align-items:center}.lookup-combobox-control>svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.lookup-combobox-control input{width:100%;padding-left:38px;padding-right:42px;text-overflow:ellipsis}.lookup-combobox-control .lookup-combobox-clear{position:absolute;right:4px;display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;background:transparent;border:0;box-shadow:none;color:var(--muted)}.lookup-combobox-detail{display:block;margin-top:6px;color:var(--muted);overflow-wrap:anywhere;font-size:12px}.lookup-combobox-popup{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 10px 28px #0003;overflow:hidden}.lookup-combobox-results{max-height:min(280px,40dvh);overflow:auto;overscroll-behavior:contain}.lookup-combobox-results [role=option]{display:grid;gap:4px;padding:12px;cursor:pointer;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.lookup-combobox-results [role=option]:last-child{border-bottom:0}.lookup-combobox-results [role=option]:is(:hover,.is-highlighted){background:color-mix(in srgb,var(--accent) 17%,var(--panel))}.lookup-combobox-results [aria-selected=true]{box-shadow:inset 3px 0 var(--accent)}.lookup-combobox-results strong{font-size:13px;font-weight:600}.lookup-combobox-results small{font-size:12px;color:var(--muted)}.lookup-combobox-status{padding:9px 12px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.lookup-combobox-status button{font-size:12px;min-height:32px;padding:4px 8px}.client-hub{--hub-bg: #fff;--hub-soft: #f4f7f9;position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;padding:0;border:0;border-left:1px solid var(--border, #d5dde4);background:var(--hub-bg);color:inherit;box-shadow:-8px 0 28px #00000012;z-index:300;display:flex;flex-direction:column;overflow:hidden;text-align:left;box-sizing:border-box}.client-hub[popover]:not(:popover-open){display:none}.client-hub.standalone{position:relative;width:100%;border:0;box-shadow:none}:root[data-theme=dark] .client-hub{--hub-bg: #21272c;--hub-soft: #2a333a;color:#e5e9ec}.client-hub :where(*,*:before,*:after){box-sizing:border-box}.client-hub :where(h2,h3,h4,p){margin:0}.client-hub h2{font-size:23px;line-height:1.25;overflow-wrap:anywhere}.client-hub h3{font-size:16px;display:flex;align-items:center;gap:7px}.client-hub h4{margin:16px 0 8px}.client-hub small{display:block;color:var(--muted, #73808d);font-size:12px;line-height:1.5}.client-hub p{line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.client-hub button,.client-hub a.button{min-height:36px;font-size:13px;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;white-space:normal;line-height:1.3}.client-hub a{overflow-wrap:anywhere}.client-hub input:not([type=checkbox]),.client-hub select,.client-hub textarea{width:100%;min-width:0;max-width:100%;font-size:14px;min-height:40px;padding:9px 11px;border-radius:9px}.client-hub label{display:grid;gap:5px;font-size:13px;min-width:0}.client-hub fieldset{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}.hub-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 15px;flex:none;border-bottom:1px solid var(--border, #d5dde4)}.hub-header>div:first-child{min-width:0}.hub-header small{margin-bottom:4px}.hub-icons{display:flex;gap:4px;flex:none}.hub-icons button{width:36px;height:36px;padding:0;background:transparent;border-color:transparent;border-radius:50%}.hub-icons svg{flex:none}.hub-client-controls{display:flex;align-items:center;gap:8px;padding:12px 22px 0;flex:none}.hub-client-controls>label{flex:1}.hub-tools{position:relative;flex:none}.hub-tools>summary{display:flex;align-items:center;justify-content:center;width:38px;height:38px;cursor:pointer;list-style:none}.hub-tools>summary::-webkit-details-marker{display:none}.hub-tools>div{position:absolute;right:0;top:100%;width:225px;z-index:5;padding:7px;background:var(--hub-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0002;display:grid;gap:3px}.hub-tools>div>button,.hub-tools>div>a{justify-content:flex-start;text-align:left;padding:10px;background:transparent;border:0;border-radius:6px;font-size:13px;text-decoration:none}.hub-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:12px 22px;border-bottom:1px solid var(--border);flex:none}.client-hub nav.hub-tabs button{background:transparent;border-color:transparent}.client-hub .hub-tabs button[aria-current=page]{background:#accbe2;border-color:#accbe2;color:#142b3c;font-weight:700}.hub-body{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:20px 22px;display:flex;flex-direction:column;gap:20px;scrollbar-gutter:stable}.hub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hub-actions:empty{display:none}.hub-section{display:grid;gap:10px}.hub-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.hub-section-heading h3{margin:0}.hub-record-link,.hub-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.hub-record-link>span:first-child,.hub-item>div{min-width:0;flex:1}.hub-item>button{flex:none}.hub-item>div>a{display:block;margin-top:4px}.hub-record-link strong{font-size:14px}.hub-tag{display:inline-flex;flex:none;max-width:48%;align-items:center;border-radius:6px;background:var(--hub-soft);font-size:11px;padding:4px 7px;line-height:1.35}.hub-instruction{padding:12px 14px;background:var(--hub-soft);border-radius:10px;display:grid;gap:5px}.hub-instruction .text-link{justify-self:start}.hub-balance{display:flex!important;justify-content:space-between!important;text-align:left;padding:16px!important;gap:10px;background:var(--hub-soft);border:1px solid var(--border);width:100%}.hub-balance strong{font-size:21px}.hub-note-editor,.hub-decision{padding:16px;border:1px solid var(--border);border-radius:12px;display:grid;gap:14px;background:var(--hub-soft)}.hub-check{display:flex!important;align-items:center!important;gap:8px!important}.hub-check input{width:16px;height:16px;margin:0}.hub-list-tools{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.hub-history-entry{padding-bottom:16px;border-bottom:1px solid var(--border);display:grid;gap:9px}.hub-title-link{font-weight:600;color:inherit;text-decoration:none}.hub-message-body{font-size:14px}.hub-message-body summary{cursor:pointer;line-height:1.5;overflow-wrap:anywhere}.hub-message-body[open] summary{font-size:12px;color:var(--muted)}.hub-message-body p{padding-top:8px}.hub-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px}.hub-back{align-self:flex-start;background:transparent;border:0;padding-left:0!important}.hub-notice{padding:10px 16px!important;margin:0!important;background:var(--hub-soft);font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:8px}.hub-notice button{border:0;background:transparent;flex:none;padding:4px}.client-hub-trigger{display:inline-flex;align-items:center;gap:6px}.message-booking-action{margin:8px 0 0;font-size:12px;padding:6px 10px;min-height:32px}.email-message .message-booking-action{margin:8px 16px 12px}.client-hub .workdesk,.client-hub .operational-panel{min-width:0;max-width:100%}@media(max-width:700px){.client-hub{width:100%;box-shadow:none}.hub-header{padding:16px}.hub-client-controls{padding:12px 16px 0}.hub-tabs{padding:10px 16px}.hub-body{padding:16px}.hub-header h2{font-size:21px}.client-hub-trigger span{display:none}.hub-list-tools{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr)}}@media(prefers-reduced-motion:no-preference){.client-hub:not(.standalone){animation:hub-enter .18s ease-out}@keyframes hub-enter{0%{transform:translate(35px);opacity:0}to{transform:translate(0);opacity:1}}}@media(max-width:480px){.client-hub .hub-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-hub-trigger{padding:6px!important;width:34px;min-width:34px}.hub-tabs{gap:2px}.client-hub .hub-tabs button{padding:7px 5px}}.field-job-title h2 .text-link{font:inherit;color:inherit;text-align:left;padding:0}.client-hub .workdesk .jobs-heading{flex-wrap:wrap}.client-hub .workdesk>header h1,.client-hub .client-section>header h2{display:none}.client-hub .workdesk .inv-table thead{display:none}.client-hub .workdesk .inv-table,.client-hub .workdesk .inv-table tbody{display:block;min-width:0}.client-hub .workdesk .inv-table tr{display:block;padding:12px 0;border-top:1px solid var(--border)}.client-hub .workdesk .inv-table td,.client-hub .workdesk .inv-table td:first-child{display:grid;grid-template-columns:90px minmax(0,1fr);width:auto;border:0;padding:4px 0;gap:8px;font-size:13px}.client-hub .workdesk .inv-table td:before{content:attr(data-label);color:var(--muted);font-size:11px}.client-hub .workdesk .inv-table td>small,.client-hub .workdesk .inv-table td>.workdesk-job{grid-column:2}.client-hub .workdesk .inv-table td>button{justify-self:start}.client-hub .client-assets-toolbar,.client-hub .notification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:480px){.client-hub .client-assets-toolbar,.client-hub .notification-grid{grid-template-columns:1fr}}.hub-booking-time{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.hub-booking-time label{min-width:0}.hub-booking-time input,.hub-booking-time select{min-width:0;width:100%}.workdesk{width:100%;min-width:0}.workdesk .jobs-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workdesk-tabs{display:flex;gap:8px;margin:16px 0;border-bottom:1px solid var(--border,#52616a);padding-bottom:10px}.workdesk-tabs .active,.workdesk-stats .active{box-shadow:inset 0 -3px #92bdcc}.workdesk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.workdesk-stats button{text-align:left;display:grid;gap:6px;padding:12px 16px}.workdesk-stats strong{font-size:24px}.workdesk-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.workdesk-filters label{display:grid;gap:6px;flex:1;min-width:140px}.workdesk-filters label:first-child{flex:2}.workdesk-filters input,.workdesk-filters select{width:100%;min-width:0}.workdesk-title{border:0!important;padding:0!important;background:none!important;text-align:left;font-weight:700;white-space:normal!important;overflow-wrap:anywhere}.workdesk td small,.workdesk-job{display:block;margin-top:4px}.workdesk-empty{padding:24px;text-align:center;color:var(--muted,#9eacb6)}.workdesk-editor{border:0;padding:0;margin:0;min-width:0}.workdesk-editor input,.workdesk-editor select,.workdesk-editor textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.workdesk-picker{display:grid;gap:5px;min-width:0}.workdesk-picker button{white-space:normal;text-align:left;overflow-wrap:anywhere}.workdesk-picker>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.workdesk-expense-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;padding:16px 0}.workdesk-expense-total strong{font-size:24px}.workdesk-compact{margin-top:20px}.workdesk-compact h1{font-size:20px}.workdesk-due{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;border:1px solid var(--border,#52616a);border-radius:10px;margin:12px 0}.workdesk-due span{color:var(--muted,#9eacb6);overflow-wrap:anywhere}@media(max-width:650px){.workdesk .jobs-heading{flex-wrap:wrap}.workdesk-stats{gap:8px}.workdesk-stats button{padding:10px}.workdesk-filters{gap:8px}.workdesk-filters label:first-child{flex-basis:100%}.workdesk .inv-actions{flex-wrap:wrap}.workdesk-due span{width:100%}}.inventory-dialog .workdesk-editor{padding:18px;gap:14px}.workdesk-picker a{overflow-wrap:anywhere;min-width:0}@media(max-width:1050px){.workdesk .inv-table thead{display:none}.workdesk .inv-table,.workdesk .inv-table tbody{display:block}.workdesk .inv-table tr{display:block;padding:12px 14px;border-top:1px solid var(--jobs-line)}.workdesk .inv-table tr:first-child{border-top:0}.workdesk .inv-table td,.workdesk .inv-table td:first-child{display:grid;grid-template-columns:100px minmax(0,1fr);width:auto;border:0;padding:4px 0;gap:8px;font-size:13px}.workdesk .inv-table td:before{content:attr(data-label);color:var(--jobs-muted);font-size:11px;font-weight:600}.workdesk .inv-table td>small,.workdesk .inv-table td>.workdesk-job{grid-column:2}.workdesk .inv-table td>button{justify-self:start}}.ops-panel{min-width:0;margin:16px 0;padding:18px;border:1px solid var(--jobs-line);border-radius:12px;background:var(--jobs-bg)}.ops-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ops-panel h2{margin:0;font-size:19px}.ops-panel header p,.ops-muted{font-size:13px;color:var(--jobs-muted);line-height:1.5}.ops-panel header p{margin:5px 0}.ops-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.ops-details div{min-width:0}.ops-details dt{font-size:12px;color:var(--jobs-muted)}.ops-details dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ops-search{display:block;max-width:420px;margin:16px 0}.ops-search span{display:block;font-size:12px;margin-bottom:6px}.ops-search input{width:100%}.ops-editor-tabs{display:flex;flex-wrap:wrap;padding:10px 18px;gap:6px;border-bottom:1px solid var(--jobs-line)}.ops-editor-tabs button{font-size:13px;padding:8px 10px}.ops-editor-tabs button.active{box-shadow:inset 0 -3px var(--jobs-accent)}.ops-procedure{white-space:pre-wrap;max-width:72ch;overflow-wrap:anywhere;line-height:1.65}.ops-panel td{overflow-wrap:anywhere}.ops-panel .inv-table td{max-width:420px}@media(max-width:650px){.ops-panel{padding:12px}.ops-panel>header{align-items:flex-start;flex-wrap:wrap}.ops-details{grid-template-columns:1fr 1fr}.ops-editor-tabs{padding:8px;display:grid;grid-template-columns:1fr 1fr}}.sidebar{overflow:hidden;min-height:0;padding-top:22px}.sidebar>.workspace{margin:18px 0 16px;flex-shrink:0}.sidebar>.user{flex-shrink:0;margin-top:14px}.workspace-nav-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin:10px 6px 8px;color:#aebfb9;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.sidebar .sidebar-edit{display:grid;place-items:center;padding:6px;min-height:30px;min-width:30px;border:0;background:transparent;color:inherit;border-radius:6px}.sidebar .sidebar-edit:hover{background:#ffffff15;color:#fff}.sidebar>nav.workspace-nav{display:block;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#81958c55 transparent;padding:0 4px 8px 0;scrollbar-gutter:stable}.sidebar .workspace-nav a{min-width:0;gap:10px;padding:10px 11px;font-size:13px;line-height:1.35;margin:2px 0;overflow-wrap:anywhere}.sidebar .workspace-nav a svg{flex-shrink:0}.sidebar .sidebar-group{margin-top:8px}.sidebar .sidebar-group-toggle{display:flex;align-items:center;gap:7px;width:100%;border:0;border-radius:6px;padding:9px 6px;background:transparent;color:#aebfb9;text-align:left;font-size:11px;font-weight:650;letter-spacing:.25px;min-width:0}.sidebar-group-toggle span{flex:1;min-width:0;overflow-wrap:anywhere}.sidebar-group-toggle svg{flex-shrink:0}.sidebar .sidebar-group-toggle:hover{background:#ffffff0a;color:#fff}.sidebar-group-toggle i{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.sidebar-group-links{margin-left:8px;padding-left:5px;border-left:1px solid #ffffff20}.sidebar-group-links[hidden]{display:none}.sidebar-save-error{font-size:12px;display:grid;gap:6px;padding:8px}.sidebar-save-error button{justify-self:start}.sidebar-editor-intro{padding:0 20px 14px}.sidebar-editor-intro p{margin:0 0 5px}.sidebar-editor-intro span{font-size:12px;color:var(--muted)}.sidebar-editor{min-width:0}.sidebar-editor-tools{display:flex;gap:10px;flex-wrap:wrap;padding:0 20px 14px}.sidebar-editor-tools button{display:flex;align-items:center;gap:6px;font-size:12px}.sidebar-editor-list{border:0;padding:0 20px;margin:0;display:grid;gap:6px;min-width:0;max-height:56dvh;overflow:auto;overscroll-behavior:contain}.sidebar-editor-page{display:grid;grid-template-columns:20px minmax(0,1fr) auto 160px;align-items:center;gap:8px;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:7px;min-width:0}.sidebar-editor-page>span:not(.sidebar-grip){font-size:13px;overflow-wrap:anywhere}.sidebar-editor-page select{width:100%;min-width:0;max-width:100%;font-size:12px;padding:8px}.sidebar-grip{display:grid;place-items:center;cursor:grab;color:var(--muted);touch-action:pan-y}.sidebar-grip:active{cursor:grabbing}.sidebar-editor-page.is-dragging{opacity:.45}.sidebar-move-buttons{display:flex;gap:3px}.sidebar-editor .sidebar-move-buttons button,.sidebar-editor-group-heading>button{padding:7px;min-width:32px;min-height:32px;display:grid;place-items:center}.sidebar-editor-group{border:1px solid var(--border);border-radius:9px;padding:8px;display:grid;gap:5px;min-width:0}.sidebar-editor-group-heading{display:grid;grid-template-columns:20px minmax(0,1fr) auto 32px;gap:8px;align-items:center;padding:0 0 5px}.sidebar-editor-group-heading input{width:100%;min-width:0;font-size:13px;font-weight:650;padding:8px}.sidebar-group-drop:not(:empty),.sidebar-top-drop:not(:empty){border:1px dashed var(--border);border-radius:5px;padding:10px;text-align:center;font-size:12px;color:var(--muted)}.sidebar-editor-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px!important;border-top:1px solid var(--border);flex-wrap:wrap}.sidebar-editor-footer .error{flex-basis:100%;margin:0}@media(max-width:800px){.sidebar{overflow:visible;padding-top:16px}.workspace-nav-heading{display:none;grid-column:1/-1;grid-row:3;margin:0}.workspace-nav-heading.is-open{display:flex}.sidebar>nav.workspace-nav{display:none}.sidebar>nav.workspace-nav.is-open{display:block;grid-row:4;grid-column:1/-1;width:100%;max-height:55dvh;overflow-y:auto;overflow-x:hidden;padding-right:4px}.sidebar .workspace-nav a{min-height:42px;font-size:14px;white-space:normal}.sidebar .sidebar-group-toggle{min-height:40px;font-size:12px}.sidebar>.user{margin:0}}@media(max-width:520px){.sidebar-editor-list{padding:0 12px;max-height:52dvh}.sidebar-editor-intro,.sidebar-editor-tools{padding-left:12px;padding-right:12px}.sidebar-editor-page{grid-template-columns:minmax(0,1fr) auto;gap:6px}.sidebar-editor-page>.sidebar-grip,.sidebar-editor-group-heading>.sidebar-grip{display:none}.sidebar-editor-page select{grid-column:1/-1;min-height:40px}.sidebar-editor-group-heading{grid-template-columns:minmax(0,1fr) auto 32px;gap:5px}.sidebar-editor .sidebar-move-buttons button,.sidebar-editor-group-heading>button{min-height:40px}.sidebar-editor-footer{padding:12px!important}}html:root .sidebar .sidebar-communications{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;border:1px solid #81958c45;border-radius:50%;color:inherit;text-decoration:none}html:root .sidebar .sidebar-communications:hover{background:#81958c25}html:root .sidebar .sidebar-communications:focus-visible{outline:2px solid currentColor;outline-offset:3px}html:root .sidebar .sidebar-unread-badge{position:absolute;top:-7px;right:-6px;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#bbd5e2;color:#142a36;font-size:10px;font-weight:800;line-height:1;box-sizing:border-box;border:1px solid #1c2226}.sidebar-editor-intro{padding-top:18px}.sidebar-editor-list .sidebar-grip{display:grid;touch-action:none;cursor:grab;padding:4px;min-width:26px;min-height:36px;border:0;background:transparent}.sidebar-editor-page,.sidebar-editor-group-heading{grid-template-columns:28px minmax(0,1fr) auto 160px}.sidebar-editor-group-heading{grid-template-columns:28px minmax(0,1fr) auto 32px}.sidebar-level-drop{height:0;min-width:0}.sidebar-editor-list.is-dragging .sidebar-level-drop{height:12px;border-radius:4px}.sidebar-editor-list .sidebar-drop-active{outline:2px solid var(--accent,#8cb5c7);outline-offset:-1px;background:color-mix(in srgb,var(--accent,#8cb5c7) 15%,var(--panel))}.sidebar-editor-list.is-dragging{-webkit-user-select:none;user-select:none;scroll-behavior:auto}.sidebar-drag-ghost{position:fixed;z-index:10;pointer-events:none;display:grid;grid-template-columns:20px 1fr;gap:7px;width:240px;padding:14px;border:1px solid var(--accent,#8cb5c7);border-radius:10px;background:var(--panel,#263438);color:var(--text);box-shadow:0 10px 24px #0005;transform:rotate(-1deg);animation:sidebar-lift .13s ease-out}.sidebar-drag-ghost small{grid-column:1/-1;font-size:11px;color:var(--muted)}@keyframes sidebar-lift{0%{transform:scale(.96)}to{transform:rotate(-1deg)}}@media(prefers-reduced-motion:reduce){.sidebar-drag-ghost{animation:none;transform:none}}@media(max-width:520px){.sidebar-editor-list .sidebar-editor-page{grid-template-columns:28px minmax(0,1fr) auto}.sidebar-editor-list .sidebar-editor-page select{grid-column:2/-1}.sidebar-editor-list .sidebar-editor-group-heading{grid-template-columns:28px minmax(0,1fr) auto 32px}}:root{--extension-menu-background:var(--extension-navigation,#152f2d);--extension-menu-text:var(--extension-navigation-text,#f5f5e9)}:root[data-theme=dark]{--extension-menu-background:var(--extension-navigation,#1c2226);--extension-menu-text:var(--extension-navigation-text,#dfe8f1)}:root:is([data-app-navigation-style=soft],[data-app-navigation-style=outlined]){--extension-menu-background:var(--extension-surface,#eef2f0);--extension-menu-text:var(--extension-text,#263b39)}:root[data-theme=dark]:is([data-app-navigation-style=soft],[data-app-navigation-style=outlined]){--extension-menu-background:var(--extension-surface,#2c3338);--extension-menu-text:var(--extension-text,#e5e9ec)}.workspace-nav-editors{display:flex;gap:2px}.appearance-launch{display:inline-flex;align-items:center;gap:7px}.appearance-editor{padding:0 20px 20px;display:grid;gap:16px;min-width:0}.appearance-editor p{margin:0}.appearance-editor label{display:grid;gap:6px;font-size:13px;min-width:0}.appearance-editor select{width:100%;min-width:0}.appearance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appearance-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border)}.appearance-preview-controls{display:flex;gap:8px;flex-wrap:wrap}.appearance-preview-note{font-size:12px;color:var(--muted)}.appearance-mini{display:flex;height:125px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--extension-background,#f4f6f5)}.appearance-mini-nav{display:flex;flex-direction:column;gap:8px;padding:12px;width:25%;background:var(--extension-navigation,#263b39)}.appearance-mini-nav i{background:#d7e7df66;height:8px;border-radius:3px}.appearance-mini-content{display:grid;gap:8px;flex:1;padding:15px}.appearance-mini-content b{width:45%;height:10px;background:#81958c66}.appearance-mini-content span{background:#81958c22;border-radius:3px}.appearance-mini[data-position=right]{flex-direction:row-reverse}.appearance-mini:is([data-position=top],[data-position=bottom]){flex-direction:column}.appearance-mini[data-position=bottom]{flex-direction:column-reverse}.appearance-mini:is([data-position=top],[data-position=bottom]) .appearance-mini-nav{width:100%;flex-direction:row}.appearance-mini:is([data-position=top],[data-position=bottom]) .appearance-mini-nav i{width:15%}:root[data-app-sidebar-width=narrow]{--extension-sidebar-width:216px}:root[data-app-sidebar-width=standard]{--extension-sidebar-width:252px}:root[data-app-sidebar-width=wide]{--extension-sidebar-width:288px}:root[data-app-corners=square]{--extension-radius:3px}:root[data-app-corners=soft]{--extension-radius:8px}:root[data-app-corners=round]{--extension-radius:16px}:root[data-app-corners] :is(button,a.button,input,select,textarea,.panel,.stat-card,.sidebar nav a){border-radius:var(--extension-radius)}:root[data-app-font=system]{font-family:system-ui,-apple-system,Segoe UI,sans-serif}:root[data-app-font=humanist]{font-family:Trebuchet MS,Segoe UI,sans-serif}:root[data-app-font=classic]{font-family:Georgia,Times New Roman,serif}:root[data-app-density=compact] .sidebar .workspace-nav a{padding-block:7px}:root[data-app-density=compact] .sidebar .sidebar-group{margin-top:4px}:root[data-app-density=compact] .sidebar .sidebar-group-toggle{padding-block:7px}html:root[data-app-palette]{--green:var(--extension-link);--muted:var(--extension-muted);--border:var(--extension-border);--bg:var(--extension-background);color:var(--extension-text);background:var(--extension-background)}html:root[data-app-palette] body,html:root[data-app-palette] .main-shell{color:var(--extension-text);background:var(--extension-background)}html:root[data-app-palette] :is(.panel,dialog,.topbar,.stat-card,.search-results,.lookup-menu,.app-card){color:var(--extension-text);background:var(--extension-surface);border-color:var(--extension-border)}html:root[data-app-palette] :is(h1,h2,h3,strong,dd){color:inherit}html:root[data-app-palette] :is(.muted,small,label,dt,.eyebrow){color:var(--extension-muted)}html:root[data-app-palette] :is(button,input,select,textarea){color:var(--extension-text);background:var(--extension-surface);border-color:var(--extension-border)}html:root[data-app-palette] :is(input,textarea)::placeholder{color:var(--extension-muted)}html:root[data-app-palette] select:not([multiple]):not([size]){appearance:none;background-image:var(--extension-select-arrow)!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important;padding-right:38px!important}html:root[data-app-palette] :is(th,.client-summary,.site-card){background:var(--extension-surface);color:var(--extension-text)}html:root[data-app-palette] .sidebar,html:root[data-app-palette] .workspace-navigation-popup{background:var(--extension-menu-background);color:var(--extension-menu-text)}html:root[data-app-palette] .sidebar :is(.workspace-nav-heading,.sidebar-group-toggle,nav a),html:root[data-app-palette] .workspace-navigation-popup a{color:var(--extension-menu-text)}html:root[data-app-palette] .sidebar :is(.brand,.bossy-wordmark,.user .icon-button,strong,small){color:var(--extension-menu-text)}html:root[data-app-accent] :is(button.primary,a.button.primary,.sidebar nav a.active,.workspace-navigation-popup a.active){background:var(--extension-accent);color:var(--extension-accent-text);border-color:var(--extension-accent)}html:root[data-app-accent] :is(button.primary,a.button.primary):hover{filter:brightness(.95)}:root[data-app-navigation-style=soft] .sidebar{background:var(--extension-surface,#eef2f0);color:var(--extension-text,#263b39)}:root[data-theme=dark][data-app-navigation-style=soft] .sidebar{background:var(--extension-surface,#2c3338);color:var(--extension-text,#e5e9ec)}:root[data-app-navigation-style=outlined] .sidebar{background:var(--extension-background,#f5f6f3);color:var(--extension-text,#263b39);border:1px solid var(--border)}:root[data-theme=dark][data-app-navigation-style=outlined] .sidebar{background:var(--extension-background,#242a2e);color:var(--extension-text,#e5e9ec)}:root:is([data-app-navigation-style=soft],[data-app-navigation-style=outlined]) .sidebar :is(.workspace-nav-heading,.sidebar-group-toggle,nav a:not(.active),.workspace small){color:inherit}:root:is([data-app-navigation-style=soft],[data-app-navigation-style=outlined]) .sidebar :is(.sidebar-edit,.sidebar-group-toggle):hover{color:inherit;background:#81958c22}:root:is([data-app-navigation-style=soft],[data-app-navigation-style=outlined]) .sidebar .sidebar-group-links{border-color:var(--border)}:root:is([data-app-navigation-style=soft],[data-app-navigation-style=outlined]) .sidebar :is(.brand,.bossy-wordmark,.user .icon-button){color:inherit}@media(min-width:801px){:root[data-app-navigation-position] .sidebar{width:var(--extension-sidebar-width,252px)}:root[data-app-navigation-position] .main-shell{margin-left:var(--extension-sidebar-width,252px);width:calc(100% - var(--extension-sidebar-width,252px))}:root[data-app-navigation-position=right] .sidebar{inset:0 0 0 auto}:root[data-app-navigation-position=right] .main-shell{margin-left:0;margin-right:var(--extension-sidebar-width,252px)}}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .app-shell{display:flex;flex-direction:column;min-width:0}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar{position:sticky;inset:0 auto auto;z-index:40;width:100%;max-width:100%;height:auto;display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 16px;overflow:visible;border-bottom:1px solid var(--border)}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .main-shell{margin:0;width:100%;min-width:0;flex:1}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.brand{font-size:21px;flex-shrink:0}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.workspace.workspace-identity{display:flex;flex:0 1 220px;min-width:130px;max-width:220px;margin:0;padding:0;border:0}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.workspace-nav-heading{display:flex;margin:0;gap:4px;order:4}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .workspace-nav-heading>span{display:none}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.theme-toggle{width:auto;margin:0;padding:8px;font-size:12px;order:5;flex-shrink:0}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.user{margin:0;padding:0;border:0;order:6}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.user .sidebar-user-details{display:flex;flex-direction:column;min-width:90px}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.workspace-menu-toggle{display:none}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>nav.workspace-nav{display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;white-space:nowrap;min-width:0;max-height:none;padding:0 0 3px;scrollbar-gutter:auto;scrollbar-width:thin}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar .workspace-nav>a{white-space:nowrap;flex-shrink:0;min-height:40px;font-size:12px;gap:7px}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar .sidebar-group{margin:0;flex-shrink:0}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar .sidebar-group-toggle{font-size:12px;padding:10px;min-height:40px;white-space:nowrap}:root[data-app-navigation-position=bottom] .sidebar{position:fixed;inset:auto 0 0;padding-bottom:max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border);border-bottom:0}:root[data-app-navigation-position=bottom] .main-shell{padding-bottom:calc(var(--extension-nav-height,78px) + 16px)}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.workspace-switcher{max-width:190px;flex-shrink:1;min-width:100px}.workspace-navigation-popup{position:fixed;z-index:100;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--border);border-radius:var(--extension-radius,10px);padding:8px;background:var(--extension-menu-background);color:var(--extension-menu-text);box-shadow:0 10px 35px #0004}.workspace-navigation-popup>strong{display:block;font-size:12px;padding:8px 10px;color:inherit}.workspace-navigation-popup a{display:flex;align-items:center;gap:10px;padding:12px;color:inherit;text-decoration:none;border-radius:var(--extension-radius,6px);font-size:14px}.workspace-navigation-popup a:hover{background:#81958c33}.workspace-navigation-popup a.active{background:#d2e0d9;color:#152f2d}@media(max-width:800px){:root:is([data-app-navigation-position=left],[data-app-navigation-position=right]) .sidebar>nav.workspace-nav.is-open{position:fixed;top:calc(var(--extension-nav-height,150px) + 8px);bottom:12px;left:12px;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - var(--extension-nav-height,150px) - 20px);z-index:50;background:var(--extension-menu-background);color:var(--extension-menu-text);padding:12px;border:1px solid var(--border);border-radius:var(--extension-radius,10px);box-shadow:0 12px 30px #0005}:root[data-app-navigation-position=right] .sidebar>nav.workspace-nav.is-open{left:auto;right:12px}:root:is([data-app-navigation-position=left],[data-app-navigation-position=right]) .sidebar>nav.workspace-nav.is-open :is(a:not(.active),.sidebar-group-toggle){color:var(--extension-menu-text)}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar{flex-wrap:wrap;gap:6px;padding:8px 12px}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.workspace.workspace-identity{margin-right:auto;min-width:0;flex:1 1 130px}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>nav.workspace-nav{order:8;flex-basis:100%;width:100%}:root[data-app-navigation-position=bottom] .sidebar{padding-bottom:max(8px,env(safe-area-inset-bottom))}:root[data-app-navigation-position=bottom] .main-shell{padding-bottom:calc(var(--extension-nav-height,126px) + 16px)}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar .workspace-nav a{font-size:13px}}@media(max-width:480px){.appearance-editor{padding:0 12px 16px}.appearance-options{gap:12px}.appearance-footer{padding:12px}}@media(max-width:360px){:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar .bossy-wordmark{display:none}}@media print{.workspace-navigation-popup{display:none!important}:root[data-app-navigation-position] .sidebar{display:none!important}:root[data-app-navigation-position] .main-shell{margin:0;padding:0;width:100%}}.appearance-section{display:grid;gap:12px}.appearance-section+.appearance-section{padding-top:16px;border-top:1px solid var(--border)}.appearance-section h3{margin:0;font-size:14px}.appearance-palette-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appearance-palette-choice{min-width:0;display:grid;gap:8px}.appearance-palette-sample{display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--border);padding:12px;border-radius:8px}.appearance-palette-sample strong{font-size:12px;color:inherit!important}.appearance-palette-sample small{grid-column:1/-1;font-size:11px}.appearance-swatches{display:flex;align-items:center;gap:3px}.appearance-swatches i{width:12px;height:12px;border-radius:50%;border:1px solid currentColor}@media(max-width:540px){.appearance-palette-choices{grid-template-columns:1fr}}html:root[data-app-palette],html:root[data-app-palette] :is(.app-shell,.jobs-workspace,.job-hub,.planning-workspace,.recurring-workspace,.attention-workspace,.booking-hub-v2,.find-time-dialog,.month-routing,.import-centre,dialog,.inventory-dialog,.assistant-dialog){--panel:var(--extension-surface);--surface:var(--extension-surface);--text:var(--extension-text);--dark:var(--extension-text);--muted:var(--extension-muted);--border:var(--extension-border);--accent:var(--extension-accent);--on-accent:var(--extension-accent-text);--selected-bg:var(--extension-accent);--selected-text:var(--extension-accent-text);--booking-muted:var(--extension-muted);--jobs-bg:var(--extension-surface);--jobs-soft:var(--extension-background);--jobs-line:var(--extension-border);--jobs-text:var(--extension-text);--jobs-muted:var(--extension-muted);--jobs-selected:color-mix(in srgb,var(--extension-accent) 12%,var(--extension-surface));--jobs-accent:var(--extension-link)}html:root[data-app-palette] .schedule-day{background-color:var(--extension-surface);color:var(--extension-text);border-color:var(--extension-border)}html:root[data-app-palette] :is(.schedule-hours,.schedule-grid,.schedule-week,.calendar-menu-content,.workspace-create-menu,.workspace-tools-popover,.schedule-day-dialog,.find-time-dialog,.inventory-dialog,.inventory-dialog-body,.schedule-setup,.day-action-review,.sms-client-header,.sms-conversation,.sms-thread-list,.email-workspace,.email-reader){background:var(--extension-surface);color:var(--extension-text);border-color:var(--extension-border)}html:root[data-app-palette] :is(.schedule-day-head,.schedule-weekday,.calendar-day-heading,.planning-date-field,.find-time-day,.find-time-day-heading,.sms-thread,.sms-thread-filters){background:var(--extension-background);color:var(--extension-text);border-color:var(--extension-border)}html:root[data-app-palette] :is(button,input,select,textarea):hover{border-color:var(--extension-accent)}html:root[data-app-palette] button:hover{background:var(--extension-background)}html:root[data-app-palette] :is(.text-link,.route-job-title,.month-job-name){color:var(--extension-link)}html:root[data-app-palette] :is(.sidebar nav a.active,.workspace-navigation-popup a.active){background:var(--extension-accent);color:var(--extension-accent-text)}html:root[data-app-palette] :is(button.primary,a.button.primary),html:root[data-app-palette] :is(button.primary,a.button.primary):hover{background:var(--extension-accent);color:var(--extension-accent-text)}html:root[data-app-palette] :is(button.primary,a.button.primary) :is(strong,small,span){color:inherit}html:root[data-app-palette] .find-time-dialog .find-time-option[aria-pressed=true]{--accent:var(--extension-accent);--on-accent:var(--extension-accent-text)}html:root[data-app-palette] :is(.route-sort-card,.route-stop-list,.appearance-footer,.inventory-dialog>header,.inventory-dialog>footer,.planning-segments,.sms-bubble){background:var(--extension-surface);color:var(--extension-text);border-color:var(--extension-border)}html:root[data-app-palette] :is(.schedule-appointment,.schedule-job){background:color-mix(in srgb,var(--status-colour,#81958c) 7%,var(--extension-surface));color:var(--extension-text)}html:root[data-app-palette] .sms-bubble.outbound{background:color-mix(in srgb,var(--extension-accent) 10%,var(--extension-surface));color:var(--extension-text)}html:root[data-app-palette] .sms-thread.selected{background:color-mix(in srgb,var(--extension-accent) 12%,var(--extension-surface))}html:root[data-app-palette] .planning-segments>button{box-shadow:none}html:root[data-app-palette] :is(.schedule-day-dialog,.find-time-dialog,.appearance-editor) :is(label,small,.muted){color:var(--extension-muted)}:root dialog.appearance-dialog{width:min(820px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-shadow:0 14px 60px #0006;overflow:auto}:root dialog.appearance-dialog::backdrop{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.appearance-dialog>header{padding:16px 20px}.appearance-dialog .appearance-editor{padding:18px 20px;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.appearance-dialog .appearance-editor>.error,.appearance-dialog .appearance-editor>p{grid-column:1/-1}.appearance-dialog .appearance-section{gap:12px}.appearance-dialog .appearance-section+.appearance-section{padding:0 0 0 22px;border-top:0;border-left:1px solid var(--border)}.appearance-dialog .appearance-options{gap:12px}.appearance-dialog select{min-height:40px;padding:8px 28px 8px 10px;font-size:13px}.appearance-dialog .appearance-palette-choices{grid-template-columns:1fr;gap:14px}.appearance-dialog .appearance-palette-choice{gap:6px}.appearance-dialog .appearance-palette-sample{display:flex;min-height:20px;padding:7px 10px}.appearance-dialog .appearance-swatches{display:flex;gap:8px}.appearance-dialog .appearance-footer{padding:12px 20px;gap:8px;align-items:center}.appearance-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-right:auto;white-space:nowrap}.appearance-live i{width:7px;height:7px;border-radius:50%;background:#35a877}.appearance-footer .appearance-reset{font-size:12px}@media(max-width:650px){.appearance-dialog>header{padding:12px 14px}.appearance-dialog>header h2{font-size:17px}.appearance-dialog .appearance-editor{padding:14px;grid-template-columns:1fr;gap:14px}.appearance-dialog .appearance-section{gap:8px}.appearance-dialog .appearance-section+.appearance-section{padding:12px 0 0;border-left:0;border-top:1px solid var(--border)}.appearance-dialog .appearance-options{gap:8px 12px}.appearance-dialog .appearance-palette-choices{grid-template-columns:1fr 1fr;gap:12px}.appearance-dialog label{font-size:12px;gap:4px}.appearance-dialog select{min-height:38px}.appearance-dialog .appearance-footer{padding:10px 14px;flex-wrap:wrap}.appearance-dialog .appearance-live{font-size:11px}.appearance-dialog .appearance-footer button{padding:8px 10px;font-size:12px}}@media(max-width:650px){.appearance-dialog .appearance-footer .appearance-live{display:none}.appearance-dialog .appearance-footer .appearance-reset{margin-right:auto}.appearance-dialog .appearance-editor{padding:12px 14px;gap:12px}.appearance-dialog .appearance-footer{flex-wrap:nowrap}}.website-setup,.website-inbox{min-width:0;--website-panel: #fff;--website-soft: #f0f4f6}:root[data-theme=dark] .website-setup,:root[data-theme=dark] .website-inbox{--website-panel: #2b343a;--website-soft: #35434b}.website-setup label,.website-request-detail label{display:grid;gap:6px;margin:12px 0;font-weight:600}.website-setup input,.website-setup textarea,.website-request-detail input,.website-request-detail select,.website-request-detail textarea{width:100%;min-width:0;max-width:100%}.website-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.website-setup small,.website-inbox small{display:block;font-weight:400;color:var(--muted, #9cacb5)}.website-check{display:flex!important;align-items:flex-start;gap:9px!important;font-weight:400!important}.website-check input{width:18px!important;min-width:18px;height:18px;margin-top:3px}.website-setup fieldset,.website-request-detail fieldset{padding:0;border:0;min-width:0}.website-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.website-actions button,.website-actions a{display:inline-flex;align-items:center;gap:6px}.website-share{border-top:1px solid var(--border, #526069);margin-top:20px;padding-top:8px}.website-share details{margin-top:15px}.website-share textarea{width:100%;overflow-wrap:anywhere}.website-inbox{width:min(1180px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;border-radius:14px;overflow:auto;background:var(--website-panel);color:inherit;border:1px solid var(--border, #526069)}.website-inbox>header,.website-request-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.website-inbox h2,.website-request-detail h3{margin:4px 0 14px}.website-inbox nav{margin-bottom:16px}.website-inbox-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.website-inbox-layout.has-detail{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr)}.website-table{overflow:auto}.website-inbox table{width:100%;border-collapse:collapse}.website-inbox th{text-align:left;font-size:12px;color:var(--muted, #acbac2);background:var(--website-soft)}.website-inbox th,.website-inbox td{padding:12px 10px;border-bottom:1px solid var(--border, #526069);vertical-align:top}.website-inbox tr.selected{background:var(--website-soft)}.website-row-button{border:0!important;background:none!important;text-align:left!important;padding:0!important;font-weight:700;min-height:30px;white-space:normal}.website-request-list>.website-actions{margin-top:16px}.website-request-detail{border-left:1px solid var(--border, #526069);padding-left:20px;min-width:0;overflow-wrap:anywhere}.website-client-search{display:flex;gap:8px;align-items:end}.website-client-search label{flex:1;min-width:0}.website-client-search button{margin-bottom:12px}.website-notes{white-space:pre-wrap;padding:12px;border-left:3px solid #a8c3d1;background:var(--website-soft)}.website-photos{display:flex;gap:8px;flex-wrap:wrap}.website-photos img{width:90px;height:70px;object-fit:cover;border-radius:6px}.website-inbox [aria-pressed=true]{border-color:var(--accent, #bcd1dd);box-shadow:inset 0 -2px var(--accent, #bcd1dd)}@media(max-width:850px){.website-inbox-layout.has-detail{grid-template-columns:minmax(0,1fr)}.website-inbox-layout.has-detail .website-request-list{display:none}.website-request-detail{border-left:0;padding-left:0}}@media(max-width:520px){.website-inbox{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:14px;max-height:calc(100dvh - 16px)}.website-fields{grid-template-columns:1fr;gap:0}.website-inbox th,.website-inbox td{padding:10px 6px}.website-inbox .website-actions button{white-space:normal}}.apps-page{width:100%;min-width:0}.apps-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.apps-heading h1{margin:0}.app-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.apps-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:0 0 20px;padding-bottom:8px}.apps-tabs button{background:transparent;border-color:transparent;gap:10px}.apps-tabs button.active{border-color:var(--border);box-shadow:inset 0 -3px var(--green);font-weight:700}.apps-tabs span{border-radius:20px;background:var(--border);padding:0 7px}.apps-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.apps-toolbar>label{display:flex;flex-direction:row;gap:8px;align-items:center;max-width:360px;flex:1}.apps-toolbar input{width:100%;min-width:0}.apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:16px}.app-card{border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;min-width:0;overflow-wrap:anywhere;background:var(--panel-bg, transparent)}.app-card h2{font-size:18px;margin:0 0 4px}.app-card p{margin:0;line-height:1.5;flex:1}.app-card-title{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.app-card-title>div{flex:1;min-width:120px}.app-card small,.app-dialog small{display:block;color:var(--muted);font-size:12px}.app-icon{padding:10px;background:color-mix(in srgb,var(--green) 12%,transparent);border-radius:10px;display:flex}.app-status{font-size:12px;font-weight:650;padding:4px 9px;border-radius:20px;background:color-mix(in srgb,var(--muted) 15%,transparent);white-space:nowrap}.app-status.good{background:color-mix(in srgb,#48977b 22%,transparent);color:var(--text, #236c54)}.app-status.paused{background:color-mix(in srgb,#c99030 22%,transparent)}.app-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border)}.app-card a{display:inline-flex;align-items:center;gap:6px}.apps-empty{padding:56px 24px;text-align:center;border:1px dashed var(--border);border-radius:12px;grid-column:1/-1}.apps-empty p{max-width:480px;margin:12px auto 20px}.app-dialog{color:inherit;background:var(--card-bg, #fff);border:1px solid var(--border);border-radius:14px;width:min(920px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #0005}.app-dialog::backdrop{background:#101c1b99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.app-dialog h2{margin:0;font-size:22px}.app-dialog>header button{padding:8px}.app-dialog>footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.app-dialog label{display:grid;gap:6px;margin:12px 0}.app-dialog input,.app-dialog textarea{width:100%;min-width:0}.app-permissions{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-permissions li{display:flex;gap:8px;align-items:center;font-size:14px}.app-code{font:13px/1.5 ui-monospace,monospace;resize:vertical;white-space:pre;overflow:auto}.apps-inline{display:flex;gap:12px;align-items:end}.apps-inline label{flex:1;min-width:0}.apps-inline button{margin-bottom:12px}.app-table-wrap{width:100%;overflow:auto;margin-top:18px}.app-table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.app-table-wrap th,.app-table-wrap td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px;overflow-wrap:anywhere}.app-table-wrap th{font-size:12px;color:var(--muted)}.app-topic-list{border:0;padding:10px 0;display:flex;gap:12px;flex-wrap:wrap}.app-topic-list label{display:flex;align-items:center;gap:6px;margin:0}.app-topic-list input{width:auto}.app-endpoint{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.app-endpoint>div{min-width:0}.app-secret{margin-top:16px;border:1px solid var(--border);border-radius:8px;padding:16px}.app-secret textarea{margin:8px 0;word-break:break-all}.app-extension-frame{width:100%;height:min(640px,65dvh);border:0;border-radius:8px;background:#fff}.app-extension-meta{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-bottom:12px;color:var(--muted)}.app-write-review{padding:16px;border:1px solid var(--border);margin-bottom:16px;border-radius:8px}.app-write-review pre{max-height:200px;overflow:auto;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.app-context-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.app-context-actions:empty{display:none}.app-context-actions>.app-extension-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px}.app-context-actions>.app-action-full{flex-basis:100%;width:100%}.app-context-actions svg{flex-shrink:0}.app-primary-action{display:flex;min-width:0}.app-primary-action>:is(button,a){width:100%}html[data-theme=dark] .app-dialog,body.dark .app-dialog,[data-theme=dark] .app-dialog{background:#2b343a;color:#e0e5e9}.app-dialog .error{overflow-wrap:anywhere}@media(max-width:620px){.apps-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.apps-heading h1{font-size:26px}.apps-toolbar{flex-wrap:wrap}.apps-toolbar>label{max-width:none}.app-card{padding:16px}.app-dialog{padding:16px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.app-dialog h2{font-size:20px}.app-permissions{grid-template-columns:1fr}.apps-inline{flex-wrap:wrap}.app-card-title .app-status{margin-left:auto}.app-table-wrap{font-size:12px}.app-extension-frame{height:62dvh}}:root[data-app-density=compact] main table td{padding-top:8px;padding-bottom:8px}:root[data-app-density=compact] main table th{padding-top:9px;padding-bottom:9px}.apps-tabs button.active,.app-context-actions button{border-color:var(--app-accent, var(--border))}.app-change-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.app-change-summary dt{font-size:12px;color:var(--muted)}.app-change-summary dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}.app-client-id{overflow-wrap:anywhere}.app-dialog .apps-tabs{position:static}.app-write-review details{margin:12px 0}.app-write-review summary{font-size:13px;cursor:pointer}@media(max-width:620px){.app-change-summary{grid-template-columns:1fr}}.assistant-trigger{white-space:nowrap;flex-shrink:0}.assistant-trigger svg{color:var(--green)}.assistant-plan-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.assistant-plan-metrics>div{display:flex;flex-direction:column;padding:10px;border:1px solid var(--border);border-radius:8px}.assistant-plan-metrics strong{font-size:21px}.assistant-plan-metrics span{font-size:12px;color:var(--muted)}.assistant-planning details,.assistant-proposal-settings{padding:10px 0;border-top:1px solid var(--border)}.assistant-planning summary,.assistant-proposal-settings summary{cursor:pointer;font-size:13px;font-weight:600}.assistant-proposal-settings[open]:not(:has(+.assistant-effect)) summary{margin-bottom:8px}.assistant-start-change{padding:10px;border-left:3px solid var(--green);font-size:13px;line-height:1.5}.assistant-start-change svg{vertical-align:middle;margin-right:5px}.assistant-plan-visits,.assistant-plan-issues{list-style:none;margin:8px 0 0;padding:0;max-height:340px;overflow:auto;overscroll-behavior:contain}.assistant-plan-visits li,.assistant-plan-issues li{padding:9px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px;font-size:13px;overflow-wrap:anywhere}.assistant-plan-visits li>div{display:flex;justify-content:space-between;gap:8px}.assistant-plan-visits small,.assistant-plan-visits li>span{color:var(--muted)}.assistant-plan-issues li>span{line-height:1.5}.assistant-proposal footer{flex-wrap:wrap}.assistant-panel{--assistant-surface:#fff;--assistant-soft:#f4f6f3;--assistant-ink:#263b39;color:var(--assistant-ink);background:var(--assistant-surface);position:fixed;inset:0 0 0 auto;margin:0;box-sizing:border-box;width:min(540px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--border);box-shadow:-12px 0 60px #0002;overflow:hidden}.assistant-panel[open]{display:flex;flex-direction:column}.assistant-panel::backdrop{background:#101d2638}.assistant-panel *{min-width:0;box-sizing:border-box}.assistant-panel h2{font-size:19px;margin:0}.assistant-panel h3{font-size:19px}.assistant-heading{padding:18px 20px 12px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.assistant-heading>div{display:flex;align-items:center;gap:9px}.assistant-toolbar{display:flex;gap:8px;padding:10px 20px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.assistant-toolbar button{font-size:13px;min-height:36px;padding:6px 10px}.assistant-toolbar>a{margin-left:auto;display:flex;align-items:center;padding:8px}.assistant-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;overscroll-behavior:contain}.assistant-welcome{display:flex;flex-direction:column;gap:16px;padding:22px 0}.assistant-welcome p,.assistant-welcome small,.assistant-muted{color:var(--muted);line-height:1.5}.assistant-starters{display:grid;gap:9px}.assistant-starters button{justify-content:space-between;text-align:left;white-space:normal;padding:12px}.assistant-starters svg{flex-shrink:0}.assistant-turn{margin-bottom:28px}.assistant-user{background:var(--assistant-soft);border:1px solid var(--border);border-radius:12px 12px 2px;padding:12px 15px;margin-left:28px;margin-bottom:17px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.assistant-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.assistant-working{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.assistant-working small{flex-basis:100%;color:var(--muted);padding-left:25px}.assistant-spin{animation:assistant-spin 1.3s linear infinite}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-proposal{border:1px solid var(--border);border-radius:10px;padding:14px;margin-top:15px;background:var(--assistant-surface)}.assistant-proposal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:14px}.assistant-state{display:inline-flex;border-radius:20px;padding:3px 8px;line-height:1.4;white-space:nowrap;font-size:11px;font-weight:650;background:#eef1f0;color:#425952}.assistant-state.is-pending{background:#fff0cb;color:#73500b}.assistant-state.is-applied{background:#dff3e8;color:#226046}.assistant-proposal dl{margin:12px 0;display:grid;gap:8px;font-size:13px}.assistant-proposal dl>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.4fr);gap:12px}.assistant-proposal dt{color:var(--muted);font-weight:400}.assistant-proposal dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-effect{font-size:12px;line-height:1.5;color:var(--muted);padding-top:10px;border-top:1px solid var(--border)}.assistant-proposal footer{background:transparent;margin:0;display:flex;justify-content:flex-end;gap:8px;padding-top:12px}.assistant-proposal button,.assistant-proposal a.button{font-size:12px;padding:8px 11px;white-space:normal}.assistant-sources{margin-top:14px;font-size:12px;color:var(--muted)}.assistant-sources summary{cursor:pointer}.assistant-sources a{display:flex;justify-content:space-between;align-items:center;padding:7px 0;color:inherit;gap:6px;overflow-wrap:anywhere}.assistant-sources a svg{flex-shrink:0}.assistant-error{padding:11px 12px;border:1px solid #c7846c;border-radius:7px;background:#fff2ed;color:#813e2f;font-size:13px;line-height:1.5;overflow-wrap:anywhere;margin-bottom:12px}.assistant-error button{display:block}.assistant-composer{padding:12px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-shrink:0;background:var(--assistant-surface)}.assistant-composer>div{display:flex;align-items:flex-end;gap:8px}.assistant-composer textarea{width:100%;resize:vertical;max-height:150px;min-height:64px;margin:4px 0 0;padding:10px;border:1px solid var(--border);border-radius:9px;font-size:14px}.assistant-composer button{flex-shrink:0;min-height:40px;padding:10px}.assistant-context{text-transform:capitalize;font-size:11px;color:var(--muted)}.assistant-composer>small{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;margin-top:8px;color:var(--muted)}.assistant-history>div{display:flex;border-bottom:1px solid var(--border);gap:6px}.assistant-history>h3{margin-bottom:8px}.assistant-history>p{font-size:12px;margin-bottom:10px}.assistant-task{display:flex;flex:1;flex-direction:column;align-items:flex-start!important;border:0!important;background:transparent!important;padding:12px 0!important;text-align:left}.assistant-task>span{overflow-wrap:anywhere;white-space:normal;font-size:14px}.assistant-task>small{font-size:11px;font-weight:400;color:var(--muted)}.assistant-settings{display:grid;gap:18px;width:100%;min-width:0}.assistant-settings .panel{padding:24px;min-width:0}.assistant-settings header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px}.assistant-settings header h2{margin-bottom:6px}.assistant-settings p,.assistant-settings small{line-height:1.55;color:var(--muted)}.assistant-settings h3{font-size:17px}.assistant-settings form{display:grid;gap:16px}.assistant-settings label:not(.assistant-check){display:grid;gap:7px;font-size:13px}.assistant-settings input:not([type=checkbox]),.assistant-settings select{width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px}.assistant-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.assistant-check input{width:17px;height:17px;flex-shrink:0;margin-top:2px}.assistant-settings fieldset{border:1px solid var(--border);border-radius:8px;padding:15px;display:flex;gap:12px;flex-wrap:wrap}.assistant-settings fieldset p{flex-basis:100%;font-size:13px}.assistant-settings legend{font-size:14px;padding:0 6px}.assistant-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.assistant-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.assistant-inline a{display:inline-flex;gap:5px;align-items:center;text-decoration:underline}.assistant-settings footer{display:flex;gap:10px;flex-wrap:wrap}.assistant-setup{display:grid;gap:16px;justify-items:start}.assistant-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.assistant-usage>div{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:9px;padding:15px}.assistant-usage strong{font-size:24px}.assistant-usage strong small{font-size:16px}.assistant-usage span{font-size:12px;color:var(--muted)}.assistant-usage progress{width:100%;height:6px;accent-color:var(--green)}.assistant-saved{display:flex;gap:6px;align-items:center;margin-bottom:14px}[data-theme=dark] .assistant-panel,[data-theme=dark] .assistant-settings{--assistant-surface:#293238;--assistant-soft:#333e45;--assistant-ink:#e0e7ea;color:var(--assistant-ink)}[data-theme=dark] .assistant-state{background:#3a484e;color:#d5e1e6}[data-theme=dark] .assistant-state.is-pending{background:#51472f;color:#f4d88a}[data-theme=dark] .assistant-state.is-applied{background:#25453b;color:#ade2c8}[data-theme=dark] .assistant-error{background:#412d2b;color:#ffc8b5;border-color:#87564d}@media(max-width:600px){.assistant-panel{width:100%;border-left:0}.assistant-heading{padding:14px 16px 10px}.assistant-toolbar{padding:10px 16px 14px}.assistant-scroll{padding:16px}.assistant-composer{padding:10px 16px max(12px,env(safe-area-inset-bottom))}.assistant-composer textarea{font-size:16px}.assistant-settings .panel{padding:16px}.assistant-settings-grid{grid-template-columns:1fr}.assistant-settings header{flex-wrap:wrap}.assistant-trigger{padding:8px 10px;font-size:12px}.assistant-proposal{padding:12px}.assistant-proposal dl>div{grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr)}}@media(prefers-reduced-motion:reduce){.assistant-spin{animation:none}}.assistant-settings label.assistant-check{flex-direction:row}.assistant-scheduling-warning{margin:12px 0;padding:10px 12px;border-left:3px solid #b88530;background:#fff6df;color:#624511;border-radius:5px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.assistant-scheduling-warning ul{margin:6px 0 0;padding-left:18px}.assistant-scheduling-warning li+li{margin-top:5px}.assistant-reschedule-followup{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.assistant-reschedule-followup p{margin:0 0 8px}[data-theme=dark] .assistant-scheduling-warning{background:#443e2c;color:#f4dca6;border-color:#d8a958}:root[data-theme=dark] dialog.assistant-panel .assistant-proposal footer{background:transparent}.assistant-photos{margin:0 0 6px;font-size:12px}.assistant-photos>button{font-size:11px;min-height:30px;padding:4px 8px;margin-right:6px}.assistant-photos p{font-size:11px;color:var(--muted);margin:6px 0}.assistant-photos>input{width:100%;min-width:0}.assistant-photo-list{max-height:140px;overflow:auto}.assistant-photo-list label{display:flex;align-items:center;gap:8px;padding:8px 0}.assistant-photo-list input{flex:none;width:16px}.assistant-photo-list small{display:block;font-size:10px}.assistant-photos nav{display:flex;gap:6px}.assistant-photos nav button{font-size:11px;min-height:32px;padding:4px 8px}.assistant-usage-explanation{margin:0 0 22px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;line-height:1.5;font-size:13px}.assistant-usage-explanation p{margin:0 0 6px}.assistant-usage-explanation small{color:var(--muted)}.assistant-allowance-warning{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel);display:grid;gap:12px;margin:12px 0}.assistant-allowance-warning p{margin:0;line-height:1.55}.assistant-allowance-warning small{line-height:1.5;color:var(--muted)}.assistant-allowance-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.assistant-allowance-actions .button,.assistant-allowance-actions button{min-height:42px;white-space:normal;display:inline-flex;align-items:center;justify-content:center;gap:6px}@media(max-width:600px){.assistant-allowance-actions .primary{width:100%}}.job-signature{display:grid;gap:14px;padding:20px;min-width:0}.job-signature p{margin:0;color:var(--jobs-muted);font-size:14px;line-height:1.5}.job-signature>label{display:grid;gap:6px;font-size:13px}.job-signature .assistant-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5}.job-signature .assistant-check input{width:18px;height:18px;flex:0 0 18px;margin:2px 0}.job-signature>button{justify-self:start}.job-signature canvas{box-sizing:border-box}.job-signature footer{margin:0 -20px -20px}@media(max-width:600px){.job-signature{padding:16px}.job-signature footer{margin:0 -16px -16px}}.job-files .file-notice{font-size:13px;line-height:1.5;color:#326247;background:#eef7e8;padding:12px;margin:15px 0;border-radius:5px}.file-filters{display:flex;gap:5px;flex-wrap:wrap;margin:20px 0}.file-filters button{font-size:12px;min-height:30px;padding:5px 10px;border-color:transparent}.file-filters .selected{background:#eaf1e0;border-color:#d9e5c8}.job-file{display:flex;gap:12px;align-items:flex-start;padding:17px 0;border-bottom:1px solid #e4eadb}.job-file:last-child{border:0}.job-file img,.document-icon{width:64px;height:64px;flex-shrink:0;border-radius:6px;background:#f0f4e9;object-fit:cover}.document-icon{display:grid;place-items:center;color:#859870}.file-information{min-width:0;flex:1}.file-information>strong{font-size:13px;overflow-wrap:anywhere;display:block}.file-information>p{font-size:12px;line-height:1.5;margin-top:7px;overflow-wrap:anywhere}.file-information>small{display:block;font-size:11px;margin:8px 0}.file-state-queued,.file-state-processing{background:#f5f1dc;color:#8d7838}.file-state-ready{background:#e7f3e6;color:#467c45}.file-state-blocked,.file-state-failed{background:#f8eae3;color:#9b5c40}.file-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.file-actions a,.file-actions button{font-size:11px;line-height:1.5;min-height:26px;display:flex;align-items:center;gap:5px;color:#517c50}.file-error{color:#995d3d!important}.file-history{background:#f8f9f4;padding:10px;margin-top:10px;border-radius:5px}.file-history p{font-size:11px;line-height:1.6;margin-bottom:10px;overflow-wrap:anywhere}.file-history p:last-child{margin-bottom:0}.file-history strong{font-size:11px}.job-files .upload-form .small{font-size:11px;line-height:1.5}.voice-note{display:grid;gap:1rem;min-width:0;padding:20px}.voice-note p{margin:0;color:var(--jobs-muted);font-size:13px;line-height:1.55}.voice-note-actions{display:flex;gap:.6rem;flex-wrap:wrap}.voice-note-actions label{position:relative;overflow:hidden}.voice-note-actions input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.voice-note audio,.voice-note textarea{width:100%;max-width:100%;box-sizing:border-box}.voice-note label{display:grid;gap:.4rem}.voice-note footer{display:flex;justify-content:flex-end;gap:.6rem}.voice-note [role=alert]{color:var(--danger,#b94b40)}.voice-note-actions label.button{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--jobs-line);border-radius:7px;background:var(--jobs-soft);font-weight:700;cursor:pointer}.voice-note-actions label.button:focus-within{outline:2px solid var(--jobs-accent);outline-offset:2px}.voice-note-actions label:has(input:disabled){opacity:.55;cursor:default}:root{font-family:DM Sans,system-ui,sans-serif;color:#263b39;background:#f5f6f3;font-synthesis:none;font-size:16px;font-weight:450;--green: #1f6255;--dark: #152f2d;--muted: #677772;--border: #e0e5df}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #d4dcd5;background:#fff;color:#29453c;border-radius:6px;padding:9px 15px;font-size:14px;font-weight:600;cursor:pointer}button:hover{background:#edf2ec}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d8a557;outline-offset:3px}a{color:inherit;text-decoration:none}.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 3px #1236280d}.primary:hover{background:#164d42}.icon-button{padding:8px;border:0;background:transparent;min-height:36px}.text-link{padding:0;min-height:30px;border:0;background:transparent!important;color:var(--green);font-weight:650}.back{background:transparent;border:0;padding:0;margin-bottom:24px;color:var(--muted)}h1,h2,h3,p{margin:0}h1{font-size:34px;font-weight:550;letter-spacing:-1.1px;line-height:1.22}h2{font-size:20px;font-weight:600;letter-spacing:-.4px}h3{font-size:17px;font-weight:600}p{line-height:1.6}small,.small{font-size:14px}.muted,small{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;color:#7a867b;margin-bottom:12px}.inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.block{display:block}.capitalize{text-transform:capitalize}.sr-only{position:absolute;inset:0 auto auto 0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:var(--dark);color:#f5f5e9;display:flex;flex-direction:column;padding:31px 20px 18px}.brand{display:flex;align-items:center;font-size:28px;font-weight:650;letter-spacing:-1px;gap:9px}.brand-dot{color:#bfcf8b;margin-left:-8px}.brand-icon{width:31px;height:31px;display:grid;place-items:center;background:#c9d5a9;color:#183b34;border-radius:8px;transform:rotate(-5deg)}.workspace{display:flex;gap:11px;align-items:center;margin:36px 0 32px;padding:13px 0;border-block:1px solid #ffffff12}.workspace-logo{width:34px;height:36px;display:grid;place-items:center;border:1px solid #667a6e;border-radius:5px;font-size:16px;flex-shrink:0}.workspace-logo.company-logo{width:44px;height:44px;object-fit:contain;border:0}.workspace>div{min-width:0}.workspace strong{font-size:14px}.workspace small{display:block;color:#9dad9f;font-size:11px;margin-top:4px}.nav-label{font-size:10px;letter-spacing:1.6px;color:#94a69b;margin:0 12px 12px}nav{display:grid;gap:6px}nav a{display:flex;gap:13px;align-items:center;padding:13px 14px;color:#b9c8bc;border-radius:6px;font-size:15px}nav a.active{background:#d9e4bf;color:#243d32;font-weight:650}nav a:hover:not(.active){background:#ffffff0a}.phase-note{margin-top:auto;padding:28px 10px;color:#acbeb0}.phase-note strong{display:block;color:#d8e2ca;font-size:14px;margin:9px 0}.phase-note p{font-size:13px;line-height:1.6;margin-bottom:18px}.phase-note>span:last-child{font-size:9px;letter-spacing:1.4px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a8be78}.user{border-top:1px solid #ffffff16;padding-top:20px;display:flex;align-items:center;gap:10px}.user strong{font-size:13px}.user small{display:block;font-size:11px;color:#9cab9e;margin-top:3px}.user .icon-button{color:#b7c7b9;margin-left:auto}.avatar{flex-shrink:0;background:#e6ecdd;color:#506143;font-size:13px;font-weight:600;width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.user .avatar{width:34px;height:34px;background:#42574b;color:#e9eedb}.avatar.large{width:68px;height:68px;font-size:22px;border-radius:14px;background:#e6ebd8}.main-shell{margin-left:252px;width:calc(100% - 252px)}.topbar{height:66px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fbfcf9;font-size:12px;color:#758278}.breadcrumbs{display:flex;gap:8px;align-items:center;min-width:0;overflow-x:auto}.breadcrumbs a{display:inline-flex;align-items:center;min-height:40px;padding:0 4px;color:var(--muted);white-space:nowrap;text-decoration:none;border-radius:5px}.breadcrumbs a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}.breadcrumbs a[aria-current=page]{color:inherit;font-weight:600}.breadcrumbs svg{flex-shrink:0}.client-back-link{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 15px;margin-bottom:24px;border:1px solid var(--border);border-radius:9px;color:inherit;background:transparent;text-decoration:none;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s}.client-back-link:hover{background:color-mix(in srgb,var(--green) 10%,transparent);border-color:var(--green);text-decoration:none}.client-back-link svg{flex-shrink:0}.client-back-link:focus-visible,.breadcrumbs a:focus-visible{outline:2px solid var(--green);outline-offset:2px}.environment{font-size:11px}.main{padding:42px 40px 70px;max-width:1660px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading .muted{margin-top:11px;font-size:14px}.page-heading>.primary{flex-shrink:0}.panel{background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden;box-shadow:0 2px 3px #273d2803}.panel-toolbar{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;border-bottom:1px solid var(--border)}.tabs{display:flex;gap:26px;align-items:stretch;align-self:stretch}.tabs>button,.tabs>span{display:flex;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:transparent;font-size:14px;font-weight:550;color:var(--muted);white-space:nowrap;position:relative}.tabs .active{color:var(--green);font-weight:650}.tabs .active:after{content:"";height:2px;background:var(--green);position:absolute;bottom:0;left:0;right:0}.tabs b{background:#edf1e6;padding:2px 6px;border-radius:4px;font-size:10px}.search{display:flex;flex-direction:row;align-items:center;gap:9px;color:#7b887e;border:1px solid #dce3da;border-radius:6px;background:#fbfcf9;padding:0 11px;min-width:260px}.search input{background:transparent;border:0;padding:10px 0;outline:none;min-width:0;width:100%;font-size:13px;box-shadow:none}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:14px 21px;font-size:11px;font-weight:550;color:#7c887c;background:#fafbf8;border-bottom:1px solid #e7ebe2}td{padding:21px;border-bottom:1px solid #edf0e9;font-size:13px;vertical-align:middle}tbody tr:hover{background:#fcfdf9}td strong{font-size:14px;font-weight:550}td small{display:block;font-size:11px;margin-top:5px}.client-name{background:transparent!important;border:0;padding:0;gap:13px;text-align:left;justify-content:flex-start}.client-name strong{color:#243b32}.site-count{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:#71806d}.badge{display:inline-flex;align-items:center;width:max-content;font-size:10px;font-weight:600;line-height:1.4;padding:5px 9px;border-radius:5px;color:#677966;background:#edf1e7;text-transform:capitalize}.badge.completed{color:#397953;background:#e9f3e8}.badge.in_progress{background:#e7efef;color:#467b79}.badge.unscheduled{background:#f4efdd;color:#8a7940}.badge.cancelled{background:#f2e9e6;color:#925c4c}.hold{font-size:11px;display:inline-block;color:#9a672c;margin-left:8px}.table-footer{display:flex;justify-content:space-between;gap:20px;padding:16px 22px;font-size:11px;color:#86907e}.error{margin:16px 0;padding:14px 18px;border:1px solid #e4bcb3;background:#fff2ed;color:#913e2d;border-radius:6px;line-height:1.5}.panel>.error{margin:16px}.empty{padding:50px 24px;text-align:center;color:var(--muted);font-size:14px}.empty p{margin:14px 0}.pager{display:flex;align-items:center;justify-content:center;gap:20px;padding:15px;border-top:1px solid var(--border);font-size:13px}.detail-heading{margin-bottom:25px}.identity{display:flex;gap:20px;align-items:center}.identity .eyebrow{margin-bottom:8px}.identity .inline{margin-top:10px;font-size:12px}.client-summary{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.2fr;border-block:1px solid var(--border);padding:25px 0;margin-bottom:30px;gap:22px}.client-summary>div{min-width:0}.client-summary span{display:block;font-size:9px;letter-spacing:1px;color:#828d7d;margin-bottom:8px}.client-summary strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}.client-summary small{display:block;font-size:11px;line-height:1.6;margin-top:7px}.subtle{border:0;background:#f4f6ee;font-size:12px}.timeline-filters{display:flex;gap:9px;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid #edf0e8}.timeline-filters button{font-size:11px;min-height:30px;padding:5px 11px;border-color:transparent;color:#7d8977}.timeline-filters .selected{background:#edf2e7;color:#406843;border-color:#dee7d5}.timeline{padding:26px 28px}.timeline article{display:flex;gap:19px;position:relative;padding-bottom:32px}.timeline article:not(:last-child):before{content:"";position:absolute;width:1px;top:35px;bottom:0;left:17px;background:#e4e9df}.event-icon{display:grid;place-items:center;width:35px;height:35px;background:#f1f4eb;border:1px solid #e1e8d8;border-radius:50%;color:#7b8b67;flex-shrink:0}.timeline strong{font-size:14px;font-weight:550}.timeline p{font-size:11px;color:#8b9382;margin-top:5px}.timeline .text-link{font-size:11px;margin-top:5px}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px}.site-card{border:1px solid #e1e7d9;border-radius:7px;padding:23px;background:#fdfefb}.site-card>svg{color:#7b8c68;margin-bottom:18px}.site-card h3{margin-bottom:9px}.site-card p{font-size:12px;color:#7c8971}.site-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#6e805d;margin-top:20px}.site-instructions{padding-top:15px;margin-top:15px;border-top:1px solid #e8ecdf}.site-card .inline{justify-content:space-between;margin-top:20px}.site-card .text-link{font-size:12px}.contact-list{padding:0 24px}.contact-list article{display:flex;align-items:center;gap:15px;padding:23px 0;border-bottom:1px solid #edf0e7}.contact-list strong{font-size:14px}.contact-list .badge{margin-left:10px}.contact-list p{font-size:12px;color:var(--muted);margin-top:5px}.contact-list button{margin-left:auto}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.work-panel{padding:24px;margin-bottom:24px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.section-heading h2{font-size:18px}.section-heading>svg{color:#8a967c}.job-facts{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:0}.job-facts dt{font-size:11px;color:#819075;margin-bottom:8px}.job-facts dd{margin:0;font-size:14px;font-weight:550}.job-facts small{display:block;font-size:12px;margin-top:7px}.access{display:flex;gap:13px;background:#f5f7f0;border-radius:6px;padding:18px;margin-top:26px}.access>svg{flex-shrink:0;color:#819266}.access strong{font-size:13px}.access p{font-size:12px;color:#79886b;margin-top:4px;white-space:pre-wrap}.completion{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.completion p{white-space:pre-wrap;margin-top:10px;font-size:14px}.notice{padding:15px 18px;background:#faf5e6;border:1px solid #eee0b7;border-radius:5px;margin-top:20px;font-size:12px;color:#8c7545}.notice ul{padding-left:18px}.note-form{display:grid;gap:11px;margin-bottom:25px}.note-form button{justify-self:end}.note{border-top:1px solid var(--border);padding:20px 0}.note>div{display:flex;justify-content:space-between;gap:16px}.note strong{font-size:12px}.note span{font-size:10px;color:#8c957f}.note p{white-space:pre-wrap;margin-top:10px;font-size:14px}.upload-form{display:grid;gap:14px;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:20px}.upload-form input[type=file]{font-size:11px;padding:10px 5px;max-width:100%}.upload-form .small{font-size:10px;text-align:center}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;background:#edf1e6}.photo-grid span{display:block;font-size:10px;color:#7b886e;margin-top:6px;overflow-wrap:anywhere}.cancel-job{border:0;background:transparent;color:#95745c;font-size:12px;width:100%}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;color:#5d705c}label.inline{flex-direction:row;font-size:12px}input,select,textarea{width:100%;border:1px solid #d9e1d3;background:#fff;border-radius:5px;padding:10px 12px;color:#2c4534;font-size:14px;min-height:40px}input[type=checkbox]{width:20px;height:20px;min-height:20px;align-self:flex-start}textarea{resize:vertical;line-height:1.5}dialog{border:1px solid #d5dfcb;border-radius:10px;box-shadow:0 30px 100px #12281e40;padding:0;width:min(680px,calc(100vw - 30px));max-height:90vh;color:#293f30}dialog::backdrop{background:#142d23a0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-heading{display:flex;justify-content:space-between;gap:18px;padding:27px;border-bottom:1px solid var(--border)}.dialog-heading p{font-size:12px;margin-top:8px}.form-grid{padding:27px;display:grid;grid-template-columns:1fr 1fr;gap:21px}.form-grid .full{grid-column:1/-1}dialog .error{margin:0 27px 20px}dialog footer{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--border);padding:18px 27px;background:#fafbf7}.choose-client{max-width:650px;padding:30px}.choose-client p{margin:12px 0 22px}.choose-client .search{margin-bottom:20px}.choose-row{width:100%;display:flex;justify-content:space-between;background:#fbfcf8;margin-bottom:10px;padding:15px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fcfdf8}.login>section{width:min(420px,80%);margin:auto;padding:60px 0}.login .brand{margin-bottom:70px;color:#224637}.login h1{font-size:38px;margin-bottom:15px}.login form{display:grid;gap:20px;margin:34px 0 28px}.login .primary{margin-top:8px;padding:13px}.login .small{display:flex;align-items:center;gap:7px;font-size:11px}.login aside{background:#203e33;color:#e3ebce;padding:90px 70px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login aside:after{content:"";position:absolute;width:450px;height:450px;border:1px solid #dce7be26;border-radius:50%;right:-160px;bottom:-180px;box-shadow:0 0 0 70px #dce7be09,0 0 0 140px #dce7be06}.login aside h2{font-size:clamp(40px,4.8vw,76px);line-height:1.15;letter-spacing:-3px;font-weight:450}.login aside p{color:#aec09f;margin-top:35px}.login aside>span{font-size:10px;letter-spacing:2px;position:absolute;bottom:50px}.login-line{width:55px;height:3px;background:#c3d095;margin-bottom:35px}.startup-error{max-width:650px;margin:100px auto;padding:30px}.startup-error button{margin-top:20px}@media(min-width:1600px){td{padding-block:26px}.main{padding-top:50px}.page-heading{margin-bottom:38px}}@media(max-width:1150px){.sidebar{width:215px;padding-inline:16px}.main-shell{margin-left:215px;width:calc(100% - 215px)}.main{padding:30px 25px}.topbar{padding-inline:25px}.job-layout{grid-template-columns:1fr 270px;gap:18px}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-summary{grid-template-columns:1fr 1fr}.panel-toolbar{flex-wrap:wrap;padding-block:15px}.tabs{min-height:43px}.tabs .active:after{bottom:-15px}.table-footer span:last-child{display:none}.identity h1{font-size:28px}.login aside{padding:70px 40px}}@media(max-width:800px){.app-shell{display:block}.sidebar{position:static;width:100%;padding:16px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.brand{grid-column:2;grid-row:1;font-size:23px}.brand-icon{width:26px;height:26px}.workspace,.nav-label,.phase-note{display:none}nav{grid-column:1/-1;display:flex;grid-row:2;gap:10px}nav a{padding:9px 18px}.sidebar>nav{min-width:0;max-width:100%;overflow-x:auto;flex-wrap:nowrap}.sidebar>nav a{flex:0 0 auto;white-space:nowrap}.user{grid-column:3;grid-row:1;border:0;padding:0}.sidebar .theme-toggle{grid-column:1;grid-row:1;width:auto;margin:0;padding:8px;font-size:12px}.user .avatar,.user>div{display:none}.main-shell{width:100%;margin:0}.topbar{height:44px;padding:0 20px}.environment{font-size:9px}.main{padding:27px 20px 50px}.page-heading{align-items:flex-start}h1{font-size:29px}.eyebrow{font-size:9px}.page-heading .muted{font-size:13px}.page-heading .primary{font-size:12px;padding:8px 11px}.job-layout{grid-template-columns:1fr}.job-layout>aside{display:grid;grid-template-columns:1fr}.job-layout .photo-grid{grid-template-columns:repeat(3,1fr)}.login{grid-template-columns:1fr}.login aside{display:none}.login>section{max-width:400px;width:85%}.login .brand{margin-bottom:50px}.location-grid{padding:20px}.panel-toolbar>.search{width:100%}.panel-toolbar{gap:14px}.tabs{gap:23px}.tabs .active:after{bottom:0}.client-summary{gap:22px}.identity{gap:14px}.avatar.large{width:52px;height:52px;font-size:18px}.identity h1{font-size:24px}.detail-heading{flex-wrap:wrap}.contact-list article{flex-wrap:wrap}.form-grid{padding:22px;gap:18px}.dialog-heading{padding:22px}.work-panel{padding:21px}.panel-toolbar label.inline{width:100%}.panel-toolbar select{width:auto}.breadcrumbs{gap:3px}}@media(max-width:460px){.main{padding-inline:15px}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:28px}.page-heading>.primary{margin-top:0}.location-grid,.client-summary{grid-template-columns:1fr}.tabs{gap:17px}.tabs>button{font-size:12px}.tabs b{display:none}.timeline{padding:23px 18px}.timeline-filters{padding:18px;gap:5px}.timeline-filters button{font-size:10px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.environment{display:none!important}.note>div{flex-direction:column;gap:6px}.search{min-width:0}.job-facts{gap:20px}.table-footer{padding:15px}.identity .avatar{display:none}.contact-list{padding:0 18px}.contact-list article{gap:10px}.contact-list button{font-size:11px}}th button.table-sort{padding:0;min-height:32px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;gap:8px}th button.table-sort:hover{background:transparent;text-decoration:underline}th button.table-sort:focus-visible{outline:2px solid var(--green);outline-offset:4px}.job-status-filters{display:flex;flex-wrap:wrap;gap:8px;padding:16px 22px;border-bottom:1px solid var(--border)}.badge.scheduled{background:#e6effb;color:#315d8c}.badge.invoiced{background:#e8f3e7;color:#356737}.badge.unsuccessful{background:#eee9ef;color:#765976}.badge.overdue{background:#fbe6e1;color:#993e31}.global-trigger{border:1px solid #dfe5d8;background:#fff;color:#7c8972;font-size:12px;min-height:32px;padding:5px 10px}.global-trigger kbd{font-size:10px;margin-left:18px;background:#f3f5ee;border:1px solid #e5e9df;border-radius:3px;padding:2px 4px}.search-body{padding:25px}.search-body>.muted{margin-top:20px;font-size:14px}.search-result{display:flex;text-align:left;justify-content:flex-start;width:100%;background:#fff;border:0;border-bottom:1px solid #e7ecdf;border-radius:0;padding:16px 0;gap:13px}.search-result strong{display:block;font-size:14px;font-weight:550;overflow-wrap:anywhere;white-space:normal}.search-result small{display:block;font-size:12px;margin-top:5px}.search-result>svg{margin-left:auto;flex-shrink:0}.search-result>span:nth-child(2){min-width:0}.search-result>.badge{flex-shrink:0}.global-search .dialog-heading{align-items:center}@media(max-width:500px){.global-trigger{font-size:0;gap:0;border:0;background:transparent}.global-trigger kbd{display:none}}.workspace-menu-toggle{display:none}.skip-workspace{position:fixed;top:-100px;left:16px;z-index:10000}.skip-workspace:focus{top:12px}#workspace-content:focus{outline:none}.page-recovery{display:grid;justify-items:start;gap:18px;padding:clamp(24px,4vw,56px);border:1px solid var(--border);border-radius:12px}.page-recovery p{max-width:58ch;color:var(--muted)}.page-recovery .inline{flex-wrap:wrap}.error{overflow-wrap:anywhere}@media(max-width:800px){.sidebar .workspace-menu-toggle{display:flex;grid-column:1 / -1;grid-row:2;justify-content:flex-start;min-width:0;width:100%;background:transparent;color:inherit;border-color:#ffffff40}.workspace-menu-toggle span:last-child{margin-left:auto;font-size:12px;opacity:.8}.sidebar>nav{display:none}.sidebar>nav.is-open{display:grid;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}.sidebar>nav.is-open a{white-space:normal;min-width:0;padding:12px 10px;min-height:46px;font-size:13px;line-height:1.35}.sidebar>nav.is-open a svg{flex-shrink:0}.topbar .breadcrumbs{min-width:0;overflow:hidden}.breadcrumbs a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.travel-panel{border:1px solid var(--border);border-radius:14px;padding:12px 16px;margin:12px 0;background:var(--surface);color:var(--text);min-width:0}.travel-heading,.travel-disclosure,.travel-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.travel-disclosure{border:0!important;background:transparent!important;box-shadow:none!important;padding:4px!important;min-height:32px!important;color:inherit;flex:1;text-align:left}.travel-disclosure span{font-size:13px;color:var(--muted);flex:1}.travel-active{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 2px}.travel-active span,.travel-active small,.travel-row span,.travel-row small{display:block;font-size:13px;color:var(--muted);margin-top:4px;line-height:1.5}.travel-content{padding-top:8px}.travel-content>p{font-size:13px;line-height:1.5;margin:4px 0 14px}.travel-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 0;border-top:1px solid var(--border);margin-top:10px}.travel-row>div:first-child{flex:1;min-width:160px}.travel-row strong{font-size:14px}.travel-row a{color:inherit}.travel-panel button{box-shadow:none;text-transform:none!important}.travel-launch{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.travel-launch>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.travel-launch.field-navigate{padding:0;background:transparent!important;border:0;box-shadow:none}.travel-launch.field-navigate>button{margin:0}.travel-error{display:block;color:var(--danger,#b54848);font-size:13px;width:100%}.travel-correction{display:flex;flex-wrap:wrap;gap:8px;align-items:end;width:100%}.travel-correction label,.travel-range label{display:grid;gap:6px;font-size:13px}.travel-correction input{max-width:150px}.travel-range{margin-bottom:16px}.travel-panel .travel-content .travel-launch{margin-bottom:6px}.travel-report{margin-top:0}.travel-report .travel-disclosure strong{font-size:18px}@media(max-width:760px){.travel-panel{padding:10px 12px}.travel-active{align-items:flex-start}.travel-active>button{flex:none;padding:10px}.travel-range{display:grid;grid-template-columns:1fr 1fr}.travel-range input{min-width:0;width:100%;font-size:16px}.travel-correction input{font-size:16px}.travel-row>button{min-height:40px}}.team-select{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px}.team-select-label{font-size:13px;font-weight:600;color:var(--muted,#aeb9c3)}.team-select-field{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:48px;padding:8px 38px 8px 10px;border:1px solid var(--border,#43505b);border-radius:16px;position:relative;background:var(--input-bg,#21262d);cursor:text}.team-select-field:focus-within{outline:2px solid var(--accent,#accde5);outline-offset:1px}.team-select-field.is-disabled{opacity:.65;cursor:default}.team-select-tag{display:inline-flex;position:relative;align-items:center;max-width:100%;padding:14px 10px 5px;border-radius:8px;background:var(--surface-alt,#34434e);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.team-select-tag>button{position:absolute!important;right:0;top:-5px;display:grid;place-items:center;min-width:24px!important;width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border:0!important;border-radius:50%;font-size:18px;line-height:1;background:transparent;color:inherit}.team-select-tag>button:hover{background:var(--border,#43505b)}.team-select-field>input{flex:1 1 95px;min-width:70px!important;width:95px!important;max-width:100%;min-height:30px!important;height:30px!important;padding:2px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;font-size:14px}.team-select-toggle{position:absolute!important;right:5px;top:50%;transform:translateY(-50%);width:30px!important;min-width:30px!important;min-height:32px!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;color:inherit}.team-select-options{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:4px;padding:5px;border:1px solid var(--border,#43505b);border-radius:12px;background:var(--surface,#21262d);max-height:220px;overflow:auto;box-shadow:0 6px 18px #0003}.team-select-options>button{display:block;width:100%;text-align:left;border:0!important;border-radius:7px!important;background:transparent;padding:11px 12px!important;min-height:42px;white-space:normal;overflow-wrap:anywhere}.team-select-options>button:hover,.team-select-options>button[aria-selected=true]{background:var(--surface-alt,#34434e)}.team-select-empty{display:block;padding:12px;font-size:13px;opacity:.75}.aw-team-pair{align-items:start}.appointment-workspace .team-select-label{font-size:11px;line-height:1.4;font-weight:400}.quote-handover-inbox{border:1px solid var(--border,#51616b);border-radius:10px;margin:0 0 16px;overflow:hidden}dialog.quote-handover-dialog{background:#fff;color:var(--dark)}:root[data-theme=dark] dialog.quote-handover-dialog{background:#2c3338}.quote-handover-dialog[open]{display:flex;flex-direction:column}.quote-handover-dialog input[type=date],.quote-handover-dialog input[type=month],.quote-handover-dialog input[type=time]{appearance:none;-webkit-appearance:none;min-inline-size:0}.quote-handover-dialog input::-webkit-date-and-time-value{text-align:left;min-width:0}.quote-handover-dialog .quote-handover-check,.quote-handover-dialog .quote-handover-team label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.quote-handover-inbox-toggle{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-radius:0;padding:12px 16px}.quote-handover-inbox-toggle>span:last-child{margin-left:auto;font-size:.9rem}.quote-handover-search{display:block;padding:12px 16px}.quote-handover-search input{display:block;width:100%;margin-top:6px}.quote-handover-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px 16px;border-top:1px solid var(--border,#51616b)}.quote-handover-row>div{min-width:0}.quote-handover-row span{display:block;font-size:.87rem;margin-top:4px;overflow-wrap:anywhere}.quote-handover-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--border,#51616b);border-radius:14px;background:var(--panel,#2b343a);color:inherit;overflow:hidden}.quote-handover-dialog::backdrop{background:#0009}.quote-handover-dialog>header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border,#51616b)}.quote-handover-dialog h2{font-size:1.3rem;margin:4px 0 0}.quote-handover-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 115px);margin:0}.quote-handover-body{overflow-y:auto;overflow-x:hidden;min-height:0;padding:16px 20px}.quote-handover-body>*+*{margin-top:18px}.quote-handover-dialog *{box-sizing:border-box;min-width:0}.quote-handover-dialog input:not([type=checkbox]),.quote-handover-dialog select,.quote-handover-dialog textarea{width:100%;max-width:100%;margin-top:6px}.quote-handover-dialog h3{font-size:1rem;margin:0 0 12px}.quote-handover-dialog h4{margin:16px 0 8px}.quote-handover-dialog p{font-size:.9rem;line-height:1.5}.quote-handover-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--border,#51616b);flex-shrink:0}.quote-handover-dialog button{white-space:normal}.quote-handover-agreement{display:grid;grid-template-columns:1fr auto;gap:12px}.quote-handover-agreement span{display:block;margin-top:4px;font-size:.9rem;overflow-wrap:anywhere}.quote-handover-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px;font-size:.9rem}.quote-handover-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quote-handover-modes{display:flex;gap:8px;margin-bottom:12px}.quote-handover-check,.quote-handover-team label{display:flex;align-items:center;gap:8px}.quote-handover-dialog input[type=checkbox]{flex-shrink:0}.quote-handover-team{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--border,#51616b);border-radius:8px}.quote-handover-team legend{padding:0 4px}.quote-handover-summary{margin-bottom:0}.quote-handover-availability summary{cursor:pointer;font-weight:600;margin-bottom:12px}.quote-handover-date{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.quote-handover-date>input,.quote-handover-date>select{flex:1 1 125px!important;width:0!important;margin:0!important}.quote-handover-date>button{flex:0 0 auto}.quote-work-progress{border:1px solid var(--border,#51616b);border-radius:10px;padding:14px;margin:16px 0}.quote-work-progress h3{margin:0 0 10px}.quote-work-progress ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 12px;font-size:.85rem}.quote-work-progress li{border-bottom:3px solid var(--border,#51616b);padding:4px}.quote-work-progress li.done{border-color:var(--accent,#a4c4d8)}.quote-work-progress li[aria-current]{font-weight:700}.quote-work-progress p{font-size:.9rem;margin-bottom:0}@media(max-width:540px){.quote-handover-row{grid-template-columns:1fr auto;gap:10px;padding:12px}.quote-handover-row>div{grid-column:1/-1}.quote-handover-inbox-toggle{padding:12px;gap:7px}.quote-handover-inbox-toggle>span:last-child{font-size:.78rem}.quote-handover-dialog>header,.quote-handover-body{padding:14px}.quote-handover-dialog footer{padding:12px}.quote-handover-fields{grid-template-columns:1fr 1fr}.quote-handover-fields>label:first-child{grid-column:1/-1}.quote-handover-agreement{grid-template-columns:1fr}.quote-handover-dialog footer button{flex:1}.quote-handover-dialog h2{font-size:1.15rem}}html:root dialog.quote-handover-dialog{width:min(720px,calc(100vw - 24px));background:var(--panel,#fff);color:var(--dark);border-radius:16px;box-shadow:none}html:root .quote-handover-dialog>header{padding:22px 24px;align-items:flex-start;background:transparent}.quote-handover-dialog>header .muted{font-size:12px;line-height:1.5}.quote-handover-dialog h2{font-size:22px;line-height:1.3;margin-top:5px}html:root .quote-handover-dialog>header>button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;flex:none;padding:0;border-radius:12px}.quote-handover-body{padding:22px 24px;overscroll-behavior:contain}.quote-handover-body>*+*{margin-top:24px}.quote-handover-dialog .quote-handover-agreement{gap:8px 20px;padding:0 0 20px;border-bottom:1px solid var(--border)}.quote-handover-agreement>div:first-child>strong{font-size:16px;line-height:1.5}.quote-handover-agreement>div:first-child>span{font-size:13px;color:var(--muted);line-height:1.5;margin-top:4px}.quote-handover-price{text-align:right;white-space:nowrap}.quote-handover-price>strong{font-size:18px}.quote-handover-price>span{font-size:11px;color:var(--muted);margin-top:2px}.quote-handover-links{gap:8px 16px;margin-top:6px;align-items:center}html:root .quote-handover-links :is(button,a){display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0;border:0;background:none;color:var(--accent,var(--green));font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;border-radius:0}.quote-handover-plan{display:grid;gap:18px}.quote-handover-dialog .quote-handover-plan h3{margin:0;font-size:15px}.quote-handover-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.quote-handover-dialog label:not(.quote-handover-check){font-size:12px;font-weight:500;color:var(--muted)}html:root .quote-handover-dialog input:not([type=checkbox]),html:root .quote-handover-dialog select,html:root .quote-handover-dialog textarea{font-size:14px;color:var(--dark);min-height:44px;padding:10px 12px;border-radius:12px;margin-top:7px;background:var(--input-bg,var(--panel))}.quote-handover-field-hint{display:block;font-size:11px;color:var(--muted);margin-top:5px;font-weight:400}.quote-handover-dialog .team-select-label{font-size:12px;font-weight:500}.quote-handover-dialog .team-select-field{border-radius:12px}.quote-handover-dialog .quote-handover-check{font-size:13px;color:inherit;font-weight:400;gap:10px;line-height:1.45}html:root .quote-handover-dialog input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px;padding:0!important;margin:0;accent-color:var(--accent,var(--green))}.quote-handover-multiday-fields{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px 20px;padding:16px;border:1px solid var(--border);border-radius:12px}.quote-handover-multiday-fields p{grid-column:1/-1;margin:0;font-size:12px}.quote-handover-availability{border-top:1px solid var(--border);padding-top:18px}.quote-handover-availability>summary{font-size:13px;margin:0;min-height:28px;line-height:1.6}.quote-handover-availability[open]>summary{margin-bottom:16px}.quote-handover-availability h4{font-size:12px;color:var(--muted)}html:root .quote-handover-dialog footer{padding:16px 24px;background:transparent;align-items:center;gap:10px}.quote-handover-next{margin-right:auto;max-width:190px;font-size:12px;color:var(--muted);line-height:1.5}html:root .quote-handover-dialog footer button{font-size:13px;min-height:44px;border-radius:12px;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:8px}@media(max-width:540px){html:root .quote-handover-dialog>header,.quote-handover-body{padding:18px}html:root .quote-handover-dialog footer{padding:14px 18px;flex-wrap:wrap}.quote-handover-next{flex-basis:100%;max-width:none}.quote-handover-fields{grid-template-columns:1fr 1fr;gap:12px}.quote-handover-fields>label:first-child{grid-column:auto}.quote-handover-agreement{grid-template-columns:minmax(0,1fr) auto}.quote-handover-dialog h2{font-size:20px}.quote-handover-price>strong{font-size:16px}html:root .quote-handover-dialog input:not([type=checkbox]),html:root .quote-handover-dialog select,html:root .quote-handover-dialog textarea{font-size:16px}.quote-handover-multiday-fields{grid-template-columns:1fr}.quote-handover-dialog footer button{flex:1}}.quote-handover-dialog{--qh-input:#fff;--qh-tag:#edf2f4}:root[data-theme=dark] .quote-handover-dialog{--qh-input:#21262d;--qh-tag:#34434e}html:root .quote-handover-dialog :is(input:not([type=checkbox]),select,textarea),html:root .quote-handover-dialog .team-select-field,html:root .quote-handover-dialog .team-select-options{background:var(--qh-input)}.quote-handover-dialog .team-select-tag{background:var(--qh-tag)}.quote-handover-fields>label,.quote-handover-multiday-fields>label:not(.quote-handover-check){display:grid;gap:6px}html:root .quote-handover-fields input,html:root .quote-handover-multiday-fields input{margin-top:0}.quote-handover-field-hint{margin-top:0}.quote-handover-plan{gap:16px}@media(max-width:540px){.quote-handover-fields{grid-template-columns:1fr}.quote-handover-fields>label:first-child{grid-column:1/-1}.quote-handover-dialog .quote-handover-agreement{gap:8px 12px}.quote-handover-body>*+*{margin-top:18px}}.products-services{padding:24px;min-width:0}.products-services>header{display:flex;gap:18px;justify-content:space-between;align-items:center}.products-services header p,.catalogue-editor>p{color:var(--muted);margin-top:10px;line-height:1.6}.catalogue-filters{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.catalogue-filters label{flex:1;min-width:140px;display:grid;gap:8px}.catalogue-filters label:first-child{flex:2}.catalogue-table{overflow:auto;max-height:65vh}.catalogue-table table{width:100%;border-collapse:collapse}.catalogue-table th,.catalogue-table td{padding:14px;text-align:left;border-bottom:1px solid var(--border)}.catalogue-table td:first-child{min-width:190px;max-width:380px;overflow-wrap:anywhere}.catalogue-table small{display:block;color:var(--muted);margin-top:6px}.products-services footer,.catalogue-editor footer{display:flex;align-items:center;gap:12px;margin-top:20px;justify-content:flex-end}.products-services>footer span{margin-right:auto}.catalogue-empty{padding:24px;color:var(--muted);line-height:1.6}.catalogue-overlay{margin:auto;width:min(800px,calc(100% - 24px));max-width:none;max-height:96dvh;background:transparent;color:inherit;border:0;padding:0;overflow:visible}.catalogue-overlay::backdrop{background:#0008;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.catalogue-editor{width:100%;box-sizing:border-box;max-height:92dvh;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px}:root[data-theme=dark] dialog.catalogue-overlay{background:transparent}:root[data-theme=dark] .catalogue-editor{background:#2c3338}.catalogue-editor fieldset{border:0;padding:0;margin-top:20px}.catalogue-editor label{display:grid;gap:7px;margin-bottom:16px}.catalogue-editor input,.catalogue-editor textarea,.catalogue-editor select{width:100%;min-width:0}.catalogue-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.catalogue-picker{position:relative;min-width:0;display:grid;gap:8px}.catalogue-popover{position:absolute;z-index:20;top:100%;left:0;width:max(100%,300px);max-width:calc(100vw - 70px);background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0003;padding:6px;font-size:13px}:root[data-theme=dark] .catalogue-popover{background:#2c3338}.catalogue-options{position:relative;max-height:230px;overflow-y:auto;overscroll-behavior:contain}.catalogue-options>button{display:grid;text-align:left;width:100%;border:0;background:transparent;padding:10px;gap:5px;white-space:normal;overflow-wrap:anywhere}.catalogue-options>button small,.catalogue-options>button span{font-weight:400;color:var(--muted)}.catalogue-options>button[aria-selected=true]{outline:2px solid var(--green);outline-offset:-2px}.catalogue-popover>button{width:100%;margin-top:6px}.catalogue-popover>p,.catalogue-hint{display:block;padding:8px;line-height:1.5;color:var(--muted)}@media(max-width:650px){.products-services{padding:16px}.products-services>header{align-items:flex-start;flex-direction:column}.catalogue-form-grid{grid-template-columns:1fr}.catalogue-editor{padding:18px}.catalogue-editor footer{padding:14px 0}}:root .catalogue-picker .catalogue-options>button{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:start;align-items:start;text-align:left;gap:4px;padding:12px 14px;min-height:0;border-radius:7px;background:transparent}:root .catalogue-picker .catalogue-options>button:hover{background:var(--jobs-soft, #edf1f3)}.catalogue-picker .catalogue-options>button :is(strong,small,span){text-align:left;justify-self:start;line-height:1.45;margin:0}.catalogue-picker .catalogue-options>button strong{font-size:14px;font-weight:600}.catalogue-picker .catalogue-options>button[aria-selected=true]{outline:0;background:var(--jobs-soft, #edf1f3);box-shadow:inset 3px 0 #8197a6}.catalogue-picker .catalogue-popover{margin-top:6px;padding:6px}.catalogue-picker .catalogue-hint{border-top:1px solid var(--border);margin:6px 0 0;padding:10px;font-size:12px}html:root button.line-item-remove{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;width:auto;min-width:36px;min-height:36px;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;line-height:1.2;white-space:nowrap}html:root button.line-item-remove svg{flex:none;width:16px;height:16px}html:root button.line-item-remove:hover:not(:disabled){color:var(--text,var(--dark));border-color:currentColor;background:color-mix(in srgb,var(--muted) 10%,transparent)}html:root button.line-item-remove:focus-visible{outline:2px solid var(--green);outline-offset:3px}.line-item-removed{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:9px 12px;margin:10px 0;border:1px solid var(--border);border-radius:9px;font-size:12px;color:var(--muted)}.line-item-removed>span{flex:1;min-width:0;overflow-wrap:anywhere}.line-item-removed>button{font-size:12px;min-height:36px;padding:6px 12px}.recurring-item-end{display:flex;gap:12px;align-items:center;margin-left:auto;flex-shrink:0}@media(max-width:800px){html:root button.line-item-remove{min-width:44px;min-height:44px}.line-item-removed>button{min-height:44px}.recurring-item-end{gap:10px}}.saved-price-choices{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.75rem 0 1rem}.saved-price-choices>span{font-size:.9rem}.saved-price-choices button{border-radius:.6rem}.saved-price-choices button[aria-pressed=true]{background:var(--primary, #bfd0d9);color:#17242c;border-color:var(--primary, #bfd0d9);box-shadow:inset 0 0 0 1px currentColor}.pricing-help{margin-top:12px;color:var(--muted);font-size:13px}.pricing-help summary{cursor:pointer;font-weight:600}.pricing-help p{margin-top:8px;max-width:65ch}.service-pricing.pricing-editor{container-type:inline-size;container-name:pricing;min-width:0;box-sizing:border-box}.service-pricing.pricing-editor .pricing-heading{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.service-pricing.pricing-editor .pricing-heading h3{margin:0;font-size:15px;line-height:1.4}.service-pricing.pricing-editor .pricing-heading>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:36px;padding:8px 12px;font-size:13px}.service-pricing.pricing-editor.is-empty .pricing-heading{margin-bottom:8px}.service-pricing.pricing-editor .pricing-empty{padding:0;font-size:13px;color:var(--muted)}.service-pricing.pricing-editor .pricing-empty p{margin:0;line-height:1.5}.service-pricing.pricing-editor .pricing-empty button{margin-top:10px}.service-pricing.pricing-editor .saved-price-choices{gap:8px;margin:10px 0 0;font-size:12px}.service-pricing.pricing-editor .saved-price-choices>span{font-size:12px}.service-pricing.pricing-editor .price-line:not(.recurring-price-line){display:grid;grid-template-columns:minmax(0,1fr) 80px 120px 145px;gap:10px 12px;align-items:end;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.service-pricing.pricing-editor .price-line:not(.recurring-price-line) .line-description{grid-column:auto;min-width:0}.service-pricing.pricing-editor .price-line:not(.recurring-price-line)>label{grid-column:auto;font-size:12px;gap:5px;min-width:0}.service-pricing.pricing-editor .price-line :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}.service-pricing.pricing-editor .price-line:not(.recurring-price-line) .line-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.service-pricing.pricing-editor .line-actions>button{min-height:34px;padding:6px 10px}.service-pricing.pricing-editor .catalogue-picker{gap:5px}.service-pricing.pricing-editor .catalogue-picker>label{font-size:12px}.service-pricing.pricing-editor .catalogue-popover{width:100%;max-width:100%;box-sizing:border-box}.service-pricing.pricing-editor .pricing-summary{max-width:300px;width:100%;box-sizing:border-box;margin:14px 0 0 auto;gap:6px;font-size:13px}.service-pricing.pricing-editor .pricing-summary>strong{font-size:16px;padding-top:8px}@container pricing (max-width:650px){.service-pricing.pricing-editor .price-line:not(.recurring-price-line){grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,1.3fr)}.service-pricing.pricing-editor .price-line:not(.recurring-price-line) .line-description{grid-column:1/-1}}@container pricing (max-width:360px){.service-pricing.pricing-editor .price-line:not(.recurring-price-line){grid-template-columns:repeat(2,minmax(0,1fr))}.service-pricing.pricing-editor .price-line:not(.recurring-price-line)>label:nth-of-type(3){grid-column:1/-1}.service-pricing.pricing-editor .pricing-summary{max-width:none}}.recurring-workspace{min-width:0}.recurring-completion-setting{border:1px solid var(--border);border-radius:12px;padding:14px;margin:12px 0}.recurring-completion-setting label,.recurring-select{display:flex;align-items:center;gap:8px}.recurring-completion-setting input,.recurring-select input{width:18px;height:18px;flex:none}.recurring-completion-setting small{display:block;margin-top:6px;color:var(--muted)}.recurring-select{font-size:12px;margin-bottom:8px}.recurring-bulk-toolbar{flex-wrap:wrap}.recurring-bulk-dialog{width:min(600px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--border);border-radius:16px;padding:22px;background:var(--panel,var(--surface));color:var(--text)}.recurring-bulk-dialog::backdrop{background:#0009}.recurring-bulk-list{list-style:none;padding:0;max-height:260px;overflow:auto}.recurring-bulk-list li{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--border)}.recurring-bulk-list small{color:var(--muted)}.recurring-workspace.is-embedded{padding:4px 22px 22px}.recurring-workspace.is-embedded>.page-heading{margin-bottom:24px}.recurring-workspace.is-embedded>.page-heading h1{font-size:1.7rem}.recurring-toolbar .tabs.recurring-tabs{gap:4px;align-self:auto;min-height:46px;border-bottom:1px solid var(--border)}.recurring-workspace .tabs.recurring-tabs>button{padding:12px 14px;color:var(--muted);background:transparent}.recurring-workspace .tabs.recurring-tabs>button:hover{background:transparent;color:var(--text)}.recurring-workspace .tabs.recurring-tabs>button.active{background:transparent;color:var(--accent)}.recurring-workspace .tabs.recurring-tabs>button.active:after{bottom:0;left:14px;right:14px;background:var(--accent)}:root[data-theme=dark] .recurring-workspace .tabs.recurring-tabs>button{background:transparent;color:var(--muted)}:root[data-theme=dark] .recurring-workspace .tabs.recurring-tabs>button:hover{color:var(--text)}:root[data-theme=dark] .recurring-workspace .tabs.recurring-tabs>button.active{color:var(--accent)}.recurring-workspace .tabs.recurring-tabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.recurring-toolbar.recurring-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.recurring-filters select{min-width:0;width:100%}@media(max-width:650px){.recurring-workspace.is-embedded{padding:4px 14px 18px}.recurring-toolbar.recurring-filters{grid-template-columns:1fr}.recurring-toolbar .tabs.recurring-tabs{width:100%}.recurring-workspace .tabs.recurring-tabs>button{flex:1;justify-content:center;padding-inline:8px}}.recurring-intro{display:flex;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;margin-bottom:20px}.recurring-intro svg{flex-shrink:0;margin-top:4px}.recurring-intro p{margin:0;line-height:1.6}.recurring-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}.recurring-toolbar input{max-width:360px}.recurring-list{display:grid;gap:12px}.recurring-list article{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.recurring-list article>div{min-width:0;flex:1}.recurring-list h3{margin:0 0 8px;overflow-wrap:anywhere}.recurring-list p{margin:6px 0;overflow-wrap:anywhere}.recurring-list button{flex-shrink:0}.recurring-match{padding:12px 0;display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--border)}.recurring-overlay{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px}.recurring-editor{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;width:min(1100px,100%);max-height:92vh;overflow:auto;padding:28px;box-shadow:0 20px 80px #0006}.recurring-editor-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;position:sticky;top:-28px;z-index:2;background:var(--surface);border-bottom:1px solid var(--border)}.recurring-editor [id^=recurring-section-]{scroll-margin-top:70px}.service-pricing{margin:24px 0;padding:20px;border:1px solid var(--border);border-radius:12px}.pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pricing-heading h3{margin:0}.pricing-heading p{color:var(--muted);font-size:14px}.pricing-empty{padding:18px 0}.price-line{display:grid;grid-template-columns:minmax(180px,2fr) minmax(70px,.6fr) repeat(2,minmax(105px,1fr)) minmax(100px,.8fr) minmax(90px,.8fr);gap:12px;padding:18px 0;border-top:1px solid var(--border);align-items:start}.price-line label{display:grid;gap:8px;font-size:13px;min-width:0}.price-line input,.price-line textarea,.price-line select{width:100%;min-width:0;box-sizing:border-box;padding:10px}.line-total{display:grid;gap:8px;text-align:right}.line-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.line-actions button{padding:5px 10px;font-size:12px}.pricing-summary{display:grid;gap:10px;margin:12px 0 12px auto;max-width:320px}.pricing-summary>*{display:flex;justify-content:space-between;gap:20px}.pricing-summary>strong{padding-top:12px;border-top:1px solid var(--border);font-size:19px}.recurring-price-panel{display:grid;justify-items:end;gap:8px;min-width:170px}.recurring-price-panel>strong{font-size:23px}.recurring-price-panel>small{color:var(--muted)}@media(max-width:900px){.price-line{grid-template-columns:repeat(2,minmax(0,1fr))}.line-description{grid-column:1/-1}.pricing-heading{align-items:start;flex-direction:column}}@media(max-width:650px){.recurring-list article{flex-direction:column}.recurring-price-panel{justify-items:start}.service-pricing{padding:12px}}.recurring-editor header,.recurring-editor footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.recurring-editor h2{margin:8px 0 20px}.recurring-editor h3{margin-top:28px}.recurring-editor fieldset{border:0;padding:0;min-width:0}.recurring-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.recurring-fields label{display:grid;gap:8px;min-width:0}.recurring-fields .wide{grid-column:1/-1}.recurring-fields input,.recurring-fields select,.recurring-fields textarea{width:100%;min-width:0;box-sizing:border-box}.recurring-fields textarea{min-height:85px}.recurring-pattern{padding:12px;border-left:3px solid var(--accent)}.recurring-preview{border:1px solid var(--border);padding:14px;border-radius:10px;margin:12px 0 20px}.recurring-preview>div{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.recurring-preview span{padding:6px 10px;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.recurring-preview small{display:block;margin-top:8px;color:var(--muted)}.recurring-fields input:disabled{opacity:.45;cursor:not-allowed}.recurring-days{display:flex;gap:16px;flex-wrap:wrap}.recurring-days label,.recurring-check{display:flex;align-items:center;gap:8px}.recurring-days input,.recurring-check input{width:auto!important}.recurring-check{margin:20px 0}.recurring-editor footer{justify-content:flex-end;margin-top:24px}.recurring-editor small,.recurring-list small{color:var(--muted)}.schedule-day.routing-day-blocked{background-image:repeating-linear-gradient(135deg,transparent,transparent 12px,color-mix(in srgb,var(--dark) 12%,transparent) 12px,color-mix(in srgb,var(--dark) 12%,transparent) 24px);border-color:var(--muted)}.routing-day-toggle{display:flex;align-items:center;gap:6px;font-size:11px;padding:4px 8px;margin:0 0 8px;background:transparent!important;color:var(--muted)!important;border:0!important;white-space:normal!important;text-align:left}.schedule-day.routing-day-blocked .routing-day-toggle{background:var(--extension-surface, var(--surface, var(--panel, #fff)))!important;color:var(--dark)!important;border:1px solid var(--muted)!important;border-left-width:3px!important;border-radius:6px;font-weight:600;padding:5px 8px}.schedule-day.routing-day-blocked .routing-day-toggle svg{flex-shrink:0}.schedule-appointment.recurring-calendar-card{border:1px dotted var(--muted);border-left:5px solid #8a9491}.recurring-calendar-card[draggable=true]{cursor:grab}.recurring-calendar-card .recurring-card-warning{font-size:10px;margin-top:3px}@media(max-width:700px){.recurring-fields{grid-template-columns:1fr}.recurring-fields .wide{grid-column:auto}.recurring-overlay{padding:8px}.recurring-editor{padding:18px;max-height:96vh}.recurring-list article,.recurring-match{flex-direction:column}.recurring-workspace .page-heading{flex-wrap:wrap}}.recurring-delete-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--surface)}.recurring-delete-dialog::backdrop{background:#0000008c}.recurring-delete-dialog p{margin:16px 0}.recurring-delete-impact{padding:0 16px;border:1px solid var(--border);border-radius:10px}.recurring-delete-dialog .sheet-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:24px}.recurring-delete-link{color:var(--muted)}.recurring-price-panel .sheet-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.recurring-delete-dialog .sheet-actions button.danger{background:#963a32;border-color:#963a32;color:#fff}.recurring-workspace:not(.is-embedded){width:100%;max-width:none}.recurring-workspace .page-heading{align-items:center;margin-bottom:18px}.recurring-workspace .page-heading p{margin:4px 0;color:var(--muted);font-size:13px}.recurring-workspace .page-heading h1{margin:0}.recurring-service-list{gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden}.recurring-service-list article{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:14px 18px;gap:18px}.recurring-service-list article:last-child{border-bottom:0}.recurring-service-list h3{font-size:15px;margin:0 0 4px}.recurring-service-list h3 a{text-decoration:none;color:inherit}.recurring-service-list p{font-size:12px;margin:4px 0;color:var(--muted)}.recurring-service-list small{font-size:11px}.recurring-service-list .recurring-select{float:left;margin:0 12px 40px 0;font-size:0}.recurring-service-list .recurring-price-panel{min-width:145px}.recurring-service-list .recurring-price-panel>strong{font-size:18px}.recurring-service-facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;margin:7px 0}.recurring-bulk-toolbar{padding:10px 12px;border-radius:10px;background:var(--panel,var(--surface));border:1px solid var(--border);justify-content:flex-start}.recurring-bulk-toolbar button{padding:8px 12px;font-size:12px}.recurring-editor{width:min(1060px,100%);padding:24px;border-radius:20px}.recurring-editor header h2{margin:4px 0 16px}.recurring-editor-nav{top:-24px}.recurring-editor h3{font-size:17px}.recurring-editor .muted{font-size:13px;line-height:1.5}.recurring-editor footer{position:sticky;bottom:-24px;padding:16px 0;background:var(--surface);border-top:1px solid var(--border);z-index:3}.recurring-availability-days{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.recurring-availability-days>div{border:1px solid var(--border);border-radius:14px;padding:16px}.recurring-availability-days h4{margin:0}.recurring-availability-days p{margin:8px 0 12px;color:var(--muted)}.recurring-day-chips{display:flex;flex-wrap:wrap;gap:6px}.recurring-day-chips button{padding:9px 10px;min-width:44px;font-size:12px;border-radius:9px}.recurring-day-chips button[aria-pressed=true]{background:var(--accent);color:var(--surface);border-color:var(--accent)}.recurring-editor .recurring-day-chips button[aria-pressed=true]{background:var(--accent)!important;color:var(--surface)!important;border-color:var(--accent)!important}.recurring-editor .recurring-check{display:flex;flex-direction:row;align-items:center;gap:10px}.recurring-editor .recurring-check input{width:18px!important;height:18px;flex:none;margin:0}.recurring-day-presets{display:flex;gap:8px;margin:10px 0}.recurring-day-presets button{border:0;padding:4px 0;margin-right:10px;font-size:12px;background:transparent;color:var(--accent)}.recurring-routing-options{border:1px solid var(--border);border-radius:12px;padding:14px 18px}.recurring-routing-options summary{cursor:pointer;font-weight:600}.recurring-active{border-top:1px solid var(--border);padding-top:18px}.recurring-batch-editor header{display:flex;justify-content:space-between;align-items:start;gap:16px}.recurring-batch-editor h2{margin:6px 0 20px}.recurring-batch-fields{display:grid;gap:16px}.recurring-batch-fields label{display:grid;gap:8px}.recurring-batch-fields input,.recurring-batch-fields select{width:100%;min-width:0}.recurring-batch-editor footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.recurring-batch-editor .recurring-bulk-list{max-height:none;overflow:visible}.recurring-batch-editor footer{position:sticky;bottom:-22px;padding:12px 0;background:var(--panel,var(--surface));border-top:1px solid var(--border)}@media(max-width:700px){.recurring-availability-days{grid-template-columns:1fr}.recurring-editor{padding:16px}.recurring-editor-nav{top:-16px}.recurring-editor footer{bottom:-16px}.recurring-service-list article{padding:12px;gap:10px}.recurring-service-list .recurring-price-panel{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%}.recurring-service-list .sheet-actions{margin-left:auto}}.recurring-service-list .recurring-name{background:transparent!important;border:0;color:inherit!important;padding:0;text-align:left;font-size:15px;min-height:0}.recurring-name-conflicts{border:1px solid #b38453;border-radius:10px;padding:12px 16px;margin:8px 0 16px;background:#b3845310}.recurring-name-conflicts p{margin:0 0 8px}.recurring-name-conflicts label{display:grid;gap:6px;margin-top:6px}.recurring-name-conflicts input{width:100%;min-width:0}.recurring-name-conflicts .text-link{justify-self:start}.recurring-monthly-slots{display:grid;gap:12px}.recurring-slot-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.recurring-slot-row label{display:grid;gap:6px}.recurring-slot-row button{margin-bottom:0}.recurring-change-review{margin:16px 24px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--panel);display:grid;gap:14px}.recurring-change-review h3,.recurring-change-review p{margin:0}.recurring-change-review>label:not(.recurring-check){display:grid;gap:6px;max-width:300px}.recurring-change-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.recurring-change-comparison small,.recurring-change-comparison strong{display:block}.recurring-future-review{display:grid;gap:14px}.recurring-future-review .recurring-change-comparison>div{padding:12px;border:1px solid var(--border);border-radius:8px}.recurring-future-review .recurring-change-comparison strong{font-size:24px;margin-top:6px}.recurring-future-review ul{list-style:none;margin:10px 0;padding:0;max-height:240px;overflow:auto}.recurring-future-review li{padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.recurring-future-review summary{cursor:pointer;font-weight:600;padding:8px 0}.recurring-booked-warning{padding:16px;border:1px solid #ba9159;border-radius:10px;background:#ba91590d}.recurring-booked-warning>p{margin-top:8px}.recurring-booked-warning li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.recurring-booked-warning li span{min-width:0;overflow-wrap:anywhere}.recurring-change-review>button{justify-self:start}@media(max-width:600px){.recurring-slot-row{grid-template-columns:1fr 1fr}.recurring-slot-row button{grid-column:2}.recurring-change-comparison{grid-template-columns:1fr}.recurring-change-review{margin:12px;padding:16px}}.recurring-workspace,.recurring-rule-page,.recurring-overlay,.recurring-calendar-card{--panel:var(--extension-surface,#fff);--surface:var(--panel);--text:var(--extension-text,var(--dark));--accent:var(--extension-accent,var(--green));color:var(--text)}:root[data-theme=dark] :is(.recurring-workspace,.recurring-rule-page,.recurring-overlay,.recurring-calendar-card){--panel:var(--extension-surface,#2c3338)}.recurring-rule-page{width:100%;min-width:0}.recurring-full-editor.recurring-editor{width:100%;max-width:none;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:18px}.recurring-full-editor>header,.recurring-full-editor>nav,.recurring-full-editor>footer,.recurring-full-editor>.recurring-change-review,.recurring-full-editor>.error,.recurring-full-editor>.recurring-check{grid-column:1/-1}.recurring-full-editor>header{margin:0;padding:0 0 4px;gap:16px}.recurring-full-editor header h2{margin:8px 0 0;font-size:24px}.recurring-back{border:0;background:transparent;color:var(--muted);padding:4px 0;box-shadow:none}.recurring-editor-status{color:var(--muted);font-size:13px}.recurring-full-editor .recurring-editor-nav{position:static;top:auto;margin:0;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.recurring-full-editor .recurring-editor-nav button{justify-content:center;padding:12px 8px;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none}.recurring-full-editor .recurring-editor-nav button[aria-current=step]{background:color-mix(in srgb,var(--accent) 17%,var(--panel));border-color:var(--accent);color:var(--text)}.recurring-full-editor>fieldset{min-width:0;margin:0;padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:14px}.recurring-form-section[hidden]{display:none!important}.recurring-form-section>h3:first-child{margin:0 0 18px}.recurring-full-editor .recurring-fields{gap:18px}.recurring-full-editor .recurring-fields label{gap:8px;font-size:13px}.recurring-full-editor :is(input,select,textarea){min-width:0;max-width:100%}.recurring-full-editor textarea{min-height:110px}.recurring-full-editor .service-pricing{margin:0;padding:0;border:0;background:transparent}.recurring-full-editor .price-line{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;border-radius:12px;background:color-mix(in srgb,var(--panel) 90%,var(--accent) 10%)}.recurring-full-editor .price-line .line-description,.recurring-service-cycle{grid-column:1/-1}.recurring-service-cycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--border);padding-top:14px}.recurring-service-cycle label{display:flex;flex-direction:column;gap:8px;font-size:12px}.recurring-visits-preview{align-self:start;border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--panel)}.recurring-preview-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.recurring-preview-heading h3{margin:0}.recurring-preview-heading span{color:var(--muted);font-size:12px}.recurring-visit-preview{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:13px 0;border-top:1px solid var(--border);font-size:13px}.recurring-visit-preview>span{grid-column:1/-1;color:var(--muted);overflow-wrap:anywhere}.recurring-visit-preview>strong{grid-column:1/-1}.recurring-visit-preview>b{text-align:right}.recurring-full-editor>footer{bottom:0;margin:0;padding:12px 0;background:var(--panel);display:flex;justify-content:flex-end;gap:8px}.recurring-full-editor .recurring-check input[type=checkbox]{appearance:none;width:32px!important;height:20px;border:1px solid var(--border);border-radius:20px;background:var(--muted);position:relative}.recurring-full-editor .recurring-check input[type=checkbox]:before{content:"";width:14px;height:14px;position:absolute;top:2px;left:2px;border-radius:50%;background:var(--panel);transition:transform .12s}.recurring-full-editor .recurring-check input:checked{background:var(--accent)}.recurring-full-editor .recurring-check input:checked:before{transform:translate(12px)}.recurring-workspace .tabs.recurring-tabs>button{border:1px solid transparent;border-radius:10px;box-shadow:none}.recurring-workspace .tabs.recurring-tabs>button.active{background:color-mix(in srgb,var(--accent) 16%,var(--panel));border-color:var(--accent);color:var(--text)}.recurring-workspace .tabs.recurring-tabs>button:after{display:none}.recurring-toolbar.recurring-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recurring-workspace .recurring-service-list{display:grid;grid-template-columns:1fr;gap:12px}.recurring-workspace .recurring-service-list>article{padding:18px 20px;background:var(--panel);border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}.recurring-service-list h3{margin:0 0 8px}.recurring-service-list p{margin:6px 0}.recurring-service-list .recurring-select{float:right;margin:0 12px;font-size:12px}.recurring-service-list .recurring-price-panel{min-width:180px;align-items:flex-end;border:0;padding:0}@media(max-width:1000px){.recurring-full-editor.recurring-editor{grid-template-columns:1fr}.recurring-visits-preview{grid-column:1}.recurring-full-editor .recurring-editor-status{display:none}}@media(max-width:650px){.recurring-full-editor.recurring-editor{gap:12px}.recurring-full-editor header h2{font-size:21px}.recurring-full-editor .recurring-editor-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-full-editor .recurring-editor-nav button{font-size:13px}.recurring-full-editor>fieldset,.recurring-visits-preview{padding:14px}.recurring-full-editor .price-line{padding:12px}.recurring-service-cycle{grid-template-columns:1fr 1fr}.recurring-service-cycle>label:first-child{grid-column:1/-1}.recurring-full-editor :is(input,select,textarea){font-size:16px}.recurring-full-editor>footer{bottom:calc(72px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.recurring-full-editor>footer button{flex:1;font-size:12px;padding:12px 8px}.recurring-toolbar.recurring-filters{grid-template-columns:1fr 1fr}.recurring-workspace .recurring-service-list>article{grid-template-columns:1fr;gap:12px;padding:16px}.recurring-service-list .recurring-price-panel{align-items:flex-start}}.recurring-full-editor .pricing-heading{align-items:center;margin-bottom:16px;gap:12px}.recurring-full-editor .pricing-heading h3{margin:0 0 6px}.recurring-full-editor .pricing-heading p{margin:0;max-width:64ch;font-size:13px}.recurring-full-editor .line-description textarea{min-height:54px;height:54px}.recurring-full-editor .line-total{display:flex;flex-wrap:wrap;flex-direction:row;gap:8px;align-items:center;grid-column:span 2}.recurring-full-editor .line-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;grid-column:span 2}.recurring-full-editor .line-total small{font-size:12px}.recurring-base-duration{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);align-items:center}.recurring-plan-editor.recurring-full-editor{max-width:1480px;margin-inline:auto;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px}.recurring-plan-editor.recurring-full-editor>fieldset.recurring-plan-sections{border:0;padding:0;background:transparent;display:grid;gap:12px}.recurring-plan-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.recurring-plan-tools button{background:transparent;border:0;padding:4px 8px;min-height:32px;font-size:12px;color:var(--accent);box-shadow:none}.recurring-plan-section{min-width:0;container-type:inline-size;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.recurring-plan-editor .recurring-plan-section>h3{margin:0}.recurring-plan-editor .recurring-plan-toggle{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:13px;padding:18px;background:transparent;color:var(--text);text-align:left;box-shadow:none;white-space:normal}.recurring-plan-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.recurring-plan-heading{display:grid;gap:5px;min-width:0;flex:1}.recurring-plan-heading strong{font-size:15px}.recurring-plan-heading small{font-size:12px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.recurring-plan-toggle>svg{flex:none;transition:transform .14s ease}.recurring-plan-section.is-open .recurring-plan-toggle>svg{transform:rotate(180deg)}.recurring-plan-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.recurring-plan-body{padding:0 18px 18px;border-top:1px solid var(--border)}.recurring-plan-body:not([hidden]){padding-top:18px}.recurring-plan-body[hidden]{display:none}.recurring-plan-editor .recurring-fields{gap:14px 18px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-plan-editor .recurring-fields label{font-size:12px;gap:6px}.recurring-plan-editor .recurring-fields textarea{min-height:72px;height:72px;resize:vertical}.recurring-plan-editor .recurring-fields :is(input:not([type=checkbox]),select){min-height:42px}.recurring-plan-editor .recurring-fields input[type=number]{max-width:180px}.recurring-plan-editor .recurring-fields input:is([type=date],[type=time]){max-width:260px}.recurring-plan-editor .recurring-fields .wide:has(select){grid-column:auto}.recurring-plan-editor .recurring-detail-fields>label:has(textarea){order:2}.recurring-plan-editor .recurring-check{margin:12px 0;line-height:1.5}.recurring-plan-editor .recurring-check input{cursor:pointer}.recurring-plan-editor .recurring-completion-setting{margin-bottom:0}.recurring-plan-editor .recurring-plan-body>p:first-child{margin:0 0 14px}.recurring-plan-editor .recurring-availability-days{gap:12px;margin:16px 0}.recurring-plan-editor .recurring-availability-days>div{padding:12px;border-radius:10px}.recurring-plan-editor .recurring-day-chips{gap:4px}.recurring-plan-editor .recurring-day-chips button{min-width:36px;padding:9px 7px}.recurring-plan-editor .recurring-routing-options{padding:12px}.recurring-plan-editor .service-pricing .pricing-heading h3{display:none}.recurring-plan-editor .service-pricing .pricing-heading{align-items:center;flex-direction:row;margin-bottom:12px}.recurring-plan-editor .service-pricing .pricing-heading>div{flex:1}.recurring-plan-editor .service-pricing .pricing-heading>button{flex:none}.recurring-plan-editor .price-line{margin:12px 0;padding:14px;border:1px solid var(--border);background:var(--panel);gap:12px}.recurring-plan-editor .price-line label{font-size:12px;gap:6px}.recurring-plan-editor .price-line.recurring-price-line{grid-template-columns:minmax(0,1fr) 85px repeat(2,140px)}.recurring-plan-editor .recurring-price-line .line-description{grid-column:auto}.recurring-plan-editor .recurring-price-line .line-description textarea{height:48px;min-height:48px;padding:10px;line-height:24px}.recurring-item-bottom{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.recurring-item-options{flex:1;min-width:0;font-size:12px;color:var(--muted)}.recurring-item-options summary{cursor:pointer;width:fit-content;padding:6px 0}.recurring-item-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;max-width:440px}.recurring-item-actions{grid-column:1/-1;display:flex;gap:8px}.recurring-item-actions button{font-size:12px;padding:8px 12px}.recurring-item-total{display:grid;gap:4px;text-align:right;font-size:15px}.recurring-item-total small{font-size:11px}.recurring-plan-editor .recurring-service-cycle{padding-top:12px}.recurring-plan-editor .pricing-summary{max-width:none;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid var(--border);border-radius:10px;padding:14px;font-size:13px}.recurring-plan-editor .pricing-summary>strong{font-size:15px}.recurring-plan-editor .recurring-base-duration{grid-template-columns:180px minmax(0,1fr)}.recurring-plan-editor .recurring-visits-preview{margin-top:44px;padding:16px;max-height:calc(100dvh - 100px);overflow:auto}.recurring-preview-more{width:100%;margin-top:12px;font-size:12px}.recurring-plan-editor>footer{padding:12px 16px;border:1px solid var(--border);border-radius:12px}.recurring-save-summary{display:grid;gap:4px;font-size:13px;margin-right:auto}.recurring-save-summary small{font-size:12px}.recurring-plan-editor>.recurring-change-review{margin:0}.recurring-plan-editor .lookup-on-demand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.recurring-plan-editor .lookup-on-demand>select{grid-row:1;grid-column:1}.recurring-plan-editor .lookup-search-toggle{grid-row:1;grid-column:2;font-size:12px;padding:8px}.recurring-plan-editor .lookup-on-demand>input{grid-row:2;grid-column:1/-1}.recurring-plan-editor .lookup-on-demand>:is(.lookup-footer,.error,small){grid-column:1/-1}.recurring-plan-editor .lookup-footer{flex-wrap:wrap}.recurring-workspace .recurring-list-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.recurring-list-heading>.recurring-tabs{grid-row:2;grid-column:1/-1;justify-self:start}.recurring-list-heading>div:nth-child(2){grid-row:1;grid-column:1}.recurring-list-heading>.sheet-actions{grid-row:1;grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.recurring-workspace .recurring-service-list{border:0;gap:8px}.recurring-workspace .recurring-service-list>article{border:1px solid var(--border);padding:16px;align-items:center}.recurring-service-facts{align-items:center}.recurring-status{padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--muted) 12%,transparent)}.recurring-status.is-active{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent)}.recurring-list-preferences{font-size:12px;color:var(--muted);margin-top:10px}.recurring-list-preferences summary{cursor:pointer;width:fit-content}.recurring-list-preferences small{display:block;padding-top:8px}.recurring-list-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3fr);align-items:start;gap:12px;margin:16px 0}.recurring-list-controls .recurring-toolbar{margin:0}.recurring-list-controls .recurring-list-search input{width:100%;max-width:none}.recurring-list-controls .recurring-filters{gap:8px}.recurring-list-controls select{font-size:13px}.recurring-upcoming-list article{border-radius:14px;padding:16px;background:var(--panel)}.recurring-upcoming-list h3{font-size:15px}.recurring-upcoming-list p{font-size:13px}.recurring-upcoming-list .recurring-match{border:1px solid var(--border);border-radius:10px;padding:12px;margin-top:10px;font-size:13px}.recurring-upcoming-list .recurring-state{color:var(--muted)}@media(min-width:1300px){.recurring-plan-editor .recurring-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.recurring-plan-editor .recurring-service-name{grid-column:span 2}}@media(max-width:1050px){.recurring-list-controls{grid-template-columns:1fr}.recurring-plan-editor.recurring-full-editor{grid-template-columns:minmax(0,1fr) 250px;gap:12px}.recurring-plan-editor .recurring-visits-preview{grid-column:2;position:sticky;top:16px}.recurring-plan-editor .recurring-availability-days{grid-template-columns:1fr}.recurring-plan-editor .price-line.recurring-price-line{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-plan-editor .recurring-price-line .line-description{grid-column:1/-1}}@media(max-width:800px){.recurring-plan-editor.recurring-full-editor{grid-template-columns:1fr}.recurring-plan-editor .recurring-visits-preview{grid-column:1;position:static;margin-top:0;max-height:none}.recurring-plan-editor .recurring-editor-status{display:none}.recurring-workspace .recurring-list-heading{grid-template-columns:1fr}.recurring-list-heading>.sheet-actions{grid-row:3;grid-column:1;justify-content:flex-start}}@media(max-width:650px){.recurring-plan-editor .recurring-plan-toggle{padding:14px 12px;gap:10px}.recurring-plan-icon{width:30px;height:30px}.recurring-plan-body{padding:14px 12px}.recurring-plan-editor .recurring-fields{grid-template-columns:1fr}.recurring-plan-editor .recurring-fields .wide{grid-column:auto}.recurring-plan-editor .recurring-fields :is(input:not([type=checkbox]),select,textarea),.recurring-plan-editor .price-line :is(input:not([type=checkbox]),select,textarea){font-size:16px;min-height:44px}.recurring-plan-editor .recurring-base-duration{grid-template-columns:1fr}.recurring-plan-editor .service-pricing .pricing-heading{flex-wrap:wrap}.recurring-plan-editor .service-pricing .pricing-heading>div{flex-basis:100%}.recurring-plan-editor .recurring-service-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-plan-editor .recurring-service-cycle>label:first-child{grid-column:1/-1}.recurring-plan-editor>footer{gap:8px;padding:10px}.recurring-save-summary{display:none}.recurring-plan-editor .recurring-day-chips button{min-height:44px}.recurring-plan-editor .pricing-summary>strong{flex-wrap:wrap}.recurring-item-bottom{flex-wrap:wrap}.recurring-item-options[open]{flex-basis:100%;order:2}.recurring-item-total{margin-left:auto}}@media(prefers-reduced-motion:reduce){.recurring-plan-toggle>svg{transition:none}}.recurring-select-mode{margin:0 0 12px}@media(min-width:1001px){.recurring-full-editor .price-line{grid-template-columns:repeat(4,minmax(0,1fr))}.recurring-visits-preview{position:sticky;top:16px}}@media(max-width:650px){.recurring-full-editor .pricing-heading{align-items:flex-start;flex-direction:column}.recurring-full-editor .line-actions{justify-content:flex-start}.recurring-full-editor .line-description textarea{height:64px}.recurring-base-duration{grid-template-columns:1fr;gap:4px}}.recurring-plan-editor .recurring-check{display:flex;align-items:center;gap:10px}.recurring-plan-editor .recurring-check input[type=checkbox]{box-sizing:border-box;flex:0 0 36px;width:36px!important;height:22px;min-height:22px;max-height:22px;padding:0;margin:0;align-self:center;border-radius:22px;background-image:none;box-shadow:none}.recurring-plan-editor .recurring-check input[type=checkbox]:before{width:16px;height:16px;top:2px;left:2px}.recurring-plan-editor .recurring-check input[type=checkbox]:checked:before{transform:translate(14px)}.recurring-plan-editor .recurring-check input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.recurring-plan-editor .recurring-lookup-field{display:grid;gap:6px;font-size:12px;min-width:0}.recurring-plan-editor .recurring-availability-days{align-items:stretch}.recurring-plan-editor .recurring-availability-days>div{display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-width:0}.recurring-plan-editor .recurring-availability-days p{margin:0;font-size:12px;line-height:1.5}.recurring-plan-editor .recurring-day-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.recurring-plan-editor .recurring-day-chips button{min-width:0;min-height:40px;padding:8px 2px;border-radius:8px}.recurring-plan-editor .recurring-day-presets{display:flex;align-items:center;gap:8px;margin:0;min-height:32px}.recurring-plan-editor .recurring-day-presets button{min-height:32px;padding:5px 8px;font-size:12px}.recurring-plan-editor .recurring-fields>p{margin:0;line-height:1.5;font-size:12px}.recurring-plan-editor .recurring-service-cycle{align-items:start}.recurring-plan-editor .recurring-service-cycle label{display:grid;grid-template-rows:auto auto;gap:4px;font-size:12px;line-height:1.35}.recurring-plan-editor .recurring-service-cycle :is(input,select){height:42px}.recurring-plan-editor .recurring-price-line>label>input{min-height:48px}.recurring-time-window{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.recurring-time-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.recurring-time-heading h4{margin:0;font-size:14px}.recurring-plan-editor .recurring-time-heading .recurring-check{margin:0;font-size:12px;min-height:36px}.recurring-plan-editor .recurring-time-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.recurring-time-window>p{font-size:12px;line-height:1.5;margin:0 0 14px}@media(max-width:650px){.recurring-plan-editor .recurring-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-time-fields>label:first-child{grid-column:1/-1}.recurring-plan-editor .recurring-day-chips button{min-height:44px;font-size:11px}.recurring-plan-editor .lookup-combobox-control input{font-size:16px}}@media(max-width:480px){.recurring-plan-editor .recurring-service-cycle{grid-template-columns:1fr}.recurring-plan-editor .recurring-service-cycle label{grid-column:1;grid-template-rows:auto auto}.recurring-plan-editor .recurring-service-cycle input{max-width:260px}.recurring-plan-editor .recurring-service-cycle input[type=number]{max-width:180px}}@media(max-width:380px){.recurring-plan-editor .recurring-time-fields{grid-template-columns:1fr}}.recurring-service-name{display:grid;gap:6px;min-width:0}.recurring-service-name>div{display:flex;align-items:stretch;gap:8px}.recurring-service-name input{flex:1;min-width:0}.recurring-service-name input::placeholder{color:var(--muted);opacity:.75}.recurring-service-name button{flex:none;padding:8px 14px;font-size:12px}.recurring-context-column{display:grid;gap:12px;position:sticky;top:16px;margin-top:44px;max-height:calc(100dvh - 40px);overflow:auto;min-width:0}.recurring-plan-editor .recurring-context-column .recurring-visits-preview{position:static;margin:0;max-height:none}.recurring-location-history{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.recurring-location-history h3{margin:0}.recurring-location-history p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.recurring-location-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px solid var(--border);padding:12px 0;font-size:13px}.recurring-location-history article:last-child{padding-bottom:0}.recurring-location-history article div{display:grid;gap:4px}.recurring-location-history article a{color:var(--accent);text-decoration:none}.recurring-location-history article>small{grid-column:1/-1}.recurring-location-history article strong{text-align:right}@media(max-width:1050px){.recurring-plan-editor .price-line.recurring-price-line{grid-template-columns:80px repeat(2,minmax(0,1fr))}.recurring-plan-editor .recurring-price-line .line-description{grid-column:1/-1}}@container (max-width:650px){.recurring-plan-editor .price-line.recurring-price-line{grid-template-columns:80px repeat(2,minmax(0,1fr))}.recurring-plan-editor .recurring-price-line .line-description{grid-column:1/-1}}@media(max-width:800px){.recurring-context-column{position:static;margin-top:0;max-height:none;grid-column:1}}@media(max-width:650px){.recurring-plan-editor .price-line.recurring-price-line{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-plan-editor .recurring-price-line>label:first-of-type{grid-column:1/-1}.recurring-plan-editor .recurring-price-line>label:first-of-type input{max-width:180px}}.recurring-plan-editor .recurring-service-cycle{gap:12px;padding-top:10px}.recurring-duration-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:13px}.recurring-duration-summary span{display:flex;align-items:baseline;gap:8px;color:var(--muted)}.recurring-duration-summary strong{color:var(--text)}.recurring-duration-summary small{flex-basis:100%;color:var(--muted);font-size:12px}@media(max-width:650px){.recurring-plan-editor .recurring-service-cycle :is(input,select){min-height:44px;font-size:16px}}.appointment-dialog.appointment-workspace{--aw-bg: #fff;--aw-side: #f5f7f8;--aw-card: #fff;--aw-ink: #233b3a;--aw-muted: #71817f;--aw-line: #e2e8e7;--aw-soft: #eff5f3;--aw-accent: #286858;width:min(1140px,calc(100vw - 48px));height:min(780px,calc(100dvh - 48px));max-height:none;padding:0;border:1px solid var(--aw-line);border-radius:20px;overflow:hidden;color:var(--aw-ink);background:var(--aw-bg)}:root[data-theme=dark] .appointment-dialog.appointment-workspace{--aw-bg: #273137;--aw-side: #222b31;--aw-card: #2d383f;--aw-ink: #e5ecef;--aw-muted: #a7b6be;--aw-line: #414e56;--aw-soft: #303e45;--aw-accent: #b8d1d5;background:var(--aw-bg);color:var(--aw-ink)}.appointment-workspace[open]{display:flex;flex-direction:column}.appointment-workspace .aw-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 30px 22px;margin:0;border-bottom:1px solid var(--aw-line);flex:none}.aw-heading{min-width:0}.aw-kicker{display:flex;align-items:center;gap:12px;margin-bottom:9px;font-size:11px;font-weight:700;letter-spacing:1.3px;color:var(--aw-muted)}.appointment-workspace .aw-header h2{font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.6px;margin:0 0 7px;overflow-wrap:anywhere;color:var(--aw-ink)}.aw-status{font-size:10px;letter-spacing:.2px;padding:4px 8px;border-radius:5px;background:var(--aw-soft);color:var(--aw-accent);font-weight:600}.aw-status-completed{color:var(--aw-accent)}.appointment-workspace button,.appointment-workspace .button{min-height:36px;font-size:12px;line-height:1.4;white-space:normal;padding:8px 12px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.appointment-workspace .aw-client-link{padding:0;min-height:20px;background:transparent;border:0;border-radius:0;color:var(--aw-muted);font-size:12px;justify-content:flex-start}.aw-header-actions{display:grid;grid-template-columns:auto auto;align-items:center;gap:10px;flex:none}.aw-job-tools{grid-column:1 / -1;justify-self:end;position:relative}.appointment-workspace .aw-job-link{color:var(--aw-muted);font-size:inherit;letter-spacing:inherit;text-decoration:none}.appointment-workspace .aw-job-link:hover{color:var(--aw-accent);text-decoration:underline}.appointment-workspace .aw-header-actions>.aw-icon{justify-self:end}.appointment-workspace .shared-job-tools .hub-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(280px,calc(100vw - 60px));max-height:calc(100dvh - 230px);overflow:auto;background:var(--aw-card);border:1px solid var(--aw-line);border-radius:10px;padding:6px;box-shadow:0 12px 36px #0004}.appointment-workspace .shared-job-tools .hub-menu button{display:flex;width:100%;justify-content:flex-start;text-align:left;background:transparent;color:var(--aw-ink);border:0;padding:10px}.appointment-workspace .shared-job-tools .hub-menu button:hover{background:var(--aw-soft)}.aw-tools-error{position:absolute;right:0;top:100%;z-index:31;width:min(290px,calc(100vw - 60px));padding:12px;border:1px solid var(--aw-line);border-radius:10px;background:var(--aw-card);font-size:12px}.appointment-workspace .job-price-editor fieldset{border:0;padding:0;margin:0;min-width:0}.appointment-workspace .job-price-editor{margin:16px 0}.appointment-workspace .job-price-editor .pricing-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.appointment-workspace .job-price-editor .pricing-heading p{display:none}.appointment-workspace .job-price-editor .price-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;margin-top:12px;background:var(--aw-soft);border:1px solid var(--aw-line);border-radius:10px}.appointment-workspace .job-price-editor .line-description{grid-column:1 / -1}.appointment-workspace .job-price-save{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.appointment-workspace .job-price-editor .pricing-totals,.appointment-workspace .job-price-editor .pricing-empty p,.appointment-workspace .job-price-editor .saved-price-choices{font-size:12px}.appointment-workspace .aw-full-job{background:transparent;border:0;color:var(--aw-muted);font-size:12px}.appointment-workspace .aw-icon{width:36px;padding:7px;background:transparent;border-color:var(--aw-line);flex:none}.aw-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);overflow:hidden}.aw-overview{overflow:auto;min-height:0;min-width:0;padding:23px 30px 28px;scrollbar-gutter:stable}.aw-address{display:flex;align-items:flex-start;gap:8px;margin-bottom:21px;color:var(--aw-muted)}.aw-address svg{margin-top:2px;flex:none}.appointment-workspace .aw-address a{font-size:12px;line-height:1.5;font-weight:500;min-height:0;color:var(--aw-muted);overflow-wrap:anywhere}.aw-visit-summary{background:var(--aw-soft);border-radius:12px;padding:18px 20px;margin-bottom:24px}.aw-date{display:flex;align-items:center;gap:15px}.aw-date>svg{color:var(--aw-accent);flex:none}.aw-date>div{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:baseline;flex:1}.aw-date small{grid-column:1/-1;text-transform:uppercase;letter-spacing:1px;font-size:10px}.aw-date strong{font-size:17px;font-weight:650;letter-spacing:-.3px}.aw-date span{font-size:15px;color:var(--aw-accent);white-space:nowrap}.aw-visit-meta{display:flex;gap:18px;flex-wrap:wrap;padding-top:13px;margin-top:13px;border-top:1px solid var(--aw-line);color:var(--aw-muted);font-size:12px}.aw-visit-meta span{display:flex;gap:7px;align-items:center}.appointment-workspace h3{font-size:13px;font-weight:650;color:var(--aw-ink);margin:0 0 12px}.appointment-workspace small,.appointment-workspace .small{font-size:11px;line-height:1.5;color:var(--aw-muted)}.aw-work{margin-bottom:26px}.aw-work p{font-size:14px;line-height:1.65;white-space:pre-wrap;margin:0;color:var(--aw-ink);overflow-wrap:anywhere}.aw-work .aw-empty{color:var(--aw-muted);font-size:13px}.aw-work small{display:block;margin-top:10px}.appointment-billing{border-top:1px solid var(--aw-line);padding-top:20px}.appointment-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.appointment-card-heading h3{margin:0}.appointment-card-heading h3 span{font-weight:400;color:var(--aw-muted);margin-left:6px}.appointment-tag{font-size:10px;color:var(--aw-muted);font-weight:500}.appointment-billing .appointment-tag{padding:4px 8px;background:var(--aw-soft);border-radius:5px;color:var(--aw-accent)}.appointment-money{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:10px}.appointment-money>div{display:grid;gap:5px}.appointment-money>div+div{border-left:1px solid var(--aw-line);padding-left:20px}.appointment-money strong{font-size:26px;letter-spacing:-.8px;font-weight:650;line-height:1.1;color:var(--aw-ink)}.appointment-billing>.small{margin:10px 0}.appointment-shortcuts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.appointment-billing .appointment-shortcuts{margin-top:16px}.appointment-workspace .appointment-billing .appointment-shortcuts button{background:transparent;border-color:var(--aw-line);font-size:11px;min-height:32px;padding:6px 10px}.appointment-line-items summary{cursor:pointer;font-size:11px;color:var(--aw-muted);padding:5px 0}.appointment-line-items>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.4;padding:10px 0;border-bottom:1px solid var(--aw-line)}.appointment-line-items small{display:block;margin-top:3px}.aw-activity{border-left:1px solid var(--aw-line);background:var(--aw-side);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.aw-activity-tabs{display:flex;gap:24px;padding:0 26px;min-height:61px;border-bottom:1px solid var(--aw-line);flex:none}.appointment-workspace .aw-activity-tabs button{background:none;border:0;border-radius:0;border-bottom:2px solid transparent;padding:0 1px;color:var(--aw-muted);font-size:13px;font-weight:600}.appointment-workspace .aw-activity-tabs button[aria-selected=true]{border-bottom-color:var(--aw-accent);color:var(--aw-ink)}.aw-draft-dot{height:5px;width:5px;border-radius:50%;background:var(--aw-accent)}.aw-activity-content{padding:22px 26px;overflow:auto;min-height:0;scrollbar-gutter:stable}.aw-activity-content [hidden]{display:none!important}.aw-activity .appointment-card{background:none;border:0;padding:0}.aw-activity .appointment-card-heading h3{font-size:11px;color:var(--aw-muted);font-weight:500}.aw-activity .appointment-card-heading button{padding:6px 10px;min-height:31px;font-size:11px;border-color:var(--aw-line);background:var(--aw-card)}.appointment-history{overflow:visible;max-height:none}.appointment-history article{padding:15px 16px;margin-bottom:12px;border:1px solid var(--aw-line);border-radius:10px;background:var(--aw-card)}.appointment-history article:last-child{margin-bottom:0}.appointment-history article>small{font-size:10px;line-height:1.6;display:block}.appointment-history p{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;color:var(--aw-ink)}.appointment-message>div:first-child{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.appointment-message>strong{display:block;font-size:12px;margin-top:10px;line-height:1.5}.appointment-message p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.appointment-message-bottom{border-top:1px solid var(--aw-line);padding-top:10px;margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.appointment-message-bottom small{font-size:10px}.appointment-workspace .appointment-message-bottom button{border:0;background:transparent;padding:0;min-height:24px;font-size:10px;color:var(--aw-accent)}.aw-compose-actions{display:flex;gap:8px;margin-bottom:20px}.appointment-workspace .aw-compose-actions button{flex:1;background:var(--aw-card);border-color:var(--aw-line);font-size:11px}.appointment-message-filters{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;margin-bottom:16px}.appointment-workspace .appointment-message-filters label>span{display:none}.appointment-workspace .appointment-message-filters select{font-size:11px;min-height:34px;padding:7px 8px;background:var(--aw-card)}.appointment-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.appointment-workspace .appointment-pagination button{font-size:11px;min-height:30px;background:var(--aw-card);border-color:var(--aw-line)}.appointment-note-compose{display:grid;gap:10px;margin-bottom:20px}.appointment-note-compose .appointment-shortcuts{justify-content:space-between}.appointment-note-compose textarea{min-height:100px}.appointment-workspace .aw-footer{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 24px;border-top:1px solid var(--aw-line);background:var(--aw-bg)}.aw-footer-secondary,.aw-footer-primary{display:flex;align-items:center;gap:10px}.aw-footer-primary{margin-left:auto}.appointment-workspace .aw-footer-secondary>button{border:0;background:transparent;color:var(--aw-muted);padding:7px 6px;font-size:11px}.appointment-workspace .aw-footer-primary>.primary{min-width:132px;min-height:40px}.aw-more{position:relative}.aw-more summary{list-style:none;cursor:pointer;font-size:14px;letter-spacing:2px;color:var(--aw-muted);padding:8px}.aw-more>div{position:absolute;bottom:38px;left:0;background:var(--aw-card);box-shadow:0 8px 25px #0003;border:1px solid var(--aw-line);border-radius:10px;min-width:180px;padding:6px;z-index:5}.aw-more button{width:100%;border:0;background:transparent;justify-content:flex-start}.aw-edit-form{margin:0 0 24px}.aw-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.aw-section-heading h3{margin:0}.aw-section-heading small{font-size:10px}.appointment-workspace .aw-edit-form fieldset{padding:0;margin:0;border:0;display:grid;gap:14px}.appointment-workspace label{display:grid;gap:6px;font-size:11px;color:var(--aw-muted);min-width:0}.appointment-workspace input,.appointment-workspace textarea,.appointment-workspace select{width:100%;min-width:0;min-height:38px;padding:9px 10px;font-size:13px;line-height:1.4;border-radius:7px;border-color:var(--aw-line)}.appointment-workspace textarea{resize:vertical}.aw-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aw-timing-options summary{font-size:11px;cursor:pointer;color:var(--aw-muted)}.appointment-workspace .schedule-checkbox{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:12px}.appointment-workspace .schedule-checkbox input{width:16px!important;min-height:16px;height:16px;padding:0;flex:none}.appointment-confirm{flex:none;margin:12px 24px;padding:14px 16px;background:var(--aw-soft);border:1px solid var(--aw-line);border-radius:10px}.appointment-confirm p{font-size:13px;margin:0 0 10px}.aw-banner{flex:none;margin:12px 24px}.aw-mobile-nav{display:none}@media(max-width:760px){.appointment-workspace .job-price-editor input,.appointment-workspace .job-price-editor textarea,.appointment-workspace .job-price-editor select{font-size:16px}.appointment-dialog.appointment-workspace{width:calc(100vw - 16px);height:calc(100dvh - 24px);border-radius:15px}.appointment-workspace .aw-header{padding:19px 18px 15px;gap:12px}.appointment-workspace .aw-header h2{font-size:20px;letter-spacing:-.4px;line-height:1.3}.aw-kicker{font-size:10px;margin-bottom:8px}.aw-header-actions{gap:6px;grid-template-columns:auto;max-width:110px}.appointment-workspace .aw-full-job{grid-row:2;width:auto;padding:3px;min-height:24px;font-size:10px}.appointment-workspace .aw-full-job span{display:inline}.appointment-workspace .aw-header-actions>.aw-icon{grid-row:1}.aw-job-tools{grid-row:3}.appointment-workspace .aw-job-tools>button,.appointment-workspace .shared-job-tools>button{font-size:11px;padding:6px 8px}.aw-client-link{max-width:100%}.aw-mobile-nav{display:flex;padding:0 18px;border-bottom:1px solid var(--aw-line);gap:20px;flex:none}.appointment-workspace .aw-mobile-nav button{padding:11px 1px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:12px;color:var(--aw-muted)}.appointment-workspace .aw-mobile-nav button[aria-pressed=true]{color:var(--aw-ink);border-bottom-color:var(--aw-accent)}.aw-body{display:block;overflow:hidden}.aw-overview{height:100%;padding:20px 18px}.aw-activity{height:100%;border-left:0}.aw-activity-tabs{display:none}.aw-activity-content{padding:20px 18px}.aw-mobile-overview .aw-activity,.aw-mobile-notes .aw-overview,.aw-mobile-messages .aw-overview{display:none}.aw-date>div{grid-template-columns:1fr;gap:4px}.aw-date strong{font-size:17px}.aw-date span{font-size:14px}.aw-visit-summary{padding:16px;margin-bottom:24px}.aw-visit-meta{gap:12px;font-size:11px}.aw-work{margin-bottom:24px}.aw-address{margin-bottom:18px}.appointment-workspace .aw-footer{padding:12px 14px;gap:8px}.aw-footer-secondary,.aw-footer-primary{gap:5px}.appointment-workspace .aw-footer-secondary>button{font-size:10px;max-width:110px}.aw-footer-primary>small{display:none}.appointment-workspace .aw-footer-primary>.primary{min-width:115px;font-size:12px}.aw-more>div{left:-100px}.aw-field-pair{grid-template-columns:1fr}.appointment-workspace .aw-footer .aw-icon{width:30px}.appointment-confirm{margin:10px 14px}.appointment-money strong{font-size:25px}}@media(prefers-reduced-motion:reduce){.appointment-workspace *{scroll-behavior:auto!important}}:root .appointment-workspace .aw-activity-tabs>button,:root .appointment-workspace .aw-mobile-nav>button{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;box-shadow:none}:root .appointment-workspace .aw-activity-tabs>button[aria-selected=true],:root .appointment-workspace .aw-mobile-nav>button[aria-pressed=true]{border-bottom-color:var(--aw-accent)!important}:root .appointment-workspace .aw-client-link,:root .appointment-workspace .aw-full-job{background:transparent!important}@media(min-width:761px){.appointment-workspace .aw-header{padding-top:17px;padding-bottom:17px}.aw-overview{padding-top:19px;padding-bottom:20px}.aw-address{margin-bottom:16px}.aw-visit-summary{padding:14px 18px;margin-bottom:20px}.aw-visit-meta{padding-top:10px;margin-top:10px}.aw-work{margin-bottom:20px}.appointment-billing{padding-top:16px}.appointment-billing .appointment-card-heading{margin-bottom:12px}.appointment-billing .appointment-shortcuts{margin-top:10px}.appointment-workspace .aw-footer{padding-top:12px;padding-bottom:12px}}.aw-title-edit{display:inline-flex;padding:5px!important;margin-left:8px;vertical-align:middle;min-width:28px;min-height:28px;border:0!important;background:transparent!important;color:inherit}.aw-billing-warning{padding:10px;border:1px solid var(--border);border-radius:8px;font-size:13px}:root .appointment-workspace .aw-activity-tabs{gap:8px;padding:12px 20px;min-height:0;align-items:center;flex-wrap:wrap}:root .appointment-workspace .aw-activity-tabs>button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-width:128px;min-height:42px;padding:10px 20px;border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;transform:none!important}:root .appointment-workspace .aw-activity-tabs>button[aria-selected=true]{border-color:var(--aw-line)!important;background:var(--aw-soft)!important;color:var(--aw-ink)}:root .appointment-workspace .aw-activity-tabs>button:hover{background:var(--aw-soft)!important}@media(max-width:760px){:root .appointment-workspace .aw-activity-tabs{padding:10px 14px}:root .appointment-workspace .aw-activity-tabs>button{flex:1;min-width:100px}}.aw-timing-review{padding:14px;border:1px solid #b48947;border-radius:10px;background:color-mix(in srgb,#bb873c 10%,var(--aw-bg));margin-bottom:18px;overflow-wrap:anywhere}.aw-timing-review h3{margin:0 0 8px;font-size:15px}.aw-timing-review p,.aw-timing-review li{font-size:13px;line-height:1.5}.aw-timing-review ul{padding-left:18px;margin:8px 0}.aw-timing-review button{margin-right:8px}.appointment-workspace>.aw-timing-review{display:flex;align-items:center;gap:16px;max-height:30dvh;overflow:auto}.aw-conflict-explanation{flex:1;min-width:0}.aw-conflict-explanation ul{margin-bottom:0}.aw-conflict-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.aw-conflict-actions button{margin:0;white-space:nowrap}.aw-start-field{min-width:0}.aw-time-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:6px}.appointment-workspace .aw-time-controls button{min-height:32px;padding:4px 8px;font-size:12px;background:transparent;border:1px solid transparent;color:var(--aw-muted)}.appointment-workspace .aw-time-controls button[aria-pressed=true]{border-color:var(--aw-accent);color:var(--aw-ink);background:var(--aw-soft)}@media(max-width:760px){.appointment-workspace>.aw-timing-review{flex-direction:column;align-items:stretch;margin:8px 12px;gap:10px;max-height:35dvh}.aw-conflict-actions button{flex:1}.appointment-workspace .aw-time-controls button{min-height:40px}}.appointment-dialog.appointment-workspace.aw-adjustment-dialog{width:min(680px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px)}.aw-adjustment-dialog .aw-header{padding:20px;gap:12px}.aw-adjustment-dialog .aw-header h2{margin:8px 0;font-size:21px}.aw-adjustment-dialog .aw-header p{margin:0;font-size:13px;color:var(--aw-muted)}.aw-adjustment-body{overflow-y:auto;min-height:0;padding:0 20px}.aw-adjustment{padding:18px 0;overflow-wrap:anywhere}.aw-adjustment+.aw-adjustment{border-top:1px solid var(--aw-line)}.aw-adjustment p{margin:8px 0 12px;font-size:13px;line-height:1.5}.aw-adjustment-heading{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.aw-adjustment-success{display:inline-flex;gap:6px;align-items:center;color:var(--aw-accent);font-size:13px}.aw-adjustment-options{display:flex;flex-wrap:wrap;gap:8px}.aw-adjustment-options button{display:flex;flex-direction:column;flex:1 1 140px}.aw-adjustment-options button[aria-pressed=true]{outline:2px solid var(--aw-accent);outline-offset:1px}.aw-adjustment-hint,.aw-adjustment-options small{color:var(--aw-muted)}.aw-adjustment-confirm{margin-top:16px;padding:12px;background:var(--aw-soft);border-radius:8px}.aw-adjustment-dialog .aw-footer{justify-content:flex-end;padding:14px 20px}@media(max-width:600px){.aw-timing-review{padding:12px}.aw-timing-review .appointment-shortcuts{display:flex;flex-wrap:wrap}.aw-adjustment-dialog .aw-header{padding:16px}.aw-adjustment-body{padding:0 16px}}.aw-edit-form .aw-field-pair{align-items:start}.client-notifications{max-width:1440px;margin:auto}.notification-heading,.notification-actions,.notification-heading h2,.notification-client h3{display:flex;align-items:center;gap:10px}.notification-heading{justify-content:space-between}.notification-heading h2{margin:0}.notification-heading p,.notification-status p{margin:6px 0;color:var(--muted)}.notification-actions{flex-wrap:wrap}.notification-status{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px;margin:18px 0}.notification-toggle{display:flex!important;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.client-notifications input[type=checkbox],.notification-client input[type=checkbox]{width:17px;min-height:17px;flex:0 0 17px;margin:0}.notification-times{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr)) 2fr;align-items:end;gap:12px;margin-bottom:18px}.client-notifications label,.notification-client label{display:grid;gap:6px;font-size:13px}.client-notifications input,.client-notifications select,.client-notifications textarea,.notification-client select{width:100%;box-sizing:border-box;min-width:0;font-size:14px}.notification-times p{font-size:12px;color:var(--muted);margin:0}.notification-tabs{margin-bottom:18px}.notification-editor{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.notification-editor aside{display:flex;flex-direction:column;gap:8px}.notification-editor aside button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px;gap:4px}.notification-editor aside button.selected{border-color:var(--accent, #6ca79a);background:color-mix(in srgb,var(--accent, #6ca79a) 14%,var(--surface))}.notification-editor small{font-size:12px;color:var(--muted)}.notification-rule{display:grid;gap:14px;border:0;padding:0;min-width:0}.notification-rule legend{font-size:18px;font-weight:650;padding-bottom:16px}.notification-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notification-audience{padding:16px;border:1px solid var(--border);border-radius:10px}.notification-audience p{font-size:13px;color:var(--muted);margin:6px 0 12px}.notification-type-options{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:16px}.notification-type-options label{display:flex;flex-direction:row;align-items:center;gap:6px}.notification-rule textarea{resize:vertical;line-height:1.5}.notification-field-picker{border-bottom:1px solid var(--border);padding-bottom:14px}.notification-duplicate{padding:14px;margin:12px 0;border:1px solid var(--border);border-left:4px solid #c28b43;border-radius:10px}.notification-duplicate ul{padding-left:20px;font-size:13px}.notification-compose .notification-duplicate label{display:flex;align-items:start;gap:10px}.notification-compose .notification-duplicate input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto}.notification-items{display:grid;gap:10px}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;border:1px solid var(--border);border-radius:10px;padding:14px;font-size:13px}.notification-item>div{display:grid;gap:5px}.notification-item small{color:var(--muted)}.notification-item details,.notification-reason{grid-column:1/-1;margin:0}.notification-item a,.notification-item span{overflow-wrap:anywhere}.notification-state{align-self:start;padding:4px 8px;border-radius:20px;background:color-mix(in srgb,var(--accent, #6ca79a) 15%,transparent);text-transform:capitalize}.notification-state.issue{background:#ba863320}.notification-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.notification-samples{margin-top:20px}.notification-samples article{border-top:1px solid var(--border);padding:12px 0}.notification-client{padding:18px;border:1px solid var(--border);border-radius:12px;margin:18px 0}.notification-client h3{margin:0}.notification-client p{font-size:13px;color:var(--muted)}.notification-client small{display:block;margin:12px 0;color:var(--muted)}@media(max-width:700px){.notification-heading{align-items:flex-start;flex-direction:column}.notification-heading h2{font-size:20px}.notification-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notification-times>label:first-child{grid-column:1/-1;max-width:180px}.notification-times p{grid-column:1/-1}.notification-editor{grid-template-columns:1fr;gap:16px}.notification-editor aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-grid{grid-template-columns:1fr}.notification-item{padding:12px;gap:8px}.notification-state{font-size:11px}.notification-heading .primary{font-size:12px;padding:8px}.notification-client{padding:14px}.notification-tabs button{font-size:12px;padding:10px 8px}}.notification-message-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr);gap:20px;align-items:start}.notification-message-inputs{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.notification-live-preview{border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--surface);min-width:0;font-size:13px}.notification-live-preview h3{margin:0;font-size:16px}.notification-live-preview h4{margin:20px 0 8px;color:var(--muted);font-size:12px;text-transform:none;letter-spacing:.05em}.notification-live-preview .muted{margin:6px 0 16px;font-size:12px}.notification-sms-preview{padding:12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.notification-change-templates>.tabs{margin:20px 0}.notification-tabs{flex-wrap:wrap}@media(max-width:1100px){.notification-message-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.notification-live-preview{padding:14px}.notification-editor aside button{min-width:0;overflow-wrap:anywhere}.notification-message-inputs textarea{font-size:16px}}.job-notifications h2{font-size:18px}.notification-job-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.notification-job-actions a{font-size:13px;margin-left:auto}.notification-job-group{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.notification-job-group>summary{font-size:14px;font-weight:600;margin-bottom:12px;cursor:pointer}.notification-job-group>summary span{font-weight:400;margin-left:8px}.notification-job-group .notification-items{max-height:480px;overflow:auto}.notification-compose{width:min(660px,calc(100vw - 32px));max-height:90dvh;box-sizing:border-box;border:1px solid var(--border);border-radius:16px;padding:24px;background:var(--surface);color:var(--text);overflow:auto}.notification-compose::backdrop{background:#0009}.notification-compose header,.notification-compose footer{display:flex;align-items:center;gap:10px;justify-content:space-between}.notification-compose h2{font-size:20px;margin:0}.notification-compose header button{flex-shrink:0}.notification-compose fieldset{padding:0;border:0;min-width:0}.notification-compose label{display:grid;gap:6px;font-size:13px;margin-bottom:12px}.notification-compose input,.notification-compose select,.notification-compose textarea{width:100%;min-width:0;box-sizing:border-box}.notification-compose-message{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.notification-compose-message h3{font-size:15px;overflow-wrap:anywhere}.notification-compose-message small{font-weight:400;color:var(--muted)}.notification-compose textarea{line-height:1.5;resize:vertical}.notification-compose footer{justify-content:flex-end;flex-wrap:wrap;margin-top:20px}@media(max-width:700px){.notification-compose{padding:16px}.notification-compose h2{font-size:18px}.notification-compose textarea,.notification-compose input,.notification-compose select{font-size:16px}.notification-job-actions a{margin-left:0}.job-notifications .notification-heading{flex-direction:row}.job-notifications .notification-heading h2{font-size:16px}.job-notifications .notification-heading p{font-size:12px}.job-notifications .notification-heading .notification-actions{font-size:12px;gap:6px}}.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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button: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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.find-time-pin{border:1px solid var(--border);border-radius:9px;padding:12px;margin:10px 0}.find-time-pin>summary{font-weight:600;cursor:pointer;line-height:1.5}.find-time-pin-search{display:flex;align-items:end;gap:10px;margin:12px 0}.find-time-pin-search>input,.find-time-pin-search>label{flex:1;min-width:0}.find-time-dialog .find-time-pin-match{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font-size:12px;margin:7px 0;width:100%;padding:10px}.find-time-pin-match small{font-size:11px;color:var(--muted)}.find-time-pin-map{height:220px;margin-bottom:12px;border-radius:8px}.find-time-pin details{margin:12px 0}@media(max-width:450px){.find-time-pin-search{flex-wrap:wrap}.find-time-pin-search>input{flex-basis:100%}}.find-time-dialog{--panel: #fff;--text: #263b39;--accent: #367f70;--selected-bg: #edf5f3;--selected-text: #234b43;width:min(1120px,calc(100vw - 32px));max-width:1120px;max-height:92dvh;padding:0;border:1px solid var(--border, #52626d);border-radius:18px;background:var(--panel, #fff);color:var(--text, #243642);box-shadow:0 24px 90px #0006;overflow:hidden}:root[data-theme=dark] .find-time-dialog{--panel: #2c3338;--text: #e5e9ec;--accent: #a9c5df;--selected-bg: #334750;--selected-text: #e1eef4}:root[data-theme=dark] .find-time-calendar-ghost{--selected-bg: #334750;--selected-text: #e1eef4}.find-time-conversion{border:1px solid var(--border);border-radius:10px;padding:14px;margin:16px 0}.find-time-conversion h3{margin:0}.find-time-conversion button{margin-right:8px}.find-time-dialog[open]{display:flex;flex-direction:column}.find-time-dialog::backdrop{background:#101c29a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.find-time-header{display:flex;gap:14px;align-items:center;padding:24px 28px;border-bottom:1px solid var(--border, #d8e0e4)}.find-time-header h2{font-size:24px;margin:0}.find-time-header p{margin:5px 0 0;color:var(--muted);font-size:14px}.find-time-header>div:nth-child(2){flex:1;min-width:0}.find-time-header .icon-button{flex-shrink:0}.find-time-symbol{padding:12px;border-radius:12px;background:var(--selected-bg, #e4eff4);color:var(--selected-text, #253d4d)}.find-time-body{overflow:auto;padding:24px 28px;min-height:0}.find-time-inputs,.find-time-preferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.find-time-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;margin:0}.find-time-dialog input:not([type=checkbox]),.find-time-dialog select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;margin:0}.find-time-dialog button,.find-time-dialog .route-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.find-time-dialog button{cursor:pointer}.find-time-dialog button:disabled{cursor:default}.find-time-search-bar{display:flex;align-items:flex-start;gap:20px;margin:18px 0 22px}.find-time-search-bar>details{flex:1}.find-time-search-bar summary{display:flex;gap:7px;align-items:center;min-height:42px;cursor:pointer;font-size:13px}.find-time-preferences{padding:14px 0}.find-time-preferences fieldset{padding:0;border:0;margin:0;min-width:0}.find-time-preferences legend{font-size:13px;margin-bottom:8px}.find-time-weekdays{display:flex;gap:4px}.find-time-weekdays button{padding:6px;min-width:28px;min-height:36px}.find-time-weekdays [aria-pressed=true]{background:var(--selected-bg, #dce8ed);color:var(--selected-text, #203440)}.find-time-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.find-time-modes button{display:grid;grid-template-columns:auto 1fr;text-align:left;justify-content:start;padding:14px 12px;gap:6px 9px;border-radius:10px;background:transparent}.find-time-modes button small{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:400}.find-time-modes button strong{font-size:13px}.find-time-modes [aria-pressed=true]{background:var(--selected-bg, #e6f0f3);color:var(--selected-text, #203440);border-color:var(--accent, #548b84);box-shadow:inset 0 -3px var(--accent, #548b84)}.find-time-empty{padding:40px 20px;text-align:center;color:var(--muted)}.find-time-empty svg{opacity:.7}.find-time-empty h3{color:var(--text);margin:12px 0 7px;font-size:17px}.find-time-empty p{font-size:13px;max-width:440px;margin:0 auto;line-height:1.6}.find-time-results-heading{display:flex;justify-content:space-between;gap:10px;margin:24px 0 12px}.find-time-results-heading small{color:var(--muted)}.find-time-results{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.25fr);gap:22px;align-items:start}.find-time-options{display:grid;gap:10px}.find-time-dialog .find-time-option{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:16px;border-radius:12px;background:transparent;gap:9px}.find-time-option-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.find-time-option b{font-size:20px;font-weight:600}.find-time-option>span{font-size:12px;color:var(--muted)}.find-time-option[aria-pressed=true]{border-color:var(--accent, #659c92);box-shadow:inset 3px 0 var(--accent, #659c92);background:var(--selected-bg, #eef5f5);color:var(--selected-text, #203440)}.find-time-badge{display:inline-block;font-size:10px;font-weight:600;padding:4px 7px;border-radius:5px;background:var(--selected-bg, #e2eeee);color:var(--selected-text, #234b49)}.find-time-day{border:1px solid var(--border, #d8e0e4);border-radius:12px;padding:18px;min-width:0}.find-time-day-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.find-time-day-heading small{color:var(--muted);font-size:11px}.find-time-day-heading h3{margin:3px 0;font-size:18px}.find-time-day-heading a{font-size:12px;text-decoration:none;padding:7px 10px}.find-time-timeline{padding:0;margin:18px 0;list-style:none;max-height:310px;overflow:auto}.find-time-timeline li{display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px;padding:13px 8px;border-bottom:1px solid var(--border, #d8e0e4);border-left:3px solid transparent}.find-time-timeline li time{font-size:12px}.find-time-timeline small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:4px}.find-time-timeline strong{display:block;font-size:13px}.find-time-timeline li.is-proposed{border:1px dashed var(--accent, #548b84);border-left:3px solid var(--accent, #548b84);border-radius:8px;background:var(--selected-bg, #edf6f4);color:var(--selected-text, #203440)}.find-time-timeline .find-time-badge{margin-bottom:5px}.find-time-travel{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px;color:var(--muted)}.find-time-travel strong{display:block;color:var(--text);font-size:16px;margin-top:4px}.find-time-estimate{display:block;font-size:11px;color:var(--muted);margin-top:14px;line-height:1.5}.find-time-checks{font-size:12px;margin-top:20px;border-top:1px solid var(--border, #d8e0e4);padding-top:16px}.find-time-checks summary{cursor:pointer}.find-time-checks p{line-height:1.6}.find-time-footer{padding:18px 28px;border-top:1px solid var(--border, #d8e0e4);display:flex;align-items:center;gap:10px;background:var(--panel, #fff)}.find-time-footer>div{flex:1;min-width:0}.find-time-footer strong{font-size:14px}.find-time-footer small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.find-time-footer .find-time-ack{flex-direction:row;align-items:center;font-size:12px;font-weight:400;margin-top:10px}.find-time-ack input{margin:0}.find-time-job{margin-bottom:20px}.find-time-job-options{max-height:180px;overflow:auto;margin-top:8px;border:1px solid var(--border, #d8e0e4);border-radius:8px}.find-time-job-options button{border:0;border-bottom:1px solid var(--border, #d8e0e4);background:transparent;width:100%;text-align:left;justify-content:space-between;padding:10px 12px;border-radius:0}.find-time-job small,.find-time-chosen small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.find-time-chosen{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--accent, #548b84);border-radius:8px;margin-top:8px}.find-time-pulse{display:inline-block;width:25px;height:25px;border:3px solid var(--border, #d8e0e4);border-top-color:var(--accent, #548b84);border-radius:50%;animation:find-time-spin 1s linear infinite}.find-time-calendar-ghost{border:2px dashed var(--accent, #548b84);border-radius:10px;padding:12px;margin:10px 0;background:var(--selected-bg, #e7f2f1);color:var(--selected-text, #203440);display:grid;gap:6px;animation:find-time-flash 1s ease-in-out 3}.find-time-calendar-ghost small{font-size:11px}.find-time-calendar-ghost strong{font-size:14px}@keyframes find-time-spin{to{transform:rotate(360deg)}}@keyframes find-time-flash{50%{box-shadow:0 0 0 5px #75afa866}}.schedule-day-appointments.has-time-preview{display:flex;flex-direction:column}@media(prefers-reduced-motion:reduce){.find-time-pulse,.find-time-calendar-ghost{animation:none}}@media(max-width:700px){.find-time-dialog{width:calc(100vw - 12px);max-height:97dvh;border-radius:13px}.find-time-header{padding:16px;gap:10px}.find-time-header h2{font-size:21px}.find-time-header p{font-size:12px}.find-time-symbol{display:none}.find-time-body{padding:16px}.find-time-inputs{grid-template-columns:1fr 1fr;gap:12px}.find-time-inputs>label:first-child{grid-column:1/-1}.find-time-modes{grid-template-columns:1fr 1fr}.find-time-modes button{padding:11px 9px}.find-time-results{grid-template-columns:1fr;gap:16px}.find-time-options{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.find-time-dialog .find-time-option{min-width:240px;scroll-snap-align:start}.find-time-preferences{grid-template-columns:1fr 1fr}.find-time-search-bar{flex-wrap:wrap}.find-time-search-bar>details{flex-basis:100%}.find-time-search-bar>button{width:100%}.find-time-footer{padding:13px 16px;flex-wrap:wrap}.find-time-footer>div{flex-basis:100%}.find-time-footer>button{flex:1}.find-time-results-heading{font-size:13px}.find-time-day{padding:14px}.find-time-timeline{max-height:250px}}html:root .find-time-dialog .find-time-modes button[aria-pressed=true],html:root .find-time-dialog .find-time-option[aria-pressed=true]{background:var(--accent,#bbccd6)!important;color:var(--on-accent,#16222a)!important;border:2px solid currentColor!important;box-shadow:none!important}html:root .find-time-dialog .find-time-modes button[aria-pressed=true] small{color:inherit;opacity:.85}html:root .find-time-dialog .find-time-modes button[aria-pressed=true] :is(strong,svg){color:inherit!important}.find-time-feedback{padding:16px 12px}.find-time-feedback p{max-width:560px}.find-time-feedback>button{margin-top:12px}.find-time-date-check{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:8px 0;border-bottom:1px solid var(--border)}.find-time-date-check p{flex:1 1 260px;margin:0}.find-time-date-check a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.confirmation-filters{padding:20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:20px}.confirmation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:20px}.confirmation-summary button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;text-align:left;min-height:88px}.confirmation-summary strong{font-size:1.65rem}.confirmation-summary button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-raised, var(--panel));box-shadow:inset 0 -3px var(--accent)}.confirmation-batch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;margin-bottom:16px}.confirmation-batch small{flex-basis:100%;color:var(--muted)}.confirmation-batch label,.confirmation-select{display:flex;flex-direction:row;align-items:center;gap:8px}.confirmation-batch input[type=checkbox],.confirmation-select input[type=checkbox]{flex:0 0 20px;align-self:center}.confirmation-more-filters{grid-column:1 / -1}.confirmation-more-filters>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.confirmation-more-filters summary{cursor:pointer;font-weight:600;min-height:32px}:root[data-theme=dark] .confirmation-nav{background:#2c3c4a;color:#e4ebf2;border-color:#4b6072}.confirmation-select{font-size:.85rem;color:var(--muted);margin-bottom:12px}.confirmation-stage{display:flex;gap:8px;flex-wrap:wrap;font-size:.85rem}.confirmation-stage span{font-weight:700}.confirmation-stage strong{border:1px solid var(--border);border-radius:6px;padding:2px 6px}.confirmation-dialog.email-dialog{width:min(920px,calc(100vw - 32px))}.confirmation-dialog button,.confirmation-actions button{min-height:44px}.confirmation-dialog select,.confirmation-dialog input,.confirmation-filters input,.confirmation-filters select{min-width:0;max-width:100%}.confirmation-card{padding:20px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;margin-bottom:16px}.confirmation-card h2{font-size:1.1rem;margin:0 0 8px}.confirmation-card p{margin:8px 0}.confirmation-time{font-size:.95rem;font-weight:600;color:var(--muted)}.confirmation-card p,.confirmation-card span{overflow-wrap:anywhere}.confirmation-card h2 a{color:inherit;text-decoration:none}.confirmation-card h2 a:hover{font-weight:800}.confirmation-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.confirmation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.confirmation-record-menu{flex-basis:100%;border-top:1px solid var(--border);padding-top:10px}.confirmation-record-menu summary{cursor:pointer;font-weight:650;padding:7px 0}.confirmation-contact>.confirmation-actions{width:100%}.replan-review fieldset{border:0;padding:0;min-width:0}.replan-client-notes{max-height:200px;overflow:auto;display:grid;gap:10px;margin:16px 0}.replan-client-notes section{border-left:3px solid var(--accent);padding:8px 14px;background:var(--panel)}.replan-client-notes p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.replan-weekdays{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 18px}.replan-weekdays button[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 -3px var(--green)}.replan-review .template-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.replan-review label.confirmation-select{display:flex;align-items:center;gap:10px}.replan-review .replan-client-notes section{border-color:var(--green)}@media(max-width:540px){.replan-review .template-two{grid-template-columns:1fr}.replan-weekdays{gap:5px}.replan-weekdays button{padding:8px 11px}}.confirmation-response{border-left:3px solid var(--accent, #75bca8);padding-left:12px}.confirmation-dialog{width:min(680px,calc(100vw - 32px));max-height:90dvh;padding:24px;overflow:auto;border-radius:16px}.confirmation-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.confirmation-dialog h2{margin:0;font-size:1.3rem}.confirmation-dialog form{display:grid;gap:16px}.confirmation-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.confirmation-dialog label{display:grid;gap:6px}.confirmation-message{border-top:1px solid var(--border, #71817b);padding:16px 0}.email-body{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.confirmation-summary{display:flex;overflow-x:auto;gap:8px;padding-bottom:5px}.confirmation-summary button{flex:0 0 125px;min-height:80px}.confirmation-more-filters>div{grid-template-columns:1fr}.confirmation-batch{position:static}.confirmation-dialog footer{flex-wrap:wrap}.confirmation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-filters label:nth-child(n+3){grid-column:1 / -1}.confirmation-card{grid-template-columns:1fr;gap:12px}.confirmation-dialog{padding:16px}}.month-email-dialog{width:min(960px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--text);overflow:hidden}.month-email-dialog[open]{display:flex;flex-direction:column}.month-email-dialog::backdrop{background:#0009}.month-email-dialog header,.month-email-dialog footer{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.month-email-dialog header>div{flex:1}.month-email-dialog h2{margin:0 0 6px}.month-email-dialog header p{margin:0;color:var(--muted)}.month-email-body{overflow:auto;min-height:0;padding:20px 24px}.month-email-dialog .route-check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;font-weight:400;text-align:left}.month-email-dialog .route-check input{margin:0;flex-shrink:0}.month-email-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:18px}.month-email-toolbar span{margin-left:auto;color:var(--muted)}.month-email-toolbar label,.month-email-row details label{display:grid;gap:6px}.month-email-list{display:grid;gap:12px;margin-top:16px}.month-email-row{border:1px solid var(--border);border-radius:12px;padding:16px}.month-email-client{display:flex;align-items:center;gap:12px}.month-email-client>div{flex:1;min-width:0}.month-email-client small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.month-email-status{font-size:13px}.month-email-row details{margin-top:12px}.month-email-row summary{cursor:pointer}.month-email-row details label{margin-top:12px}.month-email-row textarea,.month-email-row input:not([type=checkbox]){width:100%}.month-email-dialog footer{border-top:1px solid var(--border);border-bottom:0}.month-email-dialog footer>span{margin-right:auto;color:var(--muted);font-size:13px}@media(max-width:600px){.month-email-dialog header,.month-email-dialog footer,.month-email-body{padding:16px}.month-email-dialog footer{flex-wrap:wrap}.month-email-dialog footer>span{flex-basis:100%}.month-email-client{align-items:flex-start}}.month-confirmation-page{width:100%;max-height:none;display:flex;flex-direction:column;margin:16px 0}.month-confirmation-page .month-email-body{overflow:visible}.month-final-check{padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--panel);margin:0 0 20px;color:var(--text)}.month-check-heading{display:flex;align-items:center;gap:12px}.month-check-heading>div{flex:1;min-width:0}.month-check-heading h3{margin:0 0 5px}.month-check-heading p{margin:0;color:var(--muted);font-size:14px}.month-check-heading button{display:flex;align-items:center;gap:6px}.month-check-summary{display:flex;gap:24px;flex-wrap:wrap;padding:18px 0}.month-check-summary span{display:grid;gap:4px;font-size:13px;color:var(--muted)}.month-check-summary strong{font-size:20px;color:var(--text)}.month-check-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.month-check-filters button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.month-check-issues{list-style:none;padding:0;margin:0;max-height:420px;overflow:auto}.month-check-issues li{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--border)}.month-check-issues li>div{flex:1;min-width:0}.month-check-issues p{margin:7px 0;overflow-wrap:anywhere}.month-check-issues small{display:block;color:var(--muted);margin-top:4px}.month-check-issues .button,.month-check-issues button{flex-shrink:0}.month-check-blocked{font-weight:600}.month-check-clear{display:flex;align-items:center;gap:8px}.month-check-footnote{font-size:12px;color:var(--muted);margin:16px 0}.month-check-reminders{display:flex;justify-content:space-between;gap:12px;font-size:13px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:14px}@media(max-width:600px){.month-final-check{padding:14px}.month-check-heading{flex-wrap:wrap}.month-check-heading>svg{display:none}.month-check-heading>div{flex-basis:100%}.month-check-summary{gap:16px}.month-check-summary span{flex:1 0 40%}.month-check-issues li{align-items:flex-start;flex-direction:column}.month-check-issues .button,.month-check-issues button{max-width:100%}}.sms-compose>.communication-tools{display:block!important;margin:0 0 10px!important}.email-reply textarea{height:110px;resize:vertical}.email-reply footer small{font-size:11px}.sms-layout{height:auto!important;min-height:620px}.sms-conversation-more .sms-conversation-tools{justify-content:flex-start;margin:6px 0}.sms-conversation-more .sms-conversation-tools button{font-size:12px;min-height:34px;padding:6px 9px}@media(max-width:760px){.sms-layout{min-height:0!important}.sms-selected>.sms-conversation{height:auto!important}.sms-conversation .sms-history{height:40dvh;min-height:260px;flex:none}.sms-conversation>header small{font-size:11px}.sms-compose textarea{height:76px!important;min-height:76px!important}.sms-conversation-more .sms-conversation-tools{width:auto}}.communication-tools{min-width:0;margin:8px 0}.communication-tool-buttons{display:flex;gap:6px;flex-wrap:wrap}.communication-tool-buttons button{font-size:12px;min-height:36px;padding:6px 10px}.communication-assets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.communication-assets>div{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:4px 6px;max-width:100%;font-size:12px}.communication-assets a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.communication-assets button{padding:3px;min-height:28px;min-width:28px;border:0;background:transparent}.communication-note{font-size:12px;color:var(--muted);margin:6px 0}.communication-picker{width:min(640px,calc(100vw - 24px));max-height:85dvh;padding:0;border:1px solid var(--border);border-radius:18px;background:var(--panel,#fff);color:inherit}.communication-picker::backdrop{background:#09162080}.communication-picker>header{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:20px}.communication-picker h2{margin:0;font-size:20px}.communication-picker p{font-size:13px;color:var(--muted);margin:6px 0}.communication-picker-search{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin:0 20px 12px}.communication-picker-search input{min-width:0;width:100%;font-size:16px}.communication-picker-results{padding:0 20px;overflow:auto;max-height:55dvh}.communication-picker-results article{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:15px 0;border-top:1px solid var(--border)}.communication-picker-results article>div{min-width:0;flex:1}.communication-picker-results strong{font-size:14px}.communication-picker-results article>button,.communication-picker-results article>a{flex-shrink:0;font-size:12px}.communication-picker-results small{font-size:12px;color:var(--muted)}.communication-picker>footer{padding:15px 20px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.sms-bubble p a,.email-body a{display:inline-flex;gap:3px;align-items:center;text-decoration:underline;overflow-wrap:anywhere}.sms-bubble{padding:10px 13px!important;border-radius:0;max-width:85%!important}.sms-bubble p{font-size:14px!important;line-height:1.45!important;margin:0 0 6px!important}.sms-bubble footer{font-size:10px!important;gap:8px!important}.sms-conversation>header{padding:12px 16px!important}.sms-conversation>header h2{font-size:18px!important;margin:0 0 3px!important}.sms-conversation>header p{font-size:12px!important}.sms-conversation-bar{padding:8px 12px!important;gap:6px!important}.sms-history{gap:10px!important;padding:16px!important}.sms-compose{padding:12px!important}.sms-compose textarea{min-height:70px!important;max-height:180px;resize:vertical;font-size:16px!important;line-height:1.4}.sms-compose-tools{gap:6px!important}.sms-compose-tools select,.sms-compose-tools button{min-height:34px!important;font-size:12px!important}.sms-compose>div:last-child small{font-size:10px!important}.sms-conversation-more{padding:8px 12px;border-bottom:1px solid var(--border)}.sms-conversation-more>summary{font-size:12px;color:var(--muted);cursor:pointer}.sms-conversation-more .sms-conversation-bar{border:0;padding:8px 0 0!important}.sms-thread{padding:12px 14px!important}.sms-thread p{font-size:13px!important;margin:4px 0!important;line-height:1.4!important}.sms-thread small{font-size:11px!important}.email-message{padding:0!important;border-radius:0}.email-message>summary{padding:12px 14px;cursor:pointer;list-style:none}.email-message>summary>div{display:flex;justify-content:space-between;gap:8px;font-size:13px}.email-message>summary small{font-size:11px;color:var(--muted)}.email-message>summary p{font-size:12px;margin:5px 0 0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-message[open]>summary p{display:none}.email-message>.email-body,.email-message>.email-attachments,.email-message>.error{margin:0;padding:0 14px 14px}.email-body{font-size:14px!important;line-height:1.5!important}.email-reply{padding:12px!important}.email-reply textarea{min-height:90px!important;font-size:16px!important}.email-envelope{font-size:12px!important}.sms-history,.email-history{min-height:250px;max-height:52dvh;overflow-y:auto!important;overscroll-behavior:contain}.sms-conversation>header .inline{gap:6px;flex-wrap:wrap}.sms-conversation>header .inline button{font-size:12px;min-height:34px;padding:6px 8px}@media(max-width:700px){.message-channels{margin-bottom:8px!important}.message-channels button{min-height:38px!important;padding:7px 12px!important;font-size:13px!important}.sms-workspace .page-heading{margin:8px 0 12px!important;gap:8px!important}.sms-workspace .page-heading h1{font-size:24px!important}.sms-workspace .page-heading .inline{gap:6px;flex-wrap:wrap}.sms-workspace .page-heading button,.sms-workspace .page-heading a.button{min-height:36px;font-size:12px;padding:7px 10px}.sms-conversation{border-radius:0}.sms-conversation>header{gap:8px!important;flex-wrap:wrap!important;align-items:center!important;padding:10px!important}.sms-conversation>header>div{min-width:0;flex:1}.sms-conversation>header h2{font-size:16px!important;overflow-wrap:anywhere}.sms-conversation>header .inline{display:none}.sms-conversation>header p{font-size:11px!important}.sms-back{display:inline-flex!important;min-width:36px!important;min-height:36px!important;padding:6px!important}.sms-bubble{max-width:90%!important}.sms-history,.email-history{max-height:48dvh;min-height:240px;padding:10px!important}.sms-compose{padding:10px!important}.sms-compose-tools{display:flex!important;flex-wrap:wrap!important}.sms-compose-tools select{flex:1;min-width:100px;max-width:100%;font-size:16px!important}.sms-compose-tools button{font-size:12px!important}.sms-compose>div:last-child{gap:8px!important}.sms-compose>div:last-child button{font-size:13px;min-height:40px;padding:8px 12px}.communication-tool-buttons button{min-height:36px;font-size:12px}.communication-picker-results article{align-items:flex-start;flex-wrap:wrap}.email-reply footer{gap:8px}.email-reply footer small{font-size:10px}.email-reply textarea{min-height:75px!important}.sms-thread{padding:10px 12px!important}.sms-views{padding:6px!important;gap:4px!important}.sms-views button{font-size:11px!important;padding:6px 8px!important;min-height:34px!important}}.communication-window{height:var(--communications-height, calc(100dvh - 150px) );min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.communication-window>.message-channels{flex-shrink:0;margin:0 0 10px}.communication-window>.sms-workspace{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}html:root .communication-window .sms-layout{flex:1;height:0!important;min-height:0!important}html:root .communication-window .sms-conversation{min-height:0!important;height:100%!important;overflow:hidden}html:root .communication-window :is(.sms-history,.email-history){flex:1;height:0!important;min-height:0!important;max-height:none!important;overflow:auto!important;overscroll-behavior:contain}.communication-window :is(.sms-conversation>header,.sms-conversation-more){flex-shrink:0}html:root .communication-window :is(.sms-compose,.email-reply){flex-shrink:0;max-height:50%;overflow:auto}.communication-window .sms-conversation-more[open]{max-height:35%;overflow:auto}.communication-window>.workdesk{overflow:auto;min-height:0}.communication-window{position:relative}html:root .communication-window .sms-compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;max-height:65%;overflow:auto}html:root .communication-window .sms-compose>.communication-tools{grid-column:1;margin:0;display:block}html:root .communication-window .sms-compose>.sms-compose-tools{grid-column:2;margin:0!important;justify-content:flex-end}html:root .communication-window .sms-compose>:is(textarea,.sms-template-preview,div:last-child){grid-column:1/-1;margin:0}html:root .communication-window .sms-compose textarea{height:64px!important;min-height:64px!important;max-height:100px}html:root .communication-window .sms-compose>div:last-child{margin:0}html:root .communication-window .sms-compose>div:last-child button{min-height:36px;padding:7px 12px}html:root .communication-window .email-reply textarea{height:76px}.communication-window .sms-notice{font-size:12px;padding:6px 10px;margin:6px 10px}@media(max-width:1100px){html:root .communication-window .sms-compose{display:block}html:root .communication-window .sms-compose>.sms-compose-tools{justify-content:flex-start;margin:6px 0!important}html:root .communication-window .sms-compose>div:last-child{margin-top:6px}}.booking-response-dialog.has-communications{width:min(1250px,calc(100vw - 40px));box-sizing:border-box;padding:24px}.booking-response-body{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(400px,1.15fr);gap:28px;align-items:start;margin-top:18px}.booking-response-review{min-width:0}.booking-response-review>h3{margin-top:0}.booking-response-review blockquote small{display:block;margin-bottom:6px}.booking-communications{min-width:0;border:1px solid var(--border,#53616a);border-radius:14px;overflow:hidden;background:var(--panel,#fff)}.booking-communications-heading{padding:18px 18px 12px}.booking-communications-heading h3{margin:0 0 5px;font-size:1.05rem}.booking-communication-tabs{display:flex;gap:6px;padding:0 18px 14px;border-bottom:1px solid var(--border,#53616a)}.booking-communication-tabs button{display:flex;align-items:center;gap:8px;justify-content:center;flex:1}.booking-communication-tabs [aria-selected=true]{background:var(--button-primary-bg,#c0cfd8);color:#182128;border-color:#abc9e0}.booking-communication-tabs small{font-size:.75rem}.booking-client-channel{padding:16px}.booking-communications label{font-size:.85rem;margin:0 0 12px}.booking-communications input,.booking-communications select,.booking-communications textarea{width:100%;min-width:0;box-sizing:border-box}.booking-conversation-toolbar{display:flex;gap:8px;align-items:end}.booking-conversation-toolbar label{flex:1;min-width:0;margin:0}.booking-conversation-toolbar>button{height:42px;flex-shrink:0}.booking-conversation-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;font-size:.8rem}.booking-conversation-filters button{padding:6px 9px;font-size:.8rem}.booking-conversation-filters a{margin-left:auto}.booking-conversation-filters button[aria-pressed=true]{outline:2px solid var(--accent,#abc9e0)}.booking-communication-history{height:clamp(200px,32vh,350px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:12px 2px;overscroll-behavior:contain;border-top:1px solid var(--border,#53616a);border-bottom:1px solid var(--border,#53616a)}.booking-message{padding:12px 14px;border:1px solid var(--border,#53616a);border-radius:12px;max-width:94%;box-sizing:border-box;background:#f2f5f6;align-self:flex-start;flex-shrink:0;overflow-wrap:anywhere}.booking-message.is-outbound{align-self:flex-end;background:#e9f1f6}.booking-message-meta{display:flex;gap:5px 14px;justify-content:space-between;flex-wrap:wrap;font-size:.76rem}.booking-message p{white-space:pre-wrap;font-size:.9rem;line-height:1.55;margin:8px 0 0}.booking-message>a{display:block;font-size:.85rem;margin-top:8px}.booking-message-meta strong{font-size:.8rem}.booking-communication-empty{margin:auto;text-align:center;max-width:340px;padding:15px;color:var(--muted)}.booking-communication-empty p{font-size:.9rem;line-height:1.5}.booking-communication-compose{padding-top:14px}.booking-communication-compose fieldset{padding:0;border:0;min-width:0;margin:0}.booking-communication-compose textarea{resize:vertical;min-height:100px;max-height:250px}.booking-recipient{display:flex;gap:10px;align-items:baseline;font-size:.82rem;margin:0 0 12px;overflow-wrap:anywhere}.booking-recipient span{opacity:.7}.booking-recipient strong{min-width:0}.booking-compose-tools{margin:10px 0;font-size:.82rem}.booking-compose-tools summary{cursor:pointer;padding:4px 0}.booking-compose-tools .communication-tool-buttons{flex-wrap:wrap}.booking-send-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.booking-send-row small{font-size:.75rem;line-height:1.45}.booking-send-row button{display:flex;align-items:center;gap:8px;white-space:nowrap}.booking-communication-note{font-size:.85rem;line-height:1.5;margin:12px 0}.booking-client-channel>.error,.booking-client-channel>.notice{margin:12px 0;font-size:.85rem;overflow-wrap:anywhere}:root[data-theme=dark] .booking-communications{background:#26323b}:root[data-theme=dark] .booking-message{background:#303b43}:root[data-theme=dark] .booking-message.is-outbound{background:#344956}@media(max-width:900px){.booking-response-body{grid-template-columns:1fr}.booking-response-dialog.has-communications{width:min(720px,calc(100vw - 24px));padding:18px}.booking-communication-history{height:300px}}@media(max-width:500px){.booking-client-channel{padding:12px}.booking-communications-heading{padding:15px 12px 12px}.booking-communication-tabs{padding:0 12px 12px}.booking-send-row{align-items:flex-end}.booking-send-row button{padding:10px 12px}.booking-message{max-width:98%}.booking-conversation-toolbar select{font-size:.8rem}}.booking-response-client{min-width:0}.booking-response-dialog .booking-communications label{margin:0 0 12px}.booking-response-dialog .booking-conversation-toolbar label{margin:0}.booking-response-dialog .booking-communications-heading h3{margin:0 0 5px}.booking-response-dialog .booking-conversation-toolbar>button{height:42px}:root[data-theme=dark] .booking-communication-tabs button[aria-selected=true]{background:#c0cfd8;color:#182128;border-color:#abc9e0}.schedule-history-dialog{width:min(1040px,calc(100vw - 32px));max-height:90dvh;padding:0;border-radius:18px;border:1px solid var(--border);background:#fff;color:#263b39;overflow:hidden}.schedule-history-dialog[open]{display:flex;flex-direction:column}.schedule-history-dialog>header,.schedule-history-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px}.schedule-history-dialog>header{border-bottom:1px solid var(--border)}.schedule-history-dialog h2{margin:0 0 6px}.schedule-history-dialog header p{margin:0;color:var(--muted)}.schedule-history-content{padding:24px 26px;min-height:0;overflow:auto}.schedule-history-save{display:flex;align-items:end;gap:12px}.schedule-history-save label{flex:1}.schedule-history-save input{width:100%}.schedule-history-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--border)}.schedule-history-list small,.schedule-history-table small{display:block;color:var(--muted);margin-top:5px}.schedule-history-target{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.schedule-history-target b{margin-left:auto}.schedule-history-kept{padding:14px 18px;border:1px solid var(--border);border-radius:10px;margin:18px 0}.schedule-history-table{overflow:auto;margin-top:20px}.schedule-history-table table{width:100%;border-collapse:collapse}.schedule-history-table td,.schedule-history-table th{padding:14px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.schedule-history-dialog>footer{border-top:1px solid var(--border)}.schedule-history-dialog footer span{font-size:.85rem;color:var(--muted)}@media(max-width:640px){.schedule-history-dialog>header,.schedule-history-dialog>footer,.schedule-history-content{padding:16px}.schedule-history-save,.schedule-history-list article,.schedule-history-dialog>footer{flex-direction:column;align-items:stretch}.schedule-history-table table{min-width:540px}.schedule-history-dialog>header{align-items:start}}.planning-workspace{min-width:0;--planning-hover:color-mix(in srgb,var(--muted) 10%,transparent)}.planning-workspace .planning-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;flex-wrap:wrap}.planning-workspace .planning-heading h1{margin:0;font-size:28px;letter-spacing:-.6px}.planning-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:0 0 16px;border-bottom:1px solid var(--border)}.planning-controls .planning-staff,.planning-controls .planning-view{display:grid;gap:5px;text-align:left}.planning-date{display:grid;grid-template-columns:38px minmax(130px,165px) 38px auto;gap:5px;align-items:center;min-width:0}.planning-controls .planning-date button,.planning-controls .planning-date input{width:100%;min-width:0;height:40px;margin:0;box-sizing:border-box}.planning-controls .planning-date button{padding:8px;display:grid;place-items:center}.planning-controls .planning-date button:last-child{padding:8px 12px}.planning-date-field{position:relative;display:grid;place-items:center;min-width:0;height:40px;box-sizing:border-box;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface,#fff);font-size:14px}.planning-date-field>span{pointer-events:none;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.planning-controls .planning-date-field input{position:absolute;inset:0;opacity:0;cursor:pointer;max-width:100%;max-height:100%;padding:0;font-size:16px;appearance:none;-webkit-appearance:none}.planning-date-field:focus-within{outline:2px solid var(--muted);outline-offset:2px}.planning-date-field.disabled{opacity:.5}.planning-workspace{--planning-highlight:#3686cb}:root[data-theme=dark] .planning-workspace{--planning-highlight:#9ccbff}:root .planning-workspace button.planning-warning-link{display:inline;padding:0;margin:0;min-height:0;width:auto;border:0;border-radius:2px;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}:root .planning-workspace button.planning-warning-link:hover{color:var(--planning-highlight);background:none}[data-planning-jobs],[data-planning-key]{scroll-margin:24px}.planning-staff,.planning-view{display:flex;gap:8px;align-items:center;min-width:0;font-size:12px;color:var(--muted)}.planning-controls select{height:40px;width:auto;max-width:200px;min-width:0;margin:0}.planning-segments{display:flex;gap:3px;padding:3px;background:var(--planning-hover);border-radius:11px}.planning-workspace .planning-segments button{background:transparent;border:0;padding:8px 12px;min-height:34px;border-radius:8px;color:var(--muted)}.planning-workspace .planning-segments button[aria-pressed=true]{background:var(--surface,#fff);color:var(--dark);box-shadow:0 1px 4px #0002}.planning-workspace button,.planning-workspace a.route-button{border-radius:9px;transition:background .24s,border-color .24s,color .24s;white-space:normal}.planning-workspace button:hover:not(:disabled),.planning-workspace a.route-button:hover{background:var(--planning-hover);text-decoration:none}.planning-workspace button.primary:hover:not(:disabled){background:var(--green-dark,var(--green));color:var(--button-primary-text,#fff)}.planning-options{padding:16px 0;border-bottom:1px solid var(--border);display:grid;gap:16px}.planning-options details summary{cursor:pointer;font-size:13px;font-weight:600;padding:7px 0}.planning-options details p,.planning-options small{color:var(--muted);font-size:12px;line-height:1.6}.planning-check{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.planning-check input{width:17px;height:17px;margin:0}.planning-period{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;flex-wrap:wrap}.planning-period h2{font-size:19px;margin:0 0 4px;letter-spacing:-.3px}.planning-period small{color:var(--muted);font-size:12px}.planning-period button{font-size:12px;padding:8px 11px}.planning-workspace .calendar-return{display:inline-flex;align-items:center;gap:4px}.planning-period:has(.calendar-return)>div:first-of-type{margin-right:auto}.planning-workspace .schedule-day[aria-current=date]{border-color:var(--muted);box-shadow:inset 0 0 0 1px var(--muted)}.planning-workspace .schedule-day[aria-current=date] .calendar-preview-date{font-weight:800}.planning-workspace .schedule-feedback{margin:8px 0;min-height:0}.planning-workspace .schedule-calendar-wrap{width:100%;min-width:0}.schedule-workspace .calendar-expanded.month-grid{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-workspace .calendar-expanded .schedule-day-appointments{max-height:none;overflow:visible}.schedule-workspace .calendar-expanded .schedule-day{min-height:140px}.schedule-workspace .calendar-expanded:not(.month-grid){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);align-items:stretch}.planning-workspace .schedule-calendar.calendar-overview{display:grid;width:100%;min-width:0;min-height:0;overflow:visible;gap:6px;padding:0;align-items:stretch}.schedule-workspace .calendar-overview .schedule-day{min-height:0;padding:6px;display:flex;flex-direction:column;overflow:hidden}.schedule-workspace .calendar-overview h2{margin:0 0 3px;font-size:12px;min-height:25px;flex-shrink:0}.schedule-workspace .calendar-overview .month-date small{display:none}.schedule-workspace .calendar-day-preview{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;width:100%;border:0;background:transparent;text-align:left;padding:4px;color:var(--dark);overflow:hidden}.calendar-day-preview>strong{font-size:20px;line-height:1.1}.calendar-preview-date{font-size:12px;font-weight:600;flex-shrink:0}:root .planning-workspace .calendar-overview button.calendar-day-preview{background:transparent;border:0;box-shadow:none;min-height:0;padding:3px 5px;border-radius:6px;gap:3px;font-weight:400}:root .planning-workspace .calendar-overview button.calendar-day-preview:hover{background:var(--planning-hover)}.calendar-day-preview>strong{flex-shrink:0;font-size:17px;white-space:nowrap}.calendar-day-preview small{font-size:11px;font-weight:400;color:var(--muted)}.calendar-preview-jobs{width:100%;min-height:0;overflow:hidden;font-size:11px;line-height:1.6;flex-shrink:1}.calendar-preview-jobs span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-off{opacity:.75}.calendar-overview .schedule-day{container-type:size}.calendar-overview .calendar-preview-jobs,.calendar-overview .calendar-day-preview>small{display:none}@container (min-height:100px){.calendar-overview .calendar-preview-jobs,.calendar-overview .calendar-day-preview>small{display:block}}.planning-workspace .schedule-calendar .month-weekday{display:block;padding:4px;text-align:center;align-self:center}.planning-workspace .month-weekday abbr{text-decoration:none}.planning-workspace .routing-day-toggle{font-size:10px;min-height:24px;padding:3px 5px;background:transparent;margin-bottom:6px}.planning-workspace .schedule-day h2{font-size:14px}.planning-workspace .schedule-day .date-actions{min-height:24px;padding:0 6px}.planning-workspace .schedule-hours{min-height:0;margin:0 0 8px;font-size:11px}.planning-workspace .schedule-appointment .booking-title:hover{font-weight:500}.planning-workspace .schedule-queue{border-radius:12px}.planning-workspace .schedule-day:not(.routing-day-blocked){background:transparent}.planning-workspace .schedule-empty{font-size:12px}.navigation-page.planning-workspace .route-summary{padding:14px 0 0;gap:8px 24px;font-size:12px}.navigation-page.planning-workspace .route-summary strong{font-size:18px}.navigation-page.planning-workspace .route-workspace{margin:8px 0 16px}.navigation-page.planning-workspace .route-planner-toolbar{padding:10px 0 14px;align-items:center;gap:8px}.navigation-page.planning-workspace .route-planner-toolbar label{display:flex;align-items:center;gap:8px}:root .navigation-page.planning-workspace .route-planner-toolbar label{display:flex;flex-direction:row;align-items:center;text-align:left;gap:10px}.navigation-page.planning-workspace .route-planner-toolbar input{width:115px;height:38px}.navigation-page.planning-workspace .route-planner-toolbar button{font-size:12px;padding:9px 12px}.route-extra-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 0;margin-bottom:12px;border-bottom:1px solid var(--border)}.route-extra-tools>small{width:100%}.navigation-page.planning-workspace .route-stop-list{background:var(--surface,#fff)}.navigation-page.planning-workspace .route-sort-card:hover,.navigation-page.planning-workspace .route-sort-card.selected{background:var(--planning-hover)}.navigation-page.planning-workspace .route-card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:12px}.navigation-page.planning-workspace .route-settings{background:transparent;border:0;padding:12px 0}.planning-workspace .route-detail-heading{cursor:pointer;font-size:14px;font-weight:600;padding:14px 0;border-top:1px solid var(--border)}:root[data-theme=dark] .planning-workspace{--surface:#2b3237;--planning-hover:#394349}:root[data-theme=dark] .planning-workspace .schedule-appointment[class*=status-]{background:color-mix(in srgb,var(--status-colour) 14%,#2b3237)}:root[data-theme=dark] .planning-workspace .route-stop-list{background:#272e33}:root[data-theme=dark] .planning-workspace .planning-segments button[aria-pressed=true]{background:#46525b;color:#f1f4f6}@media(min-width:1600px){.planning-view{margin-left:auto}}@media(max-width:900px){.planning-controls{gap:10px}.planning-controls .planning-staff{flex:1}.planning-staff select{flex:1;max-width:none}.planning-workspace .calendar-expanded.month-grid{min-width:700px}}@media(max-width:650px){.planning-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planning-controls .planning-date{grid-column:1/-1;order:0}.planning-controls .planning-segments{grid-column:1/-1;order:1}.planning-controls .planning-staff,.planning-controls .planning-view{order:2}.planning-workspace .planning-heading .schedule-actions{flex-wrap:nowrap}.planning-workspace .planning-heading .schedule-actions button{white-space:nowrap;flex-shrink:0}.planning-heading .schedule-actions>a{flex:1}.planning-workspace .planning-heading{margin-bottom:16px;gap:12px}.planning-workspace .planning-heading h1{font-size:25px}.planning-heading .schedule-actions{width:100%;gap:6px}.planning-heading button,.planning-heading a.route-button{font-size:12px;padding:9px 10px}.planning-date{width:100%;grid-template-columns:36px minmax(0,1fr) 36px auto}.planning-controls .planning-date button,.planning-controls .planning-date-field{height:44px}.planning-controls .planning-staff{width:100%;flex:auto}.planning-staff span{min-width:35px}.planning-staff select{width:100%;max-width:none}.planning-segments{flex:1}.planning-workspace .planning-segments button{flex:1;padding:8px 9px;font-size:12px}.planning-view{width:100%}.planning-view select{flex:1;max-width:none}.planning-period{gap:10px}.planning-period .schedule-actions{width:100%;gap:6px}.planning-period button{flex:1;padding:8px;font-size:11px}.planning-workspace .schedule-calendar.calendar-overview{gap:3px}.schedule-workspace .calendar-overview .schedule-day{padding:3px;border-radius:6px}.schedule-workspace .calendar-overview .date-actions{display:none}.schedule-workspace .calendar-overview h2{justify-content:center;font-size:11px}.schedule-workspace .calendar-overview .month-date{justify-content:center;padding:2px}.schedule-workspace .calendar-day-preview{padding:2px;align-items:center;gap:4px}.calendar-day-preview>strong{font-size:14px}.calendar-day-preview>strong small{display:inline;font-size:9px}.calendar-preview-jobs,.calendar-day-off{display:none}.calendar-day-preview>small{display:none}.calendar-preview-date{font-size:11px;line-height:1.1}.planning-workspace .month-weekday{font-size:10px;padding:2px}.schedule-workspace .calendar-expanded:not(.month-grid){grid-auto-flow:row;grid-auto-columns:100%}.navigation-page.planning-workspace .route-map{min-height:280px;height:280px}.navigation-page.planning-workspace .route-bottom-settings>.route-sidebar{grid-template-columns:1fr}.navigation-page.planning-workspace .route-planner-toolbar{align-items:stretch}.navigation-page.planning-workspace .route-planner-toolbar label{width:100%}.route-extra-tools{align-items:stretch}}@media(prefers-reduced-motion:reduce){.planning-workspace *{transition:none!important;scroll-behavior:auto!important}}.schedule-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-actions a.route-button{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600}.schedule-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.schedule-notice{padding:14px 18px;border:1px solid var(--border);border-left:4px solid #6b9a8f;border-radius:8px;line-height:1.6;overflow-wrap:anywhere}.schedule-toolbar{padding:16px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:20px 0}.schedule-toolbar small{width:100%;color:var(--muted)}.schedule-toolbar input,.schedule-toolbar select{width:auto;max-width:100%}.schedule-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.schedule-queue{padding:16px;max-height:80vh;overflow:auto;position:sticky;top:16px}.schedule-queue h2{font-size:18px;margin:0 0 10px}.schedule-queue p{font-size:13px;line-height:1.5}.schedule-job{padding:14px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.schedule-job a,.schedule-appointment a{color:inherit;text-decoration:none}.schedule-job a:hover,.schedule-appointment a:hover{text-decoration:underline}.schedule-job small{display:block;margin:8px 0;color:var(--muted)}.schedule-calendar{display:flex;gap:12px;overflow:auto;min-width:0;padding-bottom:12px;align-items:stretch;min-height:440px}.schedule-day{flex:1 0 220px;min-width:0;border:1px solid var(--border);border-radius:12px;padding:12px;background:#788c8209}.schedule-day h2{font-size:17px;margin:0 0 12px}.schedule-hours{min-height:46px;margin-bottom:12px}.schedule-hours small{display:block;color:var(--muted);margin:4px 0}.schedule-appointment{border:1px solid var(--border);border-left:4px solid #448979;border-radius:8px;padding:12px;margin:0 0 12px;background:var(--surface, #fff);overflow-wrap:anywhere;font-size:13px}.schedule-appointment.source-booking{border-left-color:#809cbd}.schedule-appointment>small{display:block;color:var(--muted);margin:6px 0 10px}.schedule-appointment p{white-space:pre-wrap;margin:10px 0;line-height:1.5}.schedule-time{display:flex;justify-content:space-between;gap:6px}.schedule-card-actions{display:flex;flex-wrap:wrap;gap:6px}.schedule-card-actions button{padding:6px 9px;font-size:12px}.schedule-empty{padding:20px 5px;color:var(--muted);font-size:14px;line-height:1.6}.schedule-setup{padding:20px;margin:20px 0}.schedule-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:22px}.schedule-form{display:grid;gap:16px}.schedule-form label{display:grid;gap:7px;font-size:14px}.schedule-form label.schedule-checkbox{display:flex;align-items:center}.schedule-checkbox input{width:18px;height:18px}.schedule-shifts>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.schedule-dialog{width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:14px;padding:24px;color:var(--dark);background:#fff;box-shadow:0 20px 80px #0004}.schedule-dialog::backdrop{background:#0008}.schedule-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.schedule-dialog h2{margin:0;font-size:22px}.schedule-dialog p{line-height:1.6}.day-move-list{max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.day-move-list>div{display:grid;gap:4px;padding:10px 12px;border-bottom:1px solid var(--border)}.day-move-list>div:last-child{border-bottom:0}.day-move-list span{font-size:12px;color:var(--muted)}.schedule-form .day-move-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:14px}.day-move-check input{width:auto;margin-top:3px;flex-shrink:0}.schedule-day-move input[type=date]{min-width:0;max-width:100%;box-sizing:border-box}.schedule-dialog .muted{color:var(--muted);font-size:13px}:root[data-theme=dark] .schedule-appointment,:root[data-theme=dark] .schedule-dialog{background:#25323d;color:var(--dark)}@media(max-width:1000px){.schedule-layout{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:700px){.schedule-layout{display:flex;flex-direction:column}.schedule-queue{position:static;width:100%;max-height:340px}.schedule-calendar{width:100%;flex-direction:column}.schedule-day{flex:auto}.schedule-setup-grid{grid-template-columns:1fr}.schedule-dialog{padding:18px}}.schedule-period-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.schedule-period-heading h2{font-size:22px;margin:0}.schedule-layout.queue-hidden{display:block}.schedule-calendar-wrap{min-width:0;overflow-x:auto;width:100%}.schedule-calendar.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:900px;align-items:stretch;overflow:visible}.month-weekday{font-size:13px;font-weight:700;padding:10px 4px;text-align:center;color:var(--muted)}.month-grid .schedule-day{padding:7px;border-radius:8px;min-height:150px}.month-grid .schedule-day h2{margin-bottom:8px}.month-date{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;padding:4px;background:transparent;color:inherit;font-weight:700}.month-date small{font-size:10px;font-weight:400;color:var(--muted)}.month-grid .schedule-appointment{padding:8px;font-size:12px;border-left-width:3px;margin-bottom:7px}.month-grid .schedule-time{font-size:11px}.month-grid .schedule-appointment>small{font-size:10px;margin:4px 0 6px}.month-blank{background:#788c820b;border-radius:8px}.month-grid .schedule-day-appointments{max-height:240px;overflow-y:auto;scrollbar-width:thin}:root .month-grid .schedule-appointment>button.booking-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.month-grid .schedule-day{min-height:280px}.month-grid .schedule-appointment{margin-bottom:5px}.status-scheduled{--status-colour: #4092ed}.status-unscheduled{--status-colour: #dd9d22}.status-completed{--status-colour: #37aa76}.status-invoiced{--status-colour: #ad80ec}.status-unsuccessful{--status-colour: #ad9090}.status-overdue{--status-colour: #ef6666}.status-in_progress{--status-colour: #2cb7c3}.status-draft{--status-colour: #8c9ba9}.status-cancelled{--status-colour: #969696}.schedule-appointment[class*=status-]{border-left:5px solid var(--status-colour);background:color-mix(in srgb,var(--status-colour) 12%,white)}:root[data-theme=dark] .schedule-appointment[class*=status-]{background:color-mix(in srgb,var(--status-colour) 18%,#202d38)}.schedule-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin:16px 0;font-size:13px}.schedule-legend span{display:flex;align-items:center;gap:6px;text-transform:capitalize}.schedule-legend i{height:10px;width:10px;background:var(--status-colour);border-radius:3px}.schedule-bulk{margin:16px 0}.schedule-bulk small{color:var(--muted)}.schedule-day h2{display:flex;align-items:center;gap:5px;justify-content:space-between}.date-actions{padding:2px 7px;flex:none;font-size:18px;line-height:1.2}.month-date{min-width:0}.working-hours-form{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.working-hours-form label{display:grid;gap:7px;font-size:14px}.working-hours-form .schedule-checkbox{display:flex;align-items:center;align-self:center}.working-hours-form input[type=checkbox]{width:18px}.working-hours-form select{max-width:280px}.booking-lock{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;padding:4px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.booking-lock:hover{background:#7b9a8c26}.booking-lock.is-unlocked{color:#158060}.booking-lock:disabled{opacity:.8;cursor:default}:root[data-theme=dark] .booking-lock.is-unlocked{color:#8fdec0}.schedule-time{align-items:center}.month-grid .booking-lock{width:25px;height:26px;flex-basis:25px}.schedule-appointment{cursor:pointer}:root .schedule-appointment button.booking-title{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:2px;background:transparent;box-shadow:none;color:inherit;font:inherit;font-weight:500;text-decoration:none;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.5}:root .schedule-appointment button.booking-title:hover{background:transparent;font-weight:700;text-decoration:none}.booking-title:focus-visible{outline:2px solid currentColor;outline-offset:3px}.booking-fields{display:grid;gap:16px;border:0;padding:0;margin:0;min-width:0}.booking-details{overflow-wrap:anywhere;margin-bottom:18px}.booking-details p{white-space:pre-wrap}.booking-status{text-transform:capitalize}.schedule-feedback{min-height:1.5em;margin:10px 0}.schedule-appointment{--booking-muted: #60696b}:root[data-theme=dark] .schedule-appointment{--booking-muted: #b0b8ba}.schedule-appointment .schedule-time{margin-bottom:4px}:root .schedule-appointment button.booking-lock{min-height:0;background:transparent}:root .schedule-appointment button.booking-lock:hover{background:#7b9a8c26}.schedule-appointment .booking-location{margin-top:3px;font-size:11px;line-height:1.4}:root .schedule-appointment .booking-location a{color:var(--booking-muted);font-weight:400;text-decoration:none;background:transparent}:root .schedule-appointment .booking-location a:hover{font-weight:700}.schedule-appointment p.booking-description{margin:7px 0;line-height:1.4}.month-grid .booking-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px}.booking-summary{display:flex;flex-wrap:wrap;gap:3px 10px;justify-content:space-between;margin-top:8px;font-size:11px;line-height:1.4;color:var(--booking-muted)}.compact-cards .schedule-appointment{padding:5px 7px;margin:4px 0;min-height:0}.compact-cards .schedule-appointment .schedule-time{margin:0 0 2px;min-height:0;font-size:11px}:root .compact-cards .schedule-appointment button.booking-title{font-size:12px;line-height:1.25;padding:0;margin:0;min-height:0}.compact-cards .booking-location,.compact-cards .booking-description,.compact-cards .booking-summary,.compact-cards .booking-staff,.compact-cards .booking-source,.compact-cards .recurring-card-warning{display:none}.booking-staff,.booking-source{margin-top:3px;font-size:11px;line-height:1.4;color:var(--booking-muted)}.appointment-dialog{width:min(1040px,calc(100vw - 32px));padding:28px}.appointment-header{align-items:start;margin-bottom:26px}.appointment-header>div:first-child{min-width:0}.appointment-header h2{overflow-wrap:anywhere}.appointment-header .eyebrow{margin:0 0 8px;font-size:12px}.appointment-header .schedule-actions{flex-wrap:nowrap;flex:none}.appointment-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:32px}.appointment-dialog label{display:grid;gap:8px;font-size:14px}.appointment-dialog input,.appointment-dialog textarea,.appointment-dialog select{width:100%;min-width:0}.appointment-dialog textarea{resize:vertical;line-height:1.6}.appointment-dialog .booking-fields{align-content:start}.appointment-facts h3{margin:0 0 16px}.appointment-reminder{display:grid;gap:8px;margin-top:12px;justify-items:start}.appointment-reminder small{color:var(--muted)}.appointment-facts dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 18px;font-size:14px;line-height:1.5;margin:0 0 16px}.appointment-facts dt{color:var(--muted)}.appointment-facts dd{margin:0;overflow-wrap:anywhere}.appointment-schedule{border-top:1px solid var(--border);padding-top:26px;margin-top:28px}.appointment-schedule legend{font-size:21px;font-weight:700;margin-bottom:18px;padding:0}.appointment-time-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(100px,1fr);gap:16px}.appointment-dialog .schedule-checkbox{display:flex;flex-direction:row;gap:8px;align-items:center}.appointment-dialog .schedule-checkbox input{width:18px}.appointment-hint{color:var(--muted);font-size:13px;margin:24px 0 12px}.appointment-footer{border-top:1px solid var(--border);padding-top:18px;margin-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}:root .appointment-header .booking-lock{min-height:40px;width:40px;flex-basis:40px;background:transparent}@media(max-width:700px){.appointment-dialog{padding:18px}.appointment-grid{grid-template-columns:minmax(0,1fr);gap:24px}.appointment-time-fields{grid-template-columns:minmax(0,1fr)}}.schedule-day-panel{display:grid;gap:20px}.day-panel-summary{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0;color:var(--muted);font-size:13px}.day-panel-summary strong{color:var(--text);font-size:20px}.day-panel-links{display:flex;flex-wrap:wrap;gap:8px}.schedule-day-panel h3{margin:0 0 12px;font-size:15px}.day-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.day-action-grid button{min-height:44px;white-space:normal;font-size:13px;padding:10px 12px}.day-action-grid button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.day-action-review{padding:16px;border:1px solid var(--border);border-radius:12px;margin-top:12px;background:var(--panel)}.day-action-review p,.day-action-review small,.schedule-day-panel .small{font-size:12px;line-height:1.6;color:var(--muted)}.day-action-review .sheet-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.day-panel-away{margin:0;font-size:13px;color:var(--accent)}.day-panel-more{border-top:1px solid var(--border);padding-top:16px}.day-panel-more summary{cursor:pointer;font-weight:600;font-size:13px}.day-panel-more .day-action-grid{margin-top:12px}.schedule-day-panel .schedule-setup{margin:14px 0 0;padding:14px}.schedule-day-panel .working-hours-form{grid-template-columns:1fr 1fr}.day-action-grid>button:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:450px){.schedule-day-panel .working-hours-form{grid-template-columns:1fr}}.calendar-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.calendar-toolbar-actions>button{display:inline-flex;align-items:center;gap:6px}.calendar-menu{position:relative}.calendar-menu>summary{border:1px solid var(--border);border-radius:8px;padding:10px 14px;cursor:pointer;list-style:none;font-size:13px;font-weight:600}.calendar-menu>summary:after{content:"⌄";margin-left:10px}.calendar-menu-content{position:absolute;right:0;top:calc(100% + 6px);width:240px;max-width:calc(100vw - 32px);z-index:40;display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel,#fff)}.calendar-menu-content>button,.calendar-menu-content>a,.calendar-menu-content>details>summary{display:flex;align-items:center;gap:8px;padding:10px;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;border-radius:6px}.calendar-menu-content>small{padding:8px 10px;color:var(--muted)}.calendar-menu-content .schedule-legend{padding:8px;display:grid}.compact-switch i{width:8px;height:8px;border-radius:50%;background:#8a959b}.compact-switch i.on{background:#39ad74}.booking-warning-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.booking-warning-list button{flex-shrink:0}.ignored-booking-warnings{font-size:12px;color:var(--muted);margin:8px 0}.schedule-queue-actions{display:flex;gap:6px;flex-wrap:wrap}.schedule-job .calendar-drag-title{text-align:left;padding:0;border:0;background:transparent}.schedule-appointment.is-invoiced :is(strong,p,small,.booking-title,.booking-location,.booking-summary,.booking-staff,.booking-source){text-decoration:line-through}html:root .schedule-appointment.status-paid{--status-colour:#39a971;border-left:5px solid #39a971!important}html:root .schedule-appointment.is-invoiced .booking-title{text-decoration:line-through!important}.booking-paid-ribbon{background:#226a46;color:#fff;padding:2px 7px;border-radius:5px;font-size:11px;margin-left:auto;text-decoration:none}html:root .schedule-appointment.status-paid .booking-status{background:#226a46;color:#fff;padding:3px 7px;border-radius:5px;text-decoration:none}.schedule-dialog:has(>.new-job-page){width:min(1120px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box}.schedule-dialog>.new-job-page{margin:0;max-width:none;padding:0}@media(max-width:700px){.calendar-toolbar-actions{width:100%;justify-content:flex-end}.calendar-toolbar-actions>button,.calendar-menu>summary{padding:9px 10px}}.day-total-card{position:relative;padding-right:30px!important}.day-total-info{position:absolute;right:5px;top:5px;padding:6px!important;min-height:30px!important;width:30px;border:0;background:transparent;display:grid;place-items:center}.day-total-breakdown{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface)}.day-total-breakdown header{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-day-panel .day-total-breakdown header button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;line-height:1;box-sizing:border-box;border-radius:50%}.day-total-breakdown header button svg{display:block;flex-shrink:0;margin:0}.day-total-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px}.day-total-columns.jobs-only{grid-template-columns:minmax(0,1fr)}.day-total-columns>div{min-width:0}.day-total-job-details{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.day-total-job-details>span:first-child{overflow-wrap:anywhere}.day-total-job-status{display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;font-size:10px;font-weight:600;line-height:1.4;white-space:normal}.day-total-breakdown h4{margin:12px 0;font-size:13px;color:var(--muted)}.day-total-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;font-size:13px;border-bottom:1px solid var(--border)}.day-total-line strong{white-space:nowrap}.day-total-line small{display:block;color:var(--muted)}.day-total-breakdown small,.day-total-breakdown p{font-size:12px;line-height:1.5}.day-total-breakdown a{display:block;margin-top:10px}.day-total-subtotal{font-weight:600;margin-top:8px}@media(max-width:600px){.day-total-columns{grid-template-columns:1fr;gap:12px}}.quoting-workspace{--quote-surface: var(--surface, #fff);--quote-soft: #f4f7f8;--quote-accent: #416b78}:root[data-theme=dark] .quoting-workspace{--quote-surface: #2b3237;--quote-soft: #303a41;--quote-accent: #bed0da}.quoting-workspace .page-heading{margin:0 0 20px;gap:14px}.quoting-workspace .page-heading h1{font-size:28px;line-height:1.2;margin:0 0 5px}.quoting-workspace .page-heading p{margin:0;color:var(--muted);font-size:13px}.quoting-workspace .page-heading .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:7px}.quoting-workspace .panel.work-panel{background:var(--quote-surface);border-radius:12px;padding:20px;margin:0 0 16px}.quoting-workspace h2{font-size:18px;margin:0 0 12px}.quoting-workspace h3{font-size:15px}.quoting-workspace .quote-actions{gap:8px}.quoting-workspace :is(.quote-actions,.quote-toolbar) :is(button,.button){padding:9px 12px;min-height:38px;font-size:13px;border-radius:8px}.quoting-workspace .quote-icon-button{width:38px;justify-content:center}.quote-back{font-size:12px;margin-bottom:14px;width:fit-content}.quote-directory .quote-tabs{border-bottom:1px solid var(--border);margin-bottom:18px;gap:4px}.quote-directory .quote-tabs button{border:0;border-radius:7px 7px 0 0;padding:10px 14px;font-size:13px;background:transparent;color:var(--muted)}:root .quote-directory .quote-tabs button[aria-pressed=true]{background:var(--quote-soft);color:var(--text, var(--dark));box-shadow:inset 0 -2px var(--quote-accent)}.quote-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.quote-pipeline button{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:transparent;color:inherit}.quote-pipeline button span{font-size:12px;color:var(--muted)}.quote-pipeline button strong{font-size:24px;font-weight:650}.quote-pipeline button[aria-pressed=true]{border-color:var(--quote-accent);background:var(--quote-soft);box-shadow:inset 3px 0 var(--quote-accent)}.quote-directory-panel{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--quote-surface)}.quote-directory .quote-filters{gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);align-items:center;flex-wrap:wrap}.quote-search-input{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--quote-surface);color:var(--muted);margin:0!important}.quote-search-input svg{flex:none}.quoting-workspace .quote-search-input input{min-width:0;width:100%;border:0;background:transparent;box-shadow:none;padding:10px 0;margin:0;font-size:13px}.quote-directory .quote-filters .quote-search-input{flex:1 1 250px}.quote-directory .quote-filters select{width:auto;max-width:210px;padding:9px 10px;min-height:38px;font-size:12px}.quote-directory .quote-filters>button{padding:9px;min-height:38px}.quote-directory .quote-list{margin:0}.quote-directory .quote-list-row{grid-template-columns:minmax(0,1fr) 135px 140px;gap:16px;padding:16px 20px}.quote-directory .quote-list-row>span{gap:4px;min-width:0}.quote-directory .quote-row-main>small{display:flex;align-items:center;gap:8px;font-size:11px}.quote-directory .quote-row-main>strong{font-size:14px;line-height:1.4}.quote-directory .quote-row-main>span{font-size:12px;color:var(--muted)}.quote-directory .quote-row-date{font-size:12px;grid-column:auto}.quote-directory .quote-row-value{display:flex;align-items:center;justify-content:flex-end;gap:12px}.quote-directory .quote-row-value strong{font-size:16px}.quote-directory .quote-row-value svg{flex:none;color:var(--muted)}.quote-status{font-size:10px;padding:3px 8px;line-height:1.5}.quote-directory .pager{padding:12px 16px;margin:0;font-size:12px;justify-content:space-between}.quote-directory .quote-list-status,.quote-directory-panel>.error{margin:12px 18px;font-size:12px}.quote-directory .quote-empty{padding:32px 18px;font-size:13px}.quote-empty h2{margin:12px 0 6px}.quote-editor-grid{grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:18px;align-items:start}.quote-fields{gap:14px}.quoting-workspace .quote-fields label,.quoting-workspace aside label{gap:6px;margin:0;font-size:12px;font-weight:550}.quoting-workspace :is(input,select,textarea){font-size:14px;min-width:0}.quote-section-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.quote-step{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--quote-soft);color:var(--quote-accent);font-size:12px;flex:none}.quote-section-title h2{margin:0 0 4px}.quote-section-title p,.quote-new-client header p{font-size:12px;color:var(--muted);margin:0}.quote-client-selected{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px}.quote-client-avatar{display:grid;place-items:center;height:36px;width:36px;flex:none;border-radius:10px;background:var(--quote-soft);color:var(--quote-accent);font-weight:700}.quote-client-selected>div:nth-child(2){flex:1;min-width:0;display:grid;gap:4px}.quote-client-selected strong{font-size:14px;overflow-wrap:anywhere}.quote-client-edit{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;min-height:32px;text-align:left;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px}.quote-client-edit:hover{color:var(--accent)}.quote-job-notes label{display:grid;gap:6px;margin-top:14px}.quote-note-list{max-height:440px;overflow:auto;overflow-wrap:anywhere}.quote-note-list article p{white-space:pre-wrap;margin-top:8px}.quote-client-selected small{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.quote-client-selected small svg{flex:none}:root .quoting-workspace .quote-text-button{min-height:30px;padding:5px 0;border:0;background:transparent;color:var(--quote-accent);box-shadow:none;font-size:12px}.quote-client-search>label{display:block;font-size:12px;margin-bottom:6px}.quote-client-search>.muted{font-size:12px}.quote-client-matches{max-height:210px;overflow:auto;margin:8px 0;border:1px solid var(--border);border-radius:9px}.quote-client-matches>button{display:flex;gap:10px;width:100%;justify-content:space-between;align-items:center;border:0;border-radius:0;border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;background:transparent;color:inherit}.quote-client-matches>button:hover{background:var(--quote-soft)}.quote-client-matches>button:last-child{border-bottom:0}.quote-client-matches>button span{display:grid;gap:3px;min-width:0}.quote-client-matches strong{font-size:13px}.quote-client-matches small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.quote-client-matches>p{margin:12px;font-size:12px}.quote-create-client{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px;font-size:13px;background:var(--quote-soft);border:1px dashed var(--quote-accent);color:inherit}.quote-customer-site{margin-top:14px}.quote-customer-site>label{display:block;font-size:12px}.quote-customer-site>label>svg{vertical-align:middle;margin-right:3px}.quote-customer-site .lookup-select{margin-top:6px}.quote-customer-site .lookup-footer{font-size:10px}.quote-customer-site .lookup-footer button{font-size:10px;padding:4px 7px;min-height:26px}.quote-contact-options{margin-top:10px}.quote-contact-options summary{font-size:12px;color:var(--muted);cursor:pointer;padding:4px 0}.quote-new-client{padding:14px;border:1px solid var(--border);border-radius:10px;min-width:0;background:transparent;margin:0}.quote-new-client header{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:16px}.quote-new-client h3{margin:0 0 4px}.quote-new-client header button{padding:5px;min-height:30px}.quote-new-client .quote-actions{justify-content:flex-end;margin-top:16px}.quote-new-client label small{font-size:10px;color:var(--muted)}.quote-new-client .quote-check{display:flex;flex-direction:row;align-items:center;gap:8px}.quote-new-client .quote-check input{width:auto}.quote-duplicate{margin-top:14px;border-left:3px solid #b18c43;padding:10px;background:var(--quote-surface);font-size:12px}.quote-duplicate button{display:block;margin-top:8px;width:100%;text-align:left;font-size:12px}.quote-duplicate button small{display:block;margin-top:4px}.quote-mini-pager{display:flex;justify-content:space-between;margin:6px 0}.quote-mini-pager button{font-size:11px;padding:5px 8px}.quote-editor-aside{position:sticky;top:16px}.quote-live-summary{display:grid;gap:7px}.quote-live-summary>small{font-size:11px;color:var(--muted)}.quote-live-summary>strong{font-size:30px;line-height:1.15}.quote-live-summary>span{font-size:12px;color:var(--muted)}.quote-checklist{display:grid;gap:10px;margin:12px 0;padding:14px 0;border-block:1px solid var(--border);font-size:12px;color:var(--muted)}.quote-checklist [data-complete=true]{color:var(--quote-accent)}.quote-editor-aside textarea{margin-bottom:14px}.quote-editor-aside .muted{font-size:11px}.quote-savebar{z-index:5;margin-top:2px;border-radius:10px;padding:10px 14px;align-items:center;background:var(--quote-surface)!important}.quote-savebar>span{margin-right:auto;font-size:16px;font-weight:650}.quote-savebar>span small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}.quote-savebar button{font-size:13px;padding:10px 14px}.quote-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:var(--quote-soft);border-radius:10px;margin-bottom:14px;border:1px solid var(--border)}.quote-next-step strong{font-size:14px}.quote-next-step p{font-size:12px;color:var(--muted);margin:5px 0 0}.quote-next-step .quote-next-total{font-size:26px;white-space:nowrap}.quote-toolbar{gap:8px;margin-bottom:18px}.quote-toolbar>.button{font-size:12px;padding:9px 12px}.quote-more-actions{position:relative;font-size:12px}.quote-more-actions summary{cursor:pointer;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.quote-more-actions>div{position:absolute;top:calc(100% + 5px);left:0;min-width:220px;z-index:8;background:var(--quote-surface);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 10px 30px #0003}.quote-more-actions button{width:100%;text-align:left;border:0;background:transparent}.quote-more-actions button:hover{background:var(--quote-soft)}.quote-detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.quote-detail-tabs button{border:0;background:transparent;color:var(--muted);font-size:13px;padding:10px 16px;border-radius:7px 7px 0 0}.quote-detail-tabs button[aria-pressed=true]{background:var(--quote-soft);color:inherit;box-shadow:inset 0 -2px var(--quote-accent)}.quoting-workspace [hidden]{display:none!important}.quote-tab-history{display:block}.quote-tab-history>div{display:none}.quote-detail-grid .quote-summary{font-size:13px}.quote-detail-grid .quote-summary h2,.quote-detail-grid .quote-summary p{margin:0}.quote-detail-grid .quote-pre,.quote-detail-grid details{font-size:13px;line-height:1.6}.quote-detail-grid table{font-size:12px;min-width:0}.quote-detail-grid td:first-child{overflow-wrap:anywhere}.quote-detail-grid .quote-totals{font-size:12px;padding:18px 0}.quote-detail-grid .quote-totals strong{font-size:22px}.quote-detail-grid .quote-issue,.quote-detail-grid .quote-activity{font-size:12px;padding:12px 0;gap:8px}.quote-detail-grid .quote-issue button{font-size:12px;padding:9px}.quote-detail-grid aside p,.quote-detail-grid .quote-upload,.quote-detail-grid .muted{font-size:12px}.quote-detail .pricing-heading p{font-size:12px;margin:6px 0 10px}.quote-detail .service-pricing{container-type:inline-size;margin:0;padding:0;border:0}.quote-detail .pricing-heading{gap:10px}@container (max-width: 850px){.quote-detail .price-line{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-detail .line-description{grid-column:1/-1}.quote-detail .line-total{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:baseline;gap:8px;font-size:12px}.quote-detail .line-total strong{font-size:18px}}@container (max-width: 480px){.quote-detail .price-line{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-detail .pricing-heading h3{font-size:18px}.quote-detail .pricing-empty{font-size:13px}.quote-detail .price-line{gap:10px}@media(max-width:1050px){.quote-editor-grid{grid-template-columns:minmax(0,1fr) 250px}.quote-pipeline button{padding:12px}}@media(max-width:800px){.quote-editor-grid{grid-template-columns:minmax(0,1fr)}.quote-editor-aside{position:static}.quote-editor-aside .quote-live-summary{display:none}.quote-directory .quote-list-row{grid-template-columns:minmax(0,1fr) 120px}.quote-directory .quote-row-date{grid-column:1;grid-row:2;display:flex;gap:5px;flex-wrap:wrap}.quote-directory .quote-row-value{grid-column:2;grid-row:1/3}}@media(max-width:580px){.quoting-workspace .page-heading h1{font-size:25px}.quoting-workspace .page-heading p{font-size:12px}.quoting-workspace .page-heading{align-items:center}.quote-directory .page-heading>div:first-child{flex:1 1 140px}.quoting-workspace .panel.work-panel{padding:15px}.quote-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.quote-pipeline button{padding:11px 12px}.quote-pipeline button strong{font-size:22px}.quote-directory .quote-filters{padding:12px;gap:7px}.quote-directory .quote-filters select{max-width:none;flex:1;min-width:0}.quote-directory .quote-filters .quote-search-input{flex-basis:100%}.quote-directory .quote-list-row{padding:14px;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto}.quote-directory .quote-list-row>.quote-row-main{grid-column:1}.quote-directory .quote-row-main>strong{font-size:13px}.quote-directory .quote-row-value{grid-row:1}.quote-directory .quote-row-value strong{font-size:15px}.quote-directory .quote-row-value svg{display:none}.quote-directory .quote-row-date{grid-column:1/-1;font-size:11px}.quote-fields{grid-template-columns:1fr;gap:12px}.quoting-workspace :is(input,textarea,select){font-size:16px}.quote-new-client{padding:12px}.quote-new-client .quote-actions button:last-child{width:100%}.quote-client-selected{padding:10px}.quote-client-avatar{display:none}.quote-next-step{padding:13px;gap:12px;align-items:start}.quote-next-step .quote-next-total{font-size:22px}.quote-toolbar button{flex:initial}.quote-toolbar{gap:6px}.quote-toolbar :is(button,.button){font-size:12px!important}.quote-savebar{padding:10px;gap:8px;bottom:0}.quote-savebar button{font-size:12px;padding:9px 10px}.quote-detail-tabs button{flex:1;font-size:12px;padding:10px}.quote-detail-grid .quote-summary{flex-direction:row;gap:14px}.quote-detail-grid .quote-summary h2{font-size:15px}.quote-detail-grid table th,.quote-detail-grid table td{padding:9px 6px;font-size:11px}.quote-detail-grid table{width:100%}.quote-detail-grid .table-scroll{overflow-x:auto}.quote-detail .price-line label{font-size:11px}.quote-more-actions>div{right:0;left:auto}.quote-directory .pager{padding:10px}.quote-directory .pager button{padding:7px}}.quote-add-property{display:inline-flex;align-items:center;gap:6px;margin-top:10px}.quote-customer .quote-new-property{display:grid;gap:14px;padding:16px;border:1px solid var(--border)}.quote-new-property>label{display:grid;gap:6px;margin:0}.quote-new-property header,.quote-new-property header p{margin:0}.quote-new-property .quote-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0}.quote-client-selected .quote-client-edit{display:inline-flex;justify-content:flex-start;justify-self:start;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:14px;min-height:28px}.quote-title-fill{display:flex;gap:8px;align-items:stretch}.quote-title-fill input{flex:1;min-width:0}.quote-title-fill button{flex:none}.quote-detail .quote-pricing{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.quote-detail .quote-pricing .pricing-heading{align-items:center;margin-bottom:12px}.quote-detail .quote-pricing .pricing-heading h3{margin:0;font-size:16px}.quote-detail .quote-pricing .price-line{grid-template-columns:minmax(160px,1fr) 70px 110px 140px 100px;gap:12px;align-items:end}.quote-detail .quote-pricing .line-actions{grid-column:1/-1;justify-content:flex-end}.quote-detail .quote-pricing .line-total{grid-column:auto;display:grid;gap:4px;text-align:right}.quote-detail .quote-pricing .line-description{grid-column:auto}.quote-detail .quote-pricing .pricing-empty{padding:10px 0;background:none;border:0}.quote-detail .quote-pricing .pricing-empty p{margin:0;color:var(--muted)}.quote-modal>.quote-email-review{display:grid;gap:16px;padding:24px}.quote-email-review .quote-email-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.quote-email-heading h2{margin:0;font-size:20px}.quote-email-heading button{flex:none}.quote-email-recipient{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border)}.quote-email-recipient>span:first-child{color:var(--muted);font-size:13px}.quote-email-recipient strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.quote-test-badge{font-size:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;padding:3px 7px}.quote-email-review>label{display:grid;gap:6px;margin:0}.quote-email-review>p,.quote-email-review>.quote-actions{margin:0}.quote-email-review textarea{resize:vertical}.quote-email-template summary{cursor:pointer;color:var(--muted);font-size:13px}.quote-email-template .template-picker{margin-top:10px}@container (max-width:850px){.quote-detail .quote-pricing .price-line{grid-template-columns:70px minmax(0,1fr) minmax(0,1.2fr)}.quote-detail .quote-pricing .line-description{grid-column:1/-1}.quote-detail .quote-pricing .line-total{grid-column:1/2;text-align:left}.quote-detail .quote-pricing .line-actions{grid-column:2/-1}}@media(max-width:600px){.quote-modal>.quote-email-review{padding:16px;gap:14px}.quote-email-heading h2{font-size:18px}.quote-email-review :is(input,textarea,select){font-size:16px}}@container (max-width:480px){.quote-detail .quote-pricing .price-line{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail .quote-pricing .price-line>label:nth-of-type(3){grid-column:1/-1}}.new-job-page{max-width:1440px;margin:auto;padding-bottom:20px}.new-job-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-bottom:12px;text-decoration:none}.new-job-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:24px;border:0;padding:0;margin:0;align-items:start;min-width:0}.new-job-main{display:contents}.new-job-main>*{grid-column:1;min-width:0}.new-job-main>.work-panel{margin-bottom:0}.new-job-main>.new-job-switch-hint{margin:-16px 0 -8px}.new-job-kind{display:grid;grid-template-columns:1fr 1fr;gap:10px}.new-job-kind button{display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;border-radius:12px;min-width:0}.new-job-kind button span{flex:1}.new-job-kind small{display:block;color:var(--muted);font-size:12px;margin-top:3px;font-weight:400}.new-job-kind [aria-pressed=true],.history-scope [aria-pressed=true],.new-job-schedule-choice [aria-pressed=true],.new-job-days [aria-pressed=true]{background:var(--selected-bg, #dce8ed);color:var(--selected-text, #203440);border-color:var(--quote-accent)}:root[data-theme=dark] .new-job-page [aria-pressed=true]{background:#41515c;color:#f4f7f8}.new-job-switch-hint{font-size:12px;color:var(--muted);margin:8px 0 20px}.new-job-page .work-panel>label{display:block;margin-bottom:16px}.new-job-title-field{margin-bottom:16px}.new-job-title-field>label{display:block;margin-bottom:6px}.new-job-title-fill{display:flex;align-items:stretch;gap:8px}.new-job-title-fill input{flex:1;min-width:0}.new-job-title-fill button{flex:none;padding:8px 14px;min-height:42px}.new-job-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0}.new-job-page :is(input,select,textarea){width:100%;min-width:0;max-width:100%;font-size:14px}.new-job-page label{font-size:13px}.new-job-page input,.new-job-page select{min-height:42px}.new-job-page .quote-section-title{margin-bottom:20px}.new-job-options{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.new-job-options>summary{cursor:pointer;font-size:14px;font-weight:600;padding:4px 0 8px}.new-job-options>summary span{float:right;color:var(--muted);font-size:12px;font-weight:400}.new-job-options>label{display:block;margin:14px 0}.new-job-repeat{display:flex;gap:8px}.new-job-repeat input{width:82px}.new-job-schedule-choice{display:flex;gap:8px;margin:12px 0}.new-job-schedule-choice button{flex:1;padding:10px}.new-job-pattern{display:flex;align-items:center;gap:8px;font-size:14px}.new-job-preview{background:var(--quote-soft);border-radius:10px;padding:14px;font-size:13px}.new-job-preview>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.new-job-preview span{padding:6px 9px;border:1px solid var(--border);border-radius:6px}.new-job-days{display:flex;gap:6px;flex-wrap:wrap;border:0;padding:10px 0}.new-job-days legend{font-size:13px}.new-job-days button{flex:1;padding:8px;min-width:40px;font-size:12px}.new-job-page .new-job-check{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400}.new-job-page .new-job-check input{width:18px;min-height:18px;margin:0;flex:none}.new-job-summary{padding:16px;border-radius:12px}.new-job-summary>strong{display:block;font-size:18px;overflow-wrap:anywhere}.new-job-summary p{font-size:13px;color:var(--muted);line-height:1.6}.new-job-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border);font-size:13px}.new-job-summary dt{display:flex;align-items:center;gap:5px;color:var(--muted);flex-shrink:0}.new-job-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.new-job-save{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;background:var(--quote-surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-top:8px;box-shadow:0 -5px 20px #0000000a}.new-job-save>div{flex:1;min-width:0}.new-job-save small{color:var(--muted);font-size:12px}.new-job-save p{margin:0;font-size:13px}.new-job-save button,.new-job-save .button{white-space:nowrap;min-height:42px}.new-job-page .quote-customer-site label .lookup-select{display:block}.new-job-page .lookup-select select{margin-top:6px}.new-job-page .service-pricing{margin-top:15px}.new-job-page .price-line{grid-template-columns:minmax(0,1fr) repeat(3,minmax(80px,110px)) 85px 30px}.new-job-page .line-description{grid-column:1/-1}.new-job-sidebar{grid-column:2;grid-row:1 / span 5;min-width:0;position:sticky;top:12px;max-height:calc(100dvh - 116px);overflow-y:auto;scrollbar-width:thin;padding-right:3px;overscroll-behavior:contain}.new-job-history{padding:16px;margin-bottom:12px;border-radius:12px}.history-heading{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.history-heading::-webkit-details-marker{display:none}.history-heading h2{flex:1}.new-job-history>details[open]>summary>svg:last-child{transform:rotate(90deg)}.new-job-history h2{font-size:17px;margin:0}.new-job-history p{font-size:12px;line-height:1.55}.history-scope{display:flex;gap:5px;margin-top:14px}.history-scope button{flex:1;font-size:12px;padding:8px 5px;min-height:36px}.history-context{color:var(--muted);margin:12px 0}.history-last{border-radius:9px;background:var(--quote-soft);padding:12px;margin-bottom:10px}.history-last>span{font-size:11px;color:var(--muted)}.history-last>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.history-last strong{font-size:19px}.history-last small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.history-last p{margin:10px 0 0}.history-last p strong{font-size:14px}.history-price-guide,.history-access{border-bottom:1px solid var(--border);padding:10px 0}.history-price-guide summary,.history-access summary,.new-job-summary>summary{font-size:13px;font-weight:600;cursor:pointer}.history-price-guide label{display:block;margin-top:12px}.history-price-guide input{margin-top:5px}.history-price-guide small{display:block;font-size:11px;line-height:1.5;color:var(--muted)}.history-visits article{padding:14px 0;border-bottom:1px solid var(--border)}.history-visit-heading{display:flex;gap:8px;justify-content:space-between;align-items:center}.history-visit-heading a{display:inline-flex;align-items:center;gap:3px;font-size:12px}.history-visit-heading small,.history-visits article>small{font-size:11px;color:var(--muted)}.history-job-title{display:block;font-size:13px;margin:7px 0;overflow-wrap:anywhere}.history-visit-facts{display:flex;gap:5px 10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.history-job-actions{display:flex;flex-wrap:wrap;align-items:start;gap:8px;margin-top:10px}.history-job-actions button,.history-pages button{font-size:12px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;min-height:34px}.history-job-actions>details{font-size:12px}.history-job-actions>details[open]{flex-basis:100%}.history-job-actions summary{padding:8px 0;cursor:pointer}.history-expanded p,.history-access p{white-space:pre-wrap;overflow-wrap:anywhere}.history-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.history-pages small{font-size:11px;color:var(--muted)}.history-notice{color:var(--text)}.new-job-summary>summary{padding:2px 0}.new-job-summary[open]>summary{margin-bottom:14px}.previous-job-gallery{width:min(920px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:18px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--quote-surface, var(--panel))}.previous-job-gallery::backdrop{background:#000b}.previous-job-gallery header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.previous-job-gallery header small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.previous-job-gallery button{min-width:36px;min-height:36px;padding:6px}.previous-photo-stage{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px}.previous-photo-stage img{width:100%;height:min(52dvh,520px);object-fit:contain;background:#111;border-radius:8px}.previous-photo-caption{font-size:12px;overflow-wrap:anywhere}.previous-photo-thumbs{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto;margin-bottom:10px}.previous-photo-thumbs button{padding:3px;border:2px solid transparent}.previous-photo-thumbs button[aria-pressed=true]{border-color:var(--text)}.previous-photo-thumbs img{width:56px;height:48px;object-fit:cover;display:block;border-radius:4px}@media(max-width:1050px){.new-job-form{grid-template-columns:1fr}.new-job-sidebar{grid-column:1!important;grid-row:4!important;position:static!important;max-height:none!important;overflow:visible!important}}@media(max-width:600px){.new-job-page .page-heading h1{font-size:25px}.new-job-kind button{padding:12px;gap:8px}.new-job-kind small{font-size:11px}.new-job-page .work-panel{padding:16px!important}.new-job-two{gap:12px}.new-job-save{flex-wrap:wrap;padding:12px;bottom:8px}.new-job-save>div{flex-basis:100%}.new-job-save>.primary{flex:1}.new-job-options>summary span{float:none;display:block;margin-top:4px}.new-job-page .price-line{grid-template-columns:1fr 1fr}.new-job-page .service-pricing .pricing-heading{align-items:flex-start;flex-direction:column}.new-job-page .service-pricing p{font-size:12px}.new-job-page .quote-new-client .quote-two{grid-template-columns:1fr}}.new-job-booking-warning{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid #b38453;border-radius:10px;background:#b3845314}.new-job-booking-warning p{margin:0;flex:1 1 240px}.new-job-booking-warning button{flex-shrink:0}.new-job-booking-link{margin:16px 0;padding:14px 0;border-top:1px solid var(--border)}.new-job-booking-link label{display:grid;gap:6px}.new-job-booking-link small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:6px}.booking-intake{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--panel, #fff);color:var(--text, var(--dark));overflow:auto}.booking-intake>header,.booking-intake footer,.intake-time>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-intake h2{margin:4px 0}.booking-intake form,.booking-intake fieldset{display:grid;gap:20px;min-width:0}.booking-intake fieldset{border:0;padding:0;margin:0}.booking-intake label{display:grid;gap:8px;min-width:0}.booking-intake input,.booking-intake textarea,.booking-intake select{width:100%;box-sizing:border-box}.intake-fields{display:grid;grid-template-columns:2fr 1fr;gap:16px}.intake-time{border-top:1px solid var(--border);padding-top:16px;display:grid;gap:14px}.intake-time h3{display:flex;align-items:center;gap:8px;margin:0}.booking-intake footer{border-top:1px solid var(--border);padding-top:20px}.booking-intake footer>div{display:flex;gap:10px;flex-shrink:0}.booking-intake footer small{max-width:270px}.booking-intake .quote-customer{min-width:0}.booking-intake::backdrop{background:#0008}@media(max-width:600px){.booking-intake{padding:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.intake-fields{grid-template-columns:1fr}.booking-intake footer{align-items:stretch;flex-direction:column}.booking-intake footer>div{justify-content:flex-end;flex-wrap:wrap}.booking-intake footer small{max-width:none}}:root[data-theme=dark] .booking-intake{background:#2c3338;color:#e5e9ec}.booking-intake input[type=checkbox]{width:auto}.booking-intake>header{margin-bottom:20px}.booking-intake .intake-name-input{display:flex;gap:8px;min-width:0;align-items:stretch}.booking-intake .intake-name-input input{min-width:0;flex:1}.booking-intake .intake-name-input button{flex:none;padding:8px 14px;min-height:44px}.intake-existing{padding:16px;border:1px solid var(--border);border-radius:10px}.intake-existing p{font-size:.9rem;margin:8px 0}.intake-existing>div{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:10px}.intake-existing small{display:block;color:var(--muted)}.day-team-form{display:grid;gap:18px;min-width:0}.day-team-form p{margin:0}.day-team-context,.day-team-hint{color:var(--muted);font-size:.9rem}.day-team-form>label{display:grid;gap:7px}.day-team-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.day-team-modes button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;white-space:normal;border-radius:12px;padding:14px}.day-team-modes button span{font-size:.85rem;font-weight:400;color:var(--muted)}.day-team-modes button[aria-pressed=true]{border-color:var(--accent,#a8c7df);background:color-mix(in srgb,var(--accent,#a8c7df) 13%,transparent)}.day-team-form label.day-team-check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;font-weight:400}.day-team-check input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0}.day-team-review-heading,.day-team-form footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.day-team-list{border:1px solid var(--border,#414b59);border-radius:12px;overflow:hidden}.day-team-list article{padding:14px 16px}.day-team-list article+article{border-top:1px solid var(--border,#414b59)}.day-team-list header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.day-team-list header span{display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:.85rem;color:var(--muted)}.day-team-comparison{display:grid;grid-template-columns:1fr 18px 1fr;gap:12px;align-items:center;font-size:.9rem;overflow-wrap:anywhere}.day-team-comparison>span{color:var(--muted)}.day-team-warning{padding:14px;border:1px solid var(--border,#414b59);border-radius:12px}.day-team-form ul{padding-left:20px;font-size:.9rem}.day-team-form li+li{margin-top:8px}.day-team-form footer{padding-top:16px;border-top:1px solid var(--border,#414b59)}.day-team-form footer>span{font-size:.85rem;color:var(--muted)}.day-team-form .team-select,.day-team-form .team-select-field{min-width:0}.day-team-form .team-select-options{z-index:5}@media(max-width:540px){.day-team-modes{grid-template-columns:1fr}.day-team-list header{flex-wrap:wrap}.day-team-form footer{align-items:stretch;flex-direction:column}.day-team-form footer button{width:100%}}.schedule-dialog:has(>.day-team-form){width:min(680px,calc(100vw - 24px));box-sizing:border-box}.schedule-dialog .day-team-form .day-team-check{flex-direction:row;align-items:flex-start}.schedule-dialog .day-team-form footer{background:transparent;padding:16px 0 0;margin:0}.day-team-form button{border-radius:12px}.day-team-form .day-team-review-heading button{padding:8px 12px}.day-team-form{--dt-input:#fff;--dt-tag:#edf2f4}:root[data-theme=dark] .day-team-form{--dt-input:#21262d;--dt-tag:#34434e}html:root .day-team-form .team-select-field,html:root .day-team-form .team-select-options{background:var(--dt-input)}.day-team-form .team-select-tag,.day-team-form .team-select-options>button[aria-selected=true]{background:var(--dt-tag)}html:root .schedule-dialog .day-team-form footer{background:transparent}.schedule-day-jobs{--dj-bg: #fff;--dj-ink: #233b3a;--dj-muted: #667873;--dj-line: #dfe7e4;--dj-soft: #f2f6f5;width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--dj-line);border-radius:16px;background:var(--dj-bg);color:var(--dj-ink);overflow:hidden}:root[data-theme=dark] .schedule-day-jobs{--dj-bg: #273137;--dj-ink: #e5ecef;--dj-muted: #a7b6be;--dj-line: #414e56;--dj-soft: #303e45}.schedule-day-jobs[open]{display:flex;flex-direction:column}.schedule-day-jobs::backdrop{background:#09151bb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.schedule-day-jobs>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;flex:none}.schedule-day-jobs h2{margin:0 0 6px;font-size:21px;line-height:1.3;color:inherit}.schedule-day-jobs header p{margin:0;color:var(--dj-muted);font-size:13px}.schedule-day-jobs .day-jobs-close{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:8px;flex:none;border-radius:8px}.day-jobs-search{display:flex;align-items:center;gap:10px;padding:0 24px 16px;border-bottom:1px solid var(--dj-line);color:var(--dj-muted);flex:none}.day-jobs-search input{flex:1;min-width:0;width:100%;padding:10px 12px;font-size:14px;border-radius:8px}.day-jobs-search small{white-space:nowrap}.day-jobs-list{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding:6px 14px 14px;scrollbar-gutter:stable}.schedule-day-jobs .day-job-row{display:grid;grid-template-columns:110px minmax(0,1fr) 38px;gap:16px;width:100%;padding:17px 10px;border:0;border-bottom:1px solid var(--dj-line);background:transparent;color:var(--dj-ink);border-radius:0;text-align:left;align-items:start;white-space:normal}.schedule-day-jobs .day-job-row:hover{background:var(--dj-soft)}.day-job-time,.day-job-info{display:grid;gap:5px;min-width:0}.day-job-time strong{font-size:13px}.day-job-info strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.day-job-info>span{color:var(--dj-muted);font-size:12px;overflow-wrap:anywhere}.day-job-row small{color:var(--dj-muted);font-size:11px;line-height:1.5}.day-job-status{text-transform:capitalize}.day-job-icons{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--dj-muted);padding-top:3px}.day-jobs-empty{text-align:center;padding:34px 12px;color:var(--dj-muted);font-size:14px}@media(max-width:600px){.schedule-day-jobs{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.schedule-day-jobs>header{padding:18px 16px 14px}.schedule-day-jobs h2{font-size:18px}.day-jobs-search{padding:0 16px 14px;gap:8px}.day-jobs-search input{font-size:16px}.day-jobs-list{padding:4px 8px 10px}.schedule-day-jobs .day-job-row{grid-template-columns:79px minmax(0,1fr) 18px;gap:9px;padding:15px 7px}.day-job-icons{flex-direction:column;gap:8px}}.day-job-row.is-invoiced :is(.day-job-info,.day-job-time){text-decoration:line-through}.day-job-row.status-paid{border-left:4px solid #39a971}.day-job-row.status-paid .day-job-status{color:#39a971;font-weight:700}.schedule-appointment[data-drag-id],.schedule-job[data-drag-id]{-webkit-user-select:none;user-select:none}.schedule-appointment[data-can-drag=true]{cursor:grab}:root .calendar-drag-handle{display:inline-flex;align-items:center;justify-content:center;padding:0;width:24px;min-height:28px;flex:0 0 24px;border:0;background:transparent;color:inherit;box-shadow:none;cursor:grab;touch-action:none;-webkit-touch-callout:none}:root .calendar-drag-handle:hover{background:#7b9a8c26}:root .calendar-drag-handle:disabled{opacity:.3;cursor:not-allowed}.schedule-time>strong{flex:1}.calendar-is-dragging,.calendar-is-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.schedule-appointment.calendar-drag-source,.schedule-job.calendar-drag-source{opacity:.28;border-style:dashed}.schedule-day.calendar-drop-target{outline:2px solid #58a99c;outline-offset:-2px;background:color-mix(in srgb,#58a99c 14%,var(--surface, #fff))!important;box-shadow:inset 0 0 0 3px #58a99c22}.calendar-drag-ghost{position:fixed;z-index:10000;pointer-events:none;box-sizing:border-box;width:min(240px,calc(100vw - 24px));height:100px;padding:9px 12px;overflow:hidden;border:1px solid var(--border);border-left:4px solid var(--status-colour, #58a99c);border-radius:10px;color:var(--dark);background:var(--surface, #fff);box-shadow:0 16px 34px #0005;transform-origin:top left;font-size:12px;line-height:1.3}:root[data-theme=dark] .calendar-drag-ghost{background:#293944}.calendar-drag-ghost>strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 2px;font-size:13px}.calendar-drag-ghost>small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:11px}.calendar-drag-meta{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600}.calendar-drag-caption{margin-top:7px;border-top:1px solid var(--border);padding-top:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-drag-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(pointer:coarse){:root .calendar-drag-handle{width:32px;flex-basis:32px;min-height:34px}}.calendar-save-status{position:fixed;right:1rem;bottom:1rem;z-index:1100;padding:.55rem .85rem;border-radius:.65rem;background:var(--surface, #29343c);color:var(--text, #fff);box-shadow:0 2px 12px #0003;font-size:.85rem;pointer-events:none}.staff-leave-settings{max-width:980px}.staff-leave-settings p{line-height:1.5}.staff-leave-heading,.staff-leave-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.staff-leave-heading h2,.staff-leave-heading h3{margin:0}.staff-leave-actions{justify-content:flex-start}.staff-leave-form{display:grid;gap:14px;padding:18px;margin:20px 0;border:1px solid var(--border);border-radius:12px}.staff-leave-form h3{margin:0}.staff-leave-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.staff-leave-form label{display:grid;gap:6px;min-width:0;font-size:13px}.staff-leave-form input,.staff-leave-form select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.staff-leave-past{display:flex;flex-direction:row;gap:8px;align-items:center;font-size:13px}.staff-leave-list{margin-top:12px}.staff-leave-list article{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.staff-leave-list article>div:first-child{display:grid;gap:6px;overflow-wrap:anywhere}.staff-leave-list span,.staff-leave-list small{color:var(--muted)}.schedule-day-availability{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0}.schedule-day-availability .routing-day-toggle{margin:0}.schedule-leave-badge{font-size:11px;line-height:1.3;border-radius:6px;border:1px solid var(--border);color:var(--muted);padding:4px 6px;text-decoration:none;overflow-wrap:anywhere}@media(max-width:600px){.staff-leave-fields{grid-template-columns:1fr 1fr}.staff-leave-fields>label:first-child{grid-column:1/-1}.staff-leave-form{padding:12px}.staff-leave-form input,.staff-leave-form select{font-size:16px;min-height:44px}.staff-leave-list article{flex-direction:column}}.recurring-appointment-workspace .recurring-visit-lines{margin:16px 0;display:grid;gap:12px}.recurring-visit-lines>div{display:flex;justify-content:space-between;gap:18px;font-size:13px}.recurring-visit-lines dt small{display:block;color:var(--aw-muted);margin-top:3px}.recurring-visit-lines dd{margin:0;white-space:nowrap}.recurring-appointment-workspace textarea{width:100%;box-sizing:border-box}.recurring-appointment-workspace fieldset{border:0;margin:0;padding:0;min-width:0}.recurring-appointment-workspace .aw-field-pair{align-items:start}.recurring-appointment-workspace .aw-field-pair input,.recurring-appointment-workspace .aw-field-pair select{height:40px;min-height:40px;box-sizing:border-box}.recurring-availability summary{display:flex;align-items:center;gap:8px}.recurring-availability p,.recurring-history-label{font-size:12px;line-height:1.6;color:var(--aw-muted)}.recurring-history-label{border-top:1px solid var(--aw-line);padding-top:20px;margin-top:24px}.recurring-property-note{margin:20px 0;font-size:13px;line-height:1.6}.recurring-property-note h3{font-size:12px;color:var(--aw-muted)}.recurring-property-note p{white-space:pre-wrap}.recurring-appointment-workspace .aw-footer-primary,.recurring-appointment-workspace .job-file{flex-wrap:wrap}.recurring-appointment-workspace .job-file img{width:80px;height:80px;object-fit:cover}.recurring-appointment-workspace .file-information{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.recurring-appointment-workspace .aw-footer{flex-wrap:wrap}.recurring-appointment-workspace .aw-footer-primary{width:100%}.recurring-appointment-workspace .aw-footer-primary .primary{flex:1}.recurring-appointment-workspace .aw-footer-secondary:empty{display:none}}@media(max-width:760px){.recurring-appointment-workspace.aw-mobile-photos .aw-overview{display:none}}.recurring-appointment-workspace .aw-overview,.recurring-visit-billing,.recurring-availability-card{min-width:0}.recurring-last-work{margin:12px 0 18px;padding:12px 14px;border:1px solid var(--aw-line);border-radius:10px;background:var(--aw-card);font-size:12px}.recurring-last-work>div{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.recurring-last-work>div>span{color:var(--aw-muted)}.recurring-appointment-workspace .recurring-last-work button{width:auto;min-width:min(210px,100%);max-width:100%;padding:8px 16px;min-height:36px;gap:8px;border:0;color:var(--aw-accent);box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;flex-shrink:0}.recurring-last-work.has-warning{border-color:color-mix(in srgb,#d8a34d 65%,var(--aw-line))}.recurring-last-work p{display:flex;align-items:flex-start;gap:8px;line-height:1.5;margin:8px 0 0}.recurring-last-work svg{flex-shrink:0}.recurring-time-input{position:relative;display:block;min-width:0}.recurring-time-input input{padding-right:55px}.recurring-time-input.is-anytime input:not(:focus){color:transparent}.recurring-time-input.is-anytime input:not(:focus)::-webkit-datetime-edit{opacity:0}.recurring-anytime-placeholder{position:absolute;left:12px;right:30px;top:50%;transform:translateY(-50%);color:var(--aw-muted);pointer-events:none;font-size:12px;white-space:nowrap}.recurring-time-input:focus-within .recurring-anytime-placeholder{display:none}.recurring-time-input button{position:absolute;right:26px;top:4px;min-height:30px;padding:4px;border:0;background:none}.recurring-appointment-workspace .recurring-visit-billing{margin-top:18px;padding:14px;border:1px solid var(--aw-line);border-radius:10px}.recurring-visit-billing .service-pricing{margin:0;padding:0;border:0;border-radius:0;background:transparent}.recurring-appointment-workspace .aw-edit-form{margin-bottom:18px}.recurring-visit-billing .pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.recurring-visit-billing .pricing-heading h3{font-size:12px;color:var(--aw-muted);margin:0}.recurring-visit-billing .compact-pricing .price-line{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,1.4fr);gap:10px;align-items:end;padding:14px 0;min-width:0}.recurring-visit-billing .price-line .line-description{grid-column:1/-1;min-width:0}.recurring-visit-billing .catalogue-popover{width:100%;max-width:100%;box-sizing:border-box}.recurring-visit-billing .price-line label{font-size:11px;gap:5px}.recurring-visit-billing .price-line :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box}.recurring-visit-billing .price-line .line-actions{grid-column:1/-1;flex-wrap:wrap;align-items:center;justify-content:flex-end}.recurring-visit-billing .pricing-summary{max-width:none;margin:0;padding:12px 0;gap:6px;font-size:12px}.recurring-visit-billing .pricing-summary>strong{font-size:15px;padding-top:8px}.recurring-visit-billing .pricing-empty{padding:8px 0;font-size:12px;color:var(--aw-muted)}.recurring-availability-card{margin-top:18px;padding:14px;border:1px solid var(--aw-line);border-radius:10px}.recurring-availability-card h3{display:flex;align-items:center;gap:7px;font-size:13px;margin:0}.recurring-availability-card .appointment-card-heading{flex-wrap:wrap;gap:8px}.recurring-availability-card dl{display:grid;gap:10px;margin:12px 0 0;font-size:12px;line-height:1.5}.recurring-availability-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.recurring-availability-card dt{color:var(--aw-muted)}.recurring-availability-card dd{margin:0;overflow-wrap:anywhere}.recurring-appointment-workspace .aw-footer{flex-wrap:wrap;gap:10px}.recurring-appointment-workspace .aw-footer-secondary{flex-wrap:wrap}.recurring-appointment-workspace .aw-footer-primary{margin-left:auto}@media(max-width:420px){.recurring-visit-billing .compact-pricing .price-line{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-visit-billing .price-line>label:nth-of-type(3){grid-column:1/-1}.recurring-visit-billing .price-line .line-actions{grid-column:1/-1}.recurring-appointment-workspace .aw-field-pair{grid-template-columns:minmax(0,1fr)}}.booking-review-context{display:grid;gap:9px;font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.booking-review-context .booking-evidence{color:var(--text)}.booking-rule-evidence{display:grid;gap:3px}.booking-rule-evidence>a{font-weight:600}.booking-rule-evidence small{color:var(--muted);font-size:11px}.booking-next-step{border-left:2px solid var(--accent);padding:2px 0 2px 9px}.booking-next-step>strong{font-size:11px}.booking-review-context .booking-next-step p{margin:3px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.booking-review-context summary{cursor:pointer;font-size:12px;color:var(--muted)}.booking-review-context ul{list-style:none;padding:0;margin:6px 0}.booking-review-context li{display:grid;gap:2px;padding:6px 0;border-top:1px solid var(--border)}.booking-review-context li span{color:var(--muted);font-size:11px}.booking-report-table td:nth-child(3){min-width:300px;max-width:460px}.recurring-booking-queue{border-top:1px solid var(--border);margin-top:18px;padding-top:14px;min-width:0}.recurring-booking-queue.recurring-queue-embedded{border:0;margin-top:10px;padding-top:0}.recurring-booking-queue>header,.recurring-booking-queue>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.recurring-booking-queue h3{font-size:15px;margin:0}.recurring-booking-queue>p{font-size:13px;margin:6px 0 12px;color:var(--muted)}.recurring-booking-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}.recurring-booking-cards article{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.recurring-booking-cards article>strong{font-size:14px;overflow-wrap:anywhere}.recurring-booking-cards article>span,.recurring-booking-cards article>small{font-size:12px;color:var(--muted)}.recurring-booking-cards button{align-self:flex-start}.recurring-booking-queue>footer{margin-top:12px}.recurring-queue-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.recurring-queue-actions button{font-size:12px;padding:7px 10px}.recurring-booking-cards .booking-next-step>p{font-size:12px;line-height:1.45}.job-detail-tabs{margin:20px 0;display:flex;gap:8px;flex-wrap:wrap}.job-detail-tabs button.active{border-color:var(--green);box-shadow:inset 0 -3px 0 var(--green);font-weight:750}.detail-table-scroll{overflow-x:auto;max-width:100%}.detail-table-scroll table{width:100%;min-width:560px}.detail-table-scroll th,.detail-table-scroll td{padding:13px 12px;text-align:left;vertical-align:top}.detail-table-scroll small,.test-invoice-row small{display:block;margin-top:5px;color:var(--muted)}.test-invoice-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.test-invoice-row>div:first-child{flex:1;min-width:180px}.test-invoice-row .error{flex-basis:100%}.schedule-dialog.test-pricing-dialog{width:min(1280px,calc(100vw - 48px));max-width:calc(100vw - 48px);box-sizing:border-box;max-height:90vh;overflow:auto;padding:24px}.test-pricing-dialog .service-pricing{margin-bottom:20px}.billing-test-panel{min-width:0}.billing-test-panel>.panel{margin-top:24px;padding:24px}.billing-test-panel .panel-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:20px 0}.job-detail-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 240px}.job-detail-layout>div{min-width:0}.job-quick-actions{display:grid;gap:12px}.recurring-job-summary{border-top:1px solid var(--border);padding:20px 0}.job-quick-actions h2{grid-column:1/-1}.job-detail-layout .pricing-summary{font-family:inherit}@media(max-width:850px){.job-detail-layout{grid-template-columns:minmax(0,1fr)}.job-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-dialog.test-pricing-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:16px}}.job-status-select{display:grid;gap:6px;min-width:180px;max-width:100%}.job-status-select>span{font-size:12px;color:var(--muted)}.job-status-select select{width:100%;min-height:40px}.job-status-select.is-test select,.badge.test{border-color:var(--accent)}.job-reschedule-dialog{--reschedule-surface:#fff;box-sizing:border-box;width:min(580px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--border);border-radius:14px;background:var(--reschedule-surface);color:var(--dark);overflow:hidden}:root[data-theme=dark] .job-reschedule-dialog{--reschedule-surface:#2c3338}.job-reschedule-dialog input[type=date],.job-reschedule-dialog input[type=month]{appearance:none;-webkit-appearance:none;inline-size:100%;min-inline-size:0}.job-reschedule-dialog::backdrop{background:#0009}.job-reschedule-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.job-reschedule-dialog h2{margin:0;font-size:1.25rem}.job-reschedule-dialog header p{margin:6px 0 0;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.job-reschedule-dialog header button{padding:8px;flex-shrink:0}.job-reschedule-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 125px);margin:0;min-width:0}.job-reschedule-body{display:grid;gap:18px;padding:20px 22px;overflow:auto;min-width:0}.job-reschedule-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.job-reschedule-dialog legend{margin-bottom:10px;font-weight:600}.job-reschedule-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.job-reschedule-options label{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:12px;font-size:.9rem;cursor:pointer;margin:0;min-width:0}.job-reschedule-options label:last-child{grid-column:1/-1}.job-reschedule-options label.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.job-reschedule-options input{width:16px;height:16px;min-height:0;margin:0;flex-shrink:0;accent-color:var(--green)}.job-reschedule-options svg{flex-shrink:0}.job-reschedule-body>label{display:grid;gap:8px;margin:0;min-width:0;font-weight:600}.job-reschedule-body input,.job-reschedule-body textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit}.job-reschedule-body small{font-weight:400;color:var(--muted)}.job-reschedule-body textarea{resize:vertical}.job-reschedule-summary{padding:12px 14px;background:var(--bg);border-left:3px solid var(--green);border-radius:6px;font-size:.87rem;overflow-wrap:anywhere}.job-reschedule-summary p{margin:6px 0 0;color:var(--muted);line-height:1.45}.job-reschedule-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border);flex-shrink:0}.job-reschedule-dialog footer button{white-space:normal}@media(max-width:480px){.job-reschedule-dialog>header{padding:16px}.job-reschedule-body{padding:16px;gap:14px}.job-reschedule-options label{padding:10px;font-size:.85rem;gap:6px}.job-reschedule-dialog footer{padding:12px 16px}.job-reschedule-dialog footer .primary{flex:1}}.month-work-status.is-client_will_contact{background:var(--bg);color:var(--dark);border:1px solid var(--border)}.job-reschedule-dialog .job-reschedule-options label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:11px 12px;margin:0;font-weight:500;line-height:1.4}.job-reschedule-dialog .job-reschedule-options input[type=radio]{appearance:auto;-webkit-appearance:radio;width:16px;height:16px;min-height:16px;min-width:16px;padding:0;margin:0;flex:0 0 16px;accent-color:var(--green)}.job-reschedule-dialog .job-reschedule-options label.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.job-reschedule-summary{border-left-color:var(--green)}.job-reschedule-dialog .job-reschedule-summary{background:color-mix(in srgb,var(--dark) 5%,var(--reschedule-surface))}.job-hub{width:100%;min-width:0}.hub-conversation-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.hub-conversation-grid>:only-child{grid-column:1/-1}.hub-messages,.hub-notes{min-width:0}.hub-messages>summary,.hub-notes>summary{cursor:pointer;font-size:1rem;font-weight:650}.hub-messages[open]>summary,.hub-notes[open]>summary{margin-bottom:12px}.hub-messages .page-heading h1{display:none}.hub-messages .sms-workspace,.hub-messages .email-workspace{padding:0;min-width:0}.hub-messages .sms-layout{min-height:320px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)}.hub-messages .sms-history{max-height:440px}.hub-messages .page-heading{margin:12px 0}@media(max-width:850px){.hub-conversation-grid{grid-template-columns:1fr;gap:0}.hub-messages .sms-layout{min-height:240px;grid-template-columns:1fr}}.hub-back{display:inline-flex;align-items:center;gap:8px;color:var(--jobs-muted);font-size:13px;margin-bottom:18px;text-decoration:none}.hub-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.hub-heading h1{font-size:30px;letter-spacing:-.7px;line-height:1.2;margin:0 0 8px;overflow-wrap:anywhere}.hub-client{color:var(--jobs-muted);font-size:15px}.hub-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hub-actions label{display:grid;gap:5px;font-size:12px;color:var(--jobs-muted)}.hub-actions input{min-height:42px}.hub-actions .job-status-select{margin:0}.hub-top-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.hub-section{padding:24px;border:1px solid var(--jobs-line);border-radius:12px;margin:0 0 20px;min-width:0;background:transparent}.hub-section h2{font-size:18px;margin:0 0 18px;line-height:1.3}.hub-section h2>span{font-size:13px;margin-left:8px;color:var(--jobs-muted);font-weight:400}.hub-contact-summary{display:grid;gap:16px}.hub-contact-summary small,.hub-table small,.hub-recurring small{display:block;margin-top:5px;font-size:12px;color:var(--jobs-muted);font-weight:400}.hub-contact-links{display:flex;gap:12px 24px;flex-wrap:wrap}.hub-contact-links a{display:inline-flex;align-items:center;gap:8px;color:inherit;font-size:14px;overflow-wrap:anywhere;max-width:100%}.hub-contact-links svg{flex-shrink:0}.hub-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0}.hub-facts dt{font-size:12px;color:var(--jobs-muted);margin-bottom:5px}.hub-facts dd{font-size:14px;font-weight:600;margin:0;line-height:1.5}.job-hub .hub-facts .hub-visit-menu>.hub-visit-value{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:auto;min-height:32px;padding:3px 6px;margin:-3px -6px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.hub-visit-value svg{flex-shrink:0}.job-hub .hub-visit-value:hover{background:var(--surface-raised, #ffffff0d)}.hub-visit-menu .hub-menu{right:0;left:auto;width:230px;max-width:min(280px,calc(100vw - 64px))}.hub-details>summary{cursor:pointer;font-weight:600;font-size:14px}.hub-details[open]>summary{margin-bottom:18px}.hub-contact>.hub-details{margin-top:22px;padding-top:18px;border-top:1px solid var(--jobs-line)}.hub-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-form-grid .hub-span{grid-column:1/-1}.job-hub fieldset{border:0;margin:0;padding:0;min-width:0}.job-hub label,.hub-dialog label{display:grid;gap:7px;font-size:13px;color:var(--jobs-muted);font-weight:500}.job-hub input,.job-hub select,.job-hub textarea,.hub-dialog input,.hub-dialog textarea{width:100%;border:1px solid var(--jobs-line);border-radius:8px;min-height:42px;background:transparent;color:inherit;padding:10px 12px}.job-hub textarea{min-height:76px;resize:vertical}.job-hub fieldset:disabled input,.job-hub fieldset:disabled select,.job-hub fieldset:disabled textarea{border-color:transparent;opacity:1;padding-left:0;color:inherit}.job-hub .hub-contact fieldset{margin-bottom:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.hub-save{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.hub-save small{margin-right:auto;color:var(--jobs-muted)}.hub-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.hub-section-heading h2{margin:0}.hub-section-heading p{font-size:13px;color:var(--jobs-muted);margin:6px 0 0}.hub-table-scroll{overflow-x:auto;max-width:100%}.job-hub .hub-table{width:100%;border-collapse:collapse;table-layout:auto;background:transparent;font-size:14px}.job-hub .hub-table th{font-weight:500;color:var(--jobs-muted);font-size:12px;text-align:left;padding:0 12px 14px;border-bottom:1px solid var(--jobs-line);white-space:nowrap}.job-hub .hub-table td{padding:17px 12px;border-bottom:1px solid var(--jobs-line);background:transparent;vertical-align:middle}.job-hub .hub-table td:first-child,.job-hub .hub-table th:first-child{padding-left:0}.job-hub .hub-table tr:last-child td{border-bottom:0}.job-hub .hub-table tbody tr{background:transparent;transition:background-color .28s ease}.job-hub .hub-table tbody tr:hover{background:var(--jobs-soft)}.job-hub .hub-table a{color:inherit}.hub-clickable{cursor:pointer}.hub-row-link{background:none!important;border:0!important;padding:0!important;min-height:0!important;text-align:left;font-size:14px;font-weight:650;color:inherit}.hub-money{white-space:nowrap;font-variant-numeric:tabular-nums}.hub-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:650;background:var(--jobs-soft);color:var(--jobs-text)}.hub-scheduled,.hub-awaiting{background:#e4edf9;color:#244d81}.hub-completed,.hub-paid{background:#e5f3eb;color:#256445}.hub-in_progress,.hub-partial,.hub-draft{background:#fff1d6;color:#77541b}.hub-invoiced{background:#ece5fa;color:#613ca2}.hub-overdue,.hub-unsuccessful{background:var(--jobs-red-bg);color:var(--jobs-red)}.hub-test{background:#f3e3ef;color:#85336e}:root[data-theme=dark] .hub-scheduled,:root[data-theme=dark] .hub-awaiting{background:#263e58;color:#afcfff}:root[data-theme=dark] .hub-completed,:root[data-theme=dark] .hub-paid{background:#294439;color:#aee3c9}:root[data-theme=dark] .hub-in_progress,:root[data-theme=dark] .hub-partial,:root[data-theme=dark] .hub-draft{background:#493c24;color:#efd08c}:root[data-theme=dark] .hub-invoiced{background:#3e3154;color:#d8b9ff}:root[data-theme=dark] .hub-test{background:#4c3048;color:#f3b8df}.hub-empty{padding:22px 0;color:var(--jobs-muted);font-size:14px}.hub-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;font-size:13px}.hub-recurring{border-top:1px solid var(--jobs-line);margin-top:18px;padding-top:16px}.hub-recurring>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0}.hub-visits>.hub-details{margin-top:16px}.hub-tools{position:relative}.hub-tools>button{display:flex;gap:10px;align-items:center}.hub-menu-dismiss{position:fixed!important;inset:0!important;z-index:20!important;background:transparent!important;border:0!important;width:100vw!important;height:100vh!important;cursor:default!important}.hub-menu{position:absolute;right:0;top:calc(100% + 8px);width:285px;padding:8px;border:1px solid var(--jobs-line);border-radius:12px;box-shadow:0 12px 35px #0003;background:var(--jobs-bg);z-index:21}.hub-menu a,.hub-menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:12px;text-align:left;border-radius:8px;color:inherit;text-decoration:none;font-size:14px;min-height:42px;font-weight:500}.hub-menu hr{border:0;border-top:1px solid var(--jobs-line);margin:6px}.job-hub button,.job-hub a.button,.hub-dialog button{transition:background-color .28s ease,border-color .28s ease;color:inherit}.job-hub button:hover,.job-hub a.button:hover{background-color:var(--jobs-soft)}.job-hub .primary{background:var(--jobs-selected);border-color:var(--jobs-line)}.hub-muted{color:var(--jobs-muted);font-size:13px}.hub-preserve,.hub-note p{white-space:pre-wrap;overflow-wrap:anywhere}.hub-note-form{display:flex;align-items:flex-end;gap:12px}.hub-note-form textarea{flex:1}.hub-note-form button{white-space:nowrap}.hub-note{padding:18px 0;border-bottom:1px solid var(--jobs-line)}.hub-note small{color:var(--jobs-muted);font-size:12px}.hub-note p{margin:8px 0 0;font-size:14px}.hub-prices .service-pricing{margin:0;padding:0;border:0;background:transparent}.hub-prices .pricing-heading h3{font-size:18px}.hub-prices .pricing-heading p{font-size:12px;max-width:700px}.hub-prices fieldset:disabled .pricing-heading>button,.hub-prices fieldset:disabled .price-line>button,.hub-prices fieldset:disabled .pricing-empty button{display:none}.hub-section .work-panel,.hub-section .panel{box-shadow:none}.hub-files>.work-panel,.hub-files>.panel{border:0;padding:0;margin:0;background:transparent}.hub-dialog{--jobs-line: #d4dfd9;--jobs-muted: #5c7067;--jobs-text: #193c31;width:min(620px,calc(100vw - 32px));max-height:88dvh;overflow:auto;border-radius:14px;border:1px solid var(--jobs-line);padding:26px;color:var(--jobs-text);background:#fff}:root[data-theme=dark] .hub-dialog{--jobs-line: #4b6072;--jobs-muted: #b4c3d1;--jobs-text: #e4ebf2;background:#25323d;color:var(--jobs-text)}.hub-dialog::backdrop{background:#07101bab}.hub-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.hub-dialog h2{font-size:21px;margin:0}.hub-dialog p{line-height:1.55}.hub-dialog label{margin:18px 0}.hub-dialog textarea{min-height:100px}.hub-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.hub-choice{display:block;width:100%;padding:15px;margin:10px 0;text-align:left}.hub-print-review{border:1px solid var(--jobs-line);padding:18px;border-radius:9px}@media(max-width:1000px){.hub-top-grid{grid-template-columns:1fr;gap:0}.hub-heading{align-items:flex-start}.hub-heading>.hub-actions{justify-content:flex-end}.hub-section-heading{align-items:flex-start;flex-direction:column}.hub-form-grid{grid-template-columns:1fr 1fr}.hub-table{min-width:760px}}@media(max-width:600px){.main.jobs-main:has(.job-hub){padding:18px 12px}.hub-heading{flex-direction:column;gap:18px}.hub-heading h1{font-size:25px}.hub-heading>.hub-actions{width:100%;justify-content:space-between}.hub-section{padding:18px 14px;border-radius:10px}.hub-facts dl{gap:16px}.hub-form-grid,.job-hub .hub-contact fieldset{grid-template-columns:1fr}.hub-actions{gap:8px}.hub-note-form{flex-direction:column;align-items:stretch}.hub-menu{width:min(285px,calc(100vw - 32px))}.hub-contact-links{flex-direction:column}.hub-dialog{padding:20px}.hub-section-heading>.hub-actions{width:100%}.hub-section-heading>.hub-actions label{flex:1;min-width:125px}.hub-visits>.hub-section-heading>.hub-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.hub-visits>.hub-section-heading>.hub-actions label,.hub-visits>.hub-section-heading input[type=date]{min-width:0;max-width:100%;box-sizing:border-box}.hub-visits>.hub-section-heading>.hub-actions>button{grid-column:1 / -1;min-height:44px;white-space:normal}.hub-recurring>div{flex-direction:column;align-items:stretch;gap:10px}.hub-recurring>div>div{min-width:0;overflow-wrap:anywhere}.hub-recurring>div>button{width:100%;min-height:44px;white-space:normal}}@media(max-width:360px){.hub-visits>.hub-section-heading>.hub-actions{grid-template-columns:minmax(0,1fr)}}.job-hub .hub-heading>.hub-actions{align-items:flex-end}.job-hub .hub-heading .job-status-select select,.job-hub .hub-tools>button{height:44px;min-height:44px}.job-hub .hub-tools .hub-menu :is(button,a){display:flex;justify-content:flex-start;text-align:left;background:transparent;border:0;box-shadow:none;width:100%;color:var(--jobs-text);font-weight:500}.job-hub .hub-tools .hub-menu :is(button,a):hover{background:var(--jobs-soft)}.job-hub .hub-tools .hub-menu-dismiss{background:transparent}.job-hub :is(a.button,button.primary){background:var(--jobs-soft);color:var(--jobs-text);border-color:var(--jobs-line)}.job-hub .hub-table thead :is(tr,th){background:transparent}:root .job-hub .job-files.panel,:root .job-hub .hub-files,:root .job-hub .job-files .upload-form{background:transparent}.job-hub .job-files.panel{padding:0;border:0;box-shadow:none}.hub-billing-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 20px}.job-hub .upload-form .small{text-align:left}.job-hub .upload-form>button{justify-self:start}@media(min-width:760px){.job-hub .upload-form{grid-template-columns:minmax(150px,1fr) minmax(250px,2fr);align-items:start;gap:18px 24px}.job-hub .upload-form>.small{align-self:center}.job-hub .upload-form>button{justify-self:end}}.hub-billing-controls label{max-width:230px}:root .job-hub .hub-time-correct{display:block;padding:4px 0;margin-top:5px;font-size:12px;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.job-hub .hub-heading>.hub-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.job-hub .hub-heading .job-status-select,.job-hub .hub-heading .job-status-select select{min-width:0;width:100%}.hub-billing-controls{align-items:center}.hub-billing-controls label{max-width:180px}}.hub-actions .open-in-calendar{display:inline-flex;align-items:center;justify-content:center;gap:7px}.sheet-import{min-width:0;--sheet-line: var(--border, #38534b)}.sheet-import h1{margin-top:1rem}.sheet-import h2{margin:0 0 .7rem}.sheet-import small{display:block;color:var(--muted, #9fb9b1);font-size:.84rem;line-height:1.5;margin-top:.25rem}.sheet-import label{display:flex;flex-direction:column;gap:.4rem;font-weight:600}.sheet-import input:not([type=checkbox]),.sheet-import select{width:100%;min-width:0}.sheet-import button,.sheet-import a.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px}.sheet-import a.button{padding:.65rem 1rem;border-radius:8px;text-decoration:none}.sheet-panel{padding:1.5rem;margin-bottom:1.2rem}.sheet-steps{display:flex;gap:.6rem;margin:1.5rem 0}.sheet-steps button{flex:1;background:transparent;border:1px solid var(--sheet-line);padding:.75rem;color:inherit}.sheet-steps b{display:grid;place-items:center;border:1px solid var(--sheet-line);border-radius:50%;width:26px;height:26px}.sheet-steps .active{border-color:var(--accent, #88d4be);box-shadow:inset 0 -2px var(--accent, #88d4be)}.sheet-mode{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sheet-mode button{padding:1.2rem;text-align:left;justify-content:flex-start;background:transparent;border:1px solid var(--sheet-line)}.sheet-mode .selected{border-color:var(--accent, #88d4be);background:color-mix(in srgb,var(--accent, #88d4be) 7%,transparent)}.sheet-mode strong{display:block}.sheet-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.sheet-import details{border:1px solid var(--sheet-line);border-radius:10px;margin:1rem 0;padding:1rem}.sheet-import summary{cursor:pointer;font-weight:650;line-height:1.6}.sheet-import summary span{float:right;font-size:.85rem;font-weight:400}.sheet-import details[open]>summary{margin-bottom:1rem}.sheet-import .sheet-check,.sheet-import .sheet-field-check{flex-direction:row;align-items:flex-start;gap:.7rem;font-weight:400;padding:.45rem 0}.sheet-check input,.sheet-field-check input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.sheet-import .sheet-upload{border:2px dashed var(--sheet-line);padding:2rem 1.2rem;text-align:center;align-items:center;border-radius:12px;margin:1rem 0}.sheet-upload input{max-width:100%;font-size:.9rem}.sheet-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.sheet-actions>input{flex:1;min-width:180px!important}.sheet-actions>select{max-width:230px}.sheet-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sheet-table-wrap{overflow:auto;margin:1.5rem 0}.sheet-mapping{width:100%;border-collapse:collapse}.sheet-mapping th,.sheet-mapping td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid var(--sheet-line)}.sheet-mapping td:nth-child(2){max-width:260px;overflow-wrap:anywhere}.sheet-mapping td:last-child{min-width:280px;width:45%}.sheet-mapping thead th{font-size:.8rem;color:var(--muted, #9fb9b1)}.sheet-message{padding:1rem;border-radius:8px;border:1px solid var(--sheet-line);margin:1rem 0;line-height:1.6}.sheet-message.error,.sheet-row-error{color:var(--danger, #f8aaa0)}.sheet-message.error{border-color:var(--danger, #f8aaa0)}.sheet-review-heading{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sheet-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.sheet-counts button{flex-direction:column;padding:.8rem .4rem;background:transparent;border:1px solid var(--sheet-line)}.sheet-counts strong{font-size:1.5rem}.sheet-import .sheet-counts button[aria-pressed=true]{border-color:var(--green);background:color-mix(in srgb,var(--green) 18%,var(--sheet-surface));box-shadow:inset 0 -3px 0 var(--green);color:var(--sheet-text);font-weight:700}.sheet-counts button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.sheet-review-row{border:1px solid var(--sheet-line);border-radius:12px;padding:1.2rem;margin:.85rem 0}.sheet-review-row.needs_review,.sheet-review-row.failed{border-left:3px solid #d6a65e}.sheet-row-heading{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.sheet-row-heading>strong{flex:1;font-size:1.08rem}.sheet-row-heading>span:last-child{font-size:.85rem}.sheet-row-number{font-size:.8rem;color:var(--muted, #9fb9b1)}.sheet-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sheet-targets strong,.sheet-targets span{display:block;overflow-wrap:anywhere}.sheet-targets span{font-size:.87rem;margin-top:.3rem}.sheet-import-footer{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--panel, #19312b);padding:1rem 1.5rem;border:1px solid var(--sheet-line);border-radius:10px;box-shadow:0 -6px 24px #0002}.sheet-import-footer progress{display:block;width:100%;margin-top:.6rem}.sheet-history{display:flex!important;justify-content:space-between!important;width:100%;padding:1rem!important;text-align:left;background:transparent!important;border:0;border-bottom:1px solid var(--sheet-line)!important}.sheet-row-dialog{width:min(1000px,calc(100vw - 32px));max-width:none;max-height:90dvh;overflow:auto;border:1px solid var(--sheet-line);border-radius:14px;padding:1.5rem;background:var(--panel, #19312b);color:var(--text, #e3eee9)}.sheet-row-dialog::backdrop{background:#0009}.sheet-row-dialog header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.sheet-row-dialog footer{display:flex;justify-content:flex-end;gap:.8rem;position:sticky;bottom:-1.5rem;padding:1rem 0;background:var(--panel, #19312b)}.sheet-match-picker>div{max-height:230px;overflow:auto}.sheet-match-picker button{display:flex;width:100%;text-align:left;justify-content:flex-start;background:transparent;margin:.3rem 0;padding:.85rem;border:1px solid var(--sheet-line);border-radius:8px;color:inherit;gap:.7rem}.sheet-match-picker button>span{flex:1;min-width:0;overflow-wrap:anywhere}.sheet-match-picker button>svg{flex-shrink:0}.sheet-match-picker button[aria-pressed=true]{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.sheet-match-picker .sheet-match-action{font-size:.8rem;font-weight:600;flex-shrink:0}.sheet-link-flow{display:grid;gap:1rem;margin:1.4rem 0}.sheet-link-step{padding:1.1rem;border:1px solid var(--sheet-line);border-radius:12px;min-width:0}.sheet-link-step h3{display:flex;gap:.65rem;align-items:center;margin:0;font-size:1rem}.sheet-link-step h3>span{border:1px solid var(--sheet-line);border-radius:50%;min-width:27px;height:27px;display:grid;place-items:center;font-size:.85rem}.sheet-link-status{font-size:.8rem;white-space:nowrap;color:var(--muted)}.sheet-link-status.linked{color:var(--green)}.sheet-linked-record{display:flex;align-items:center;gap:.7rem;padding:1rem;margin-top:1rem;border-radius:8px;background:color-mix(in srgb,var(--green) 7%,transparent);overflow-wrap:anywhere}.sheet-linked-record>svg{color:var(--green);flex-shrink:0}.sheet-import .sheet-link-step details{border:none;border-top:1px solid var(--sheet-line);border-radius:0;padding:.8rem 0 0;margin:.9rem 0 0}.sheet-use-details{margin-top:.7rem;font-size:.85rem}@media(max-width:520px){.sheet-link-step{padding:.85rem}.sheet-link-step>header{align-items:flex-start;flex-direction:column;gap:.4rem}.sheet-match-picker button{flex-wrap:wrap}.sheet-match-action{margin-left:1.8rem}.sheet-row-dialog footer{bottom:-1rem}}.sheet-import fieldset{border:0;padding:0;min-width:0}.sheet-import li{margin:.5rem 0}.sheet-import a[aria-disabled=true]{pointer-events:none;opacity:.4}@media(max-width:800px){.sheet-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-start-grid{grid-template-columns:1fr}.sheet-targets{grid-template-columns:1fr 1fr}.sheet-panel{padding:1rem}.sheet-steps button{font-size:.85rem;padding:.6rem}.sheet-row-dialog,.sheet-import-footer{padding:1rem}}@media(max-width:520px){.sheet-mode,.sheet-edit-grid,.sheet-targets{grid-template-columns:1fr}.sheet-counts{grid-template-columns:repeat(3,1fr)}.sheet-steps button{flex-direction:column;gap:.35rem}.sheet-mapping th,.sheet-mapping td{padding:.7rem}.sheet-row-heading>strong{flex-basis:60%}.sheet-import-footer .sheet-actions{width:100%;margin:0}.sheet-import-footer button{flex:1}.sheet-history{align-items:flex-start!important;gap:.7rem;flex-direction:column}.sheet-review-row{padding:1rem}}.sheet-import{--sheet-surface: #fff;--sheet-text: #263b39;--accent: var(--green)}:root[data-theme=dark] .sheet-import{--sheet-surface: #25323d;--sheet-text: #e4ebf2}.sheet-import .sheet-import-footer,.sheet-import .sheet-row-dialog,.sheet-import .sheet-row-dialog footer{background:var(--sheet-surface);color:var(--sheet-text)}.sheet-import .sheet-row-dialog{--sheet-surface: #fff;--sheet-text: #263b39}:root[data-theme=dark] .sheet-import .sheet-row-dialog{--sheet-surface: #25323d;--sheet-text: #e4ebf2}.contractors-workspace,.contractor-invite{--panel: #fff;--panel-alt: #eef2ef;--accent: var(--green)}:root[data-theme=dark] .contractors-workspace,:root[data-theme=dark] .contractor-invite{--panel: #22272d;--panel-alt: #343d44}.contractors-workspace{width:100%;min-width:0}.contractors-heading,.contractors-heading>div:last-child,.contractors-filter,.contractors-filter>div,.contractors-tabs,.contractor-work-actions,.contractors-selection,.contractor-code,.contractor-pay-line{display:flex;align-items:center;gap:12px}.contractors-heading,.contractors-selection,.contractor-pay-line{justify-content:space-between}.contractors-heading h1{margin:0}.contractors-heading p{margin:6px 0 0;color:var(--muted)}.contractors-tabs{margin:20px 0;border-bottom:1px solid var(--border);padding-bottom:12px;flex-wrap:wrap}.contractors-tabs [aria-current=page],.contractors-filter [aria-pressed=true]{background:var(--panel-alt);border-color:var(--accent)}.contractors-tabs span{margin-left:8px}.contractors-filter{margin-bottom:16px;flex-wrap:wrap}.contractors-filter>select{width:auto;max-width:280px}.contractors-work-list,.contractors-payment-list{border:1px solid var(--border);border-radius:16px;overflow:hidden}.contractors-work-list article{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid var(--border)}.contractors-work-list article:last-child,.contractor-payment:last-child{border-bottom:0}.contractors-work-list a{display:flex;align-items:center;gap:8px}.contractors-work-list small,.contractor-payment small,.contractor-connection small{display:block;margin-top:5px;color:var(--muted)}.contractor-state{font-size:13px;text-transform:capitalize;color:var(--muted)}.contractor-work-actions select{max-width:220px}.contractors-selection{position:sticky;bottom:14px;padding:14px 18px;margin-top:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.contractor-payment{display:grid!important;grid-template-columns:minmax(160px,1fr) auto auto 18px;gap:18px;width:100%;padding:18px 20px;text-align:left;border-radius:0;border:0;border-bottom:1px solid var(--border);background:var(--panel)}.contractor-connections{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.contractor-connections .panel{padding:22px;min-width:0}.contractor-connection{padding:16px 0;border-bottom:1px solid var(--border)}.contractor-connection>div:last-child{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.contractor-connections form,.contractor-invite form,.contractor-claim form{display:grid;gap:14px;margin:18px 0}.contractor-connections label,.contractor-invite label,.contractor-claim label,.contractor-request-form label{display:grid;gap:7px}.contractor-connections form+form{border-top:1px solid var(--border);padding-top:18px}.contractor-code input{min-width:0;flex:1}.contractor-invite small{display:block;margin:10px 0}.contractors-empty{text-align:center;padding:50px 20px;border:1px dashed var(--border);border-radius:16px}.contractors-empty p{max-width:480px;margin:12px auto 20px;color:var(--muted)}.contractor-request-form label{grid-template-columns:minmax(140px,1fr) minmax(100px,180px);align-items:center;margin:16px 0}.contractor-request-form label span{display:grid;gap:5px;font-size:13px}.contractor-claim-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.contractor-claim-total strong{font-size:28px}.contractor-claim ul{padding:0;list-style:none}.contractor-claim li{padding:7px 0}.contractor-claim .panel{padding:16px}.contractor-bank-details{white-space:pre-wrap}.contractor-pay-line{padding:12px 0}.contractors-workspace>.error{display:flex;align-items:center;justify-content:space-between}.contractor-staff-type{margin:14px 0;max-width:360px}.contractor-calendar-status{display:block;font-size:12px;color:var(--green);margin:5px 0;white-space:normal}@media(max-width:760px){.contractors-heading{gap:10px;align-items:flex-start}.contractors-heading h1{font-size:23px}.contractors-heading>div:last-child{gap:6px}.contractors-heading p{font-size:13px}.contractors-heading button{padding:8px;font-size:13px;white-space:nowrap}.contractors-tabs{gap:6px}.contractors-tabs button{flex:1;padding:10px 8px}.contractors-filter>div{width:100%;gap:6px}.contractors-filter>div button{flex:1}.contractors-filter>select{width:100%;max-width:none}.contractors-work-list article{grid-template-columns:1fr auto;padding:14px;gap:10px}.contractor-work-actions{grid-column:1/-1;justify-content:flex-end}.contractor-payment{grid-template-columns:1fr auto;padding:14px;gap:8px}.contractor-payment>.contractor-state{grid-row:2;grid-column:1/-1}.contractor-payment>svg{display:none}.contractor-connections{grid-template-columns:1fr}.contractors-selection{bottom:80px;flex-wrap:wrap}.contractor-request-form label{grid-template-columns:1fr 130px}.contractor-code{align-items:stretch}.contractor-code button{padding:8px}.contractor-pay-line{flex-wrap:wrap}.contractors-empty{padding:30px 16px}}.contractor-dialog>.contractor-claim,.contractor-dialog>.contractor-request-form,.contractor-dialog>.contractor-invite{padding:20px}.contractor-dialog>.error{margin:16px 20px 0}.contractor-dialog .contractor-claim form:last-child{margin-bottom:0}@media(max-width:760px){.contractor-dialog>.contractor-claim,.contractor-dialog>.contractor-request-form,.contractor-dialog>.contractor-invite{padding:16px}.contractor-claim-total strong{font-size:26px}}.contractor-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;font-size:13px;color:var(--muted)}.contractor-pagination>span{margin-right:auto}@media(max-width:760px){.contractor-pagination{flex-wrap:wrap}.contractor-pagination>span{width:100%}}.contractor-rate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contractor-rate-fields label,.contractor-pay-editor form{display:grid;gap:8px}.contractor-pay-editor{display:grid;gap:24px}.contractor-pay-editor form{margin:14px 0}.contractor-pay-editor input,.contractor-rate-fields input,.contractor-rate-fields select{min-width:0;width:100%}.contractor-cash-summary{display:grid;grid-template-columns:1fr auto;gap:10px}.contractor-cash-summary dd{margin:0;text-align:right}.contractor-cash-settlement{border:1px solid var(--border);border-radius:14px;padding:14px}@media(max-width:600px){.contractor-rate-fields{grid-template-columns:1fr}.contractor-cash-summary{font-size:14px}}.contractor-request-form .contractor-rate-fields label{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;margin:0}.contractor-dialog>.contractor-pay-editor{padding:20px}.contractor-pay-editor label{display:grid;gap:7px}@media(max-width:600px){.contractor-dialog>.contractor-pay-editor{padding:16px}}.contractor-pay-editor>details{border-top:1px solid var(--border);padding-top:16px}.contractor-pay-editor>details>summary{cursor:pointer;font-weight:600}.contractor-team-rules{grid-column:1 / -1;min-width:0;border-top:1px solid var(--border);padding-top:18px;display:grid;gap:12px}.contractor-rate-fields-team{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.3fr)}.contractor-team-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.contractor-team-heading button{white-space:nowrap}.contractor-team-rules p{margin:0;font-size:13px;line-height:1.5}.contractor-team-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(150px,1.5fr) minmax(80px,.6fr) 40px;gap:10px;align-items:end}.contractor-team-row label{font-size:12px;gap:6px;min-width:0}.contractor-team-row input,.contractor-team-row select{height:42px;padding:8px 10px}.contractor-team-row .contractor-team-remove{display:inline-flex;width:40px;height:42px;align-items:center;justify-content:center;padding:0}.contractor-team-rules details{color:var(--muted);font-size:13px}.contractor-team-rules summary{cursor:pointer}.contractor-team-rules details p{margin-top:10px}@media(max-width:600px){.contractor-rate-fields-team{grid-template-columns:minmax(0,1fr)}.contractor-team-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;padding:12px;border:1px solid var(--border);border-radius:12px}.contractor-team-row label:nth-child(2){grid-column:1 / -1;grid-row:1}.contractor-team-heading{align-items:center;font-size:14px}}.contractor-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.contractor-payment-summary article{border:1px solid var(--border);border-radius:14px;padding:18px;display:grid;gap:8px;background:var(--panel)}.contractor-payment-summary span,.contractor-payment-detail small{color:var(--muted);font-size:13px}.contractor-payment-summary strong{font-size:25px}.contractor-payment-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.contractor-payment-views,.contractor-payment-methods{display:flex;gap:5px}.contractor-payment-views button[aria-pressed=true],.contractor-payment-methods button[aria-pressed=true]{background:var(--panel-alt);border-color:var(--accent)}.contractor-payment-toolbar>select{width:auto}.contractor-payment-search{display:flex;gap:8px;align-items:center;flex:1;min-width:180px}.contractor-payment-search input{width:100%;min-width:0}.contractor-payment-status{display:inline-flex;width:fit-content;max-width:290px;align-items:center;border-radius:8px;padding:5px 9px;font-size:12px;line-height:1.5;background:var(--panel-alt);color:var(--text)}.contractor-payment-status.paid{background:color-mix(in srgb,#379b74 20%,transparent);color:var(--text)}.contractor-payment-status.pending{background:color-mix(in srgb,#d4a050 20%,transparent)}.contractor-payment-status.review{background:color-mix(in srgb,#dc705d 20%,transparent)}.contractor-payment-status.due{background:color-mix(in srgb,#6eadd9 18%,transparent)}.contractor-payment-dialog{width:min(1120px,calc(100vw - 28px))!important;max-width:1120px!important}.contractor-payment-detail{padding:24px;min-width:0}.contractor-payment-detail-heading,.contractor-payment-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.contractor-payment-detail-heading p{margin:8px 0 0;color:var(--muted);font-size:13px}.contractor-payment-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}.contractor-payment-columns>*{min-width:0}.contractor-payment-section-heading h3{margin:0}.contractor-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;margin-bottom:10px}.contractor-invoice-row.selected{border-color:var(--accent)}.contractor-invoice-ident{min-width:0;display:grid;gap:7px}.contractor-invoice-ident label{display:flex;gap:10px;align-items:center}.contractor-invoice-ident input{width:18px;height:18px;margin:0;flex:none}.contractor-invoice-ident a{font-size:13px;overflow-wrap:anywhere}.contractor-invoice-money{display:grid;align-content:start;gap:6px;text-align:right}.contractor-invoice-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.contractor-invoice-footer>a{display:flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}.contractor-payment-panel{border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--panel);display:grid;gap:18px}.contractor-amount{display:grid;gap:8px}.contractor-amount>strong{font-size:30px}.contractor-payment-methods button{flex:1;display:flex;justify-content:center;align-items:center;gap:7px;font-size:13px;padding:10px 8px}.contractor-bank-details-grid{display:grid;gap:14px}.contractor-bank-value{display:flex;gap:8px;align-items:center;justify-content:space-between}.contractor-bank-value>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.contractor-bank-value>button{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0}.contractor-payment-panel p{margin:0;font-size:13px;line-height:1.6}.contractor-payment-panel .primary,.contractor-mark-paid{width:100%}.contractor-mark-paid-form,.contractor-payment-review form{display:grid;gap:14px}.contractor-mark-paid-form h4{margin:0}.contractor-mark-paid-form label,.contractor-payment-review label{display:grid;gap:6px;font-size:13px}.contractor-payment-detail input,.contractor-payment-detail textarea{min-width:0}.contractor-payment-form-actions{display:flex;gap:8px}.contractor-transfer{border-top:1px solid var(--border);padding-top:16px;display:grid;gap:8px;overflow-wrap:anywhere;font-size:13px}.contractor-payment-review{padding:14px 0}.contractor-payment-history{grid-column:1/-1;font-size:12px;overflow-wrap:anywhere}.contractor-bank-settings{padding:20px;margin-bottom:20px}.contractor-bank-settings form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:16px 0}.contractor-bank-settings label{display:grid;gap:6px;min-width:0;font-size:13px}.contractor-bank-settings input{min-width:0;width:100%}@media(max-width:760px){.contractor-payment-detail{padding:16px}.contractor-payment-columns{grid-template-columns:minmax(0,1fr);gap:18px}.contractor-payment-detail-heading{align-items:flex-start;flex-wrap:wrap}.contractor-payment-summary{gap:8px}.contractor-payment-summary article{padding:12px}.contractor-payment-summary strong{font-size:22px}.contractor-payment-views{width:100%}.contractor-payment-views button{flex:1;font-size:13px;padding:10px 7px}.contractor-payment-toolbar>select{max-width:150px}.contractor-payment-search{min-width:140px}.contractor-payment-status{font-size:12px}.contractor-payment>.contractor-payment-status{grid-column:1/-1;grid-row:2}.contractor-payment-panel{padding:16px}.contractor-invoice-row{padding:12px}.contractor-invoice-footer{align-items:flex-start}.contractor-bank-settings form{grid-template-columns:1fr}}.contractor-checkout-pending{display:grid;gap:10px}.contractor-payment-dialog .contractor-invoice-ident label{display:flex;flex-direction:row;justify-content:flex-start;gap:10px;align-items:center;margin:0}.contractor-payment-dialog .contractor-invoice-ident label input{width:18px;height:18px;margin:0;flex:none}.contractor-invoice-ident label strong{text-align:left}.contractor-review-selection{justify-self:start;font-size:13px;padding:6px 0;background:none;border:none;text-decoration:underline}@media(max-width:760px){.contractor-payment-panel{order:-1}}.contractor-payment-dialog button.contractor-review-selection{padding:6px 0;background:transparent;border:0;min-height:0}.contractor-payment-dialog{--panel: var(--extension-surface, #fff);--panel-alt: #eef2ef;--accent: var(--green);--text: var(--dark)}:root[data-theme=dark] .contractor-payment-dialog{--panel: var(--extension-surface, #22272d);--panel-alt: #343d44}:root .contractor-payment-dialog .contractor-payment-methods button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 17%,var(--panel))}.contractor-payment-status.partial{background:color-mix(in srgb,#d4a050 20%,transparent)}.security-gate{min-height:100vh;display:grid;place-items:center;padding:30px 18px;background:#f5f6f0}.security-gate-card{width:min(600px,100%);background:#fff;border:1px solid #dfe6d6;border-radius:12px;padding:38px}.security-gate-card>.brand{margin-bottom:35px;color:#214e3d}.security-gate-card>.text-link{margin-top:28px}.enrollment>svg,.recovery>svg{color:#457653;margin-bottom:18px}.enrollment>p,.recovery>p,.security-form>p{font-size:14px;color:#718366;margin:15px 0 22px}.enrollment form,.security-form form{display:grid;gap:20px}.enrollment h1{font-size:29px}.auth-qr{display:block;width:220px;height:220px;margin:20px auto;image-rendering:pixelated}.manual-secret{display:block;overflow-wrap:anywhere;white-space:normal;padding:15px;background:#f0f5e9;line-height:1.8;font-size:14px}.enrollment details{margin-bottom:23px;font-size:14px}.enrollment details summary{cursor:pointer;padding:10px 0}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.recovery-grid code{background:#f4f6ee;padding:12px;font-size:14px;border-radius:5px;text-align:center}.security-check{display:flex;flex-direction:row;align-items:center;gap:12px;margin:20px 0;line-height:1.6}.security-check input{flex-shrink:0}.settings-tabs{height:63px;padding:0 25px;margin-bottom:25px}.settings-tabs .tabs{height:100%}.security-form{padding:28px;max-width:800px}.security-form>.recovery{max-width:520px}.security-form .form-grid{padding:0}.security-settings{padding:0 27px}.security-settings article{display:flex;align-items:center;gap:20px;padding:27px 0;border-bottom:1px solid #e4eadc}.security-settings article:last-child{border:0}.security-settings article>svg{color:#879c73;flex-shrink:0}.security-settings article>div{flex:1}.security-settings h2{font-size:17px}.security-settings p,.security-settings small{font-size:14px;margin-top:8px;color:#78896b}.security-settings button{flex-shrink:0}.success{padding:16px;background:#ebf5e8;color:#3c723e;border:1px solid #d7e8d0;border-radius:5px;margin-bottom:24px}.role-guide{font-size:14px;line-height:1.7;padding:20px 24px;background:#fafcf6;color:#6d805e}.security-form input{max-width:100%}@media(max-width:700px){.security-settings article{flex-wrap:wrap;gap:15px}.security-settings article>div{min-width:70%}.security-settings button{margin-left:39px}.security-gate-card{padding:25px}.settings-tabs{padding:0 16px}.settings-tabs .tabs{gap:18px}.recovery-grid{grid-template-columns:1fr}.security-form{padding:22px}}.theme-toggle{margin:0 0 18px;width:100%;justify-content:flex-start}:root[data-theme=dark]{color-scheme:dark;color:#e5e9ec;background:#242a2e;--green: #a9c5df;--dark: #d4e3f1;--muted: #b0bfce;--border: #566169}:root[data-theme=dark] body{background:#242a2e;color:#e5e9ec}:root[data-theme=dark] .panel,:root[data-theme=dark] dialog,:root[data-theme=dark] .import-card,:root[data-theme=dark] .topbar,:root[data-theme=dark] .search-results,:root[data-theme=dark] .lookup-menu{background:#2c3338;color:#e5e9ec;border-color:var(--border)}:root[data-theme=dark] .sidebar{background:#1c2226;color:#dfe8f1;border-color:var(--border)}:root[data-theme=dark] button,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#343d44;color:#e5e9ec;border-color:#566169}:root[data-theme=dark] button:hover{background:#465159}:root[data-theme=dark] button.primary,:root[data-theme=dark] a.button.primary{background:#c0cdd6;color:#172a3b;border-color:#c0cdd6}:root[data-theme=dark] .text-link{color:#b4d5f1;background:transparent}:root[data-theme=dark] .muted,:root[data-theme=dark] small,:root[data-theme=dark] label,:root[data-theme=dark] dt,:root[data-theme=dark] .eyebrow{color:#bac3c9}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong,:root[data-theme=dark] dd{color:#e5e9ec}:root[data-theme=dark] th,:root[data-theme=dark] .import-actions,:root[data-theme=dark] .access,:root[data-theme=dark] .completion,:root[data-theme=dark] .client-summary,:root[data-theme=dark] .site-card,:root[data-theme=dark] .stat-card{background:#343d43;color:#d7e3ef}:root[data-theme=dark] tr:hover,:root[data-theme=dark] .lookup-option:hover{background:#465159}:root[data-theme=dark] .notice{background:#323b25;color:#eee2b8;border-color:#746b42}:root[data-theme=dark] .error{background:#3d2424;color:#ffc2b5;border-color:#94584f}:root[data-theme=dark] .badge{background:#34495b;color:#d2e5f5;border-color:#67839c}:root[data-theme=dark] .tabs button.active,:root[data-theme=dark] .sidebar nav a.active{background:#c0cdd6;color:#1b2e3f}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#a7bbce}:root[data-theme=dark] .login-page{background:#242a2e}:root[data-theme=dark] .login,:root[data-theme=dark] .security-gate{background:#242a2e}:root[data-theme=dark] kbd,:root[data-theme=dark] .tabs b,:root[data-theme=dark] .event-icon,:root[data-theme=dark] .manual-secret,:root[data-theme=dark] .recovery-grid code,:root[data-theme=dark] .security-gate-card,:root[data-theme=dark] dialog footer,:root[data-theme=dark] .choose-client,:root[data-theme=dark] .search{background:#343d44;color:#d7e3ef;border-color:#566169}:root[data-theme=dark] .success{background:#223e2c;color:#c2e8c6;border-color:#56795c}:root[data-theme=dark] .hold{color:#e8cb86}:root[data-theme=dark] .saved-job-filters{background:#343d44;border-color:#566169}:root[data-theme=dark] th button.table-sort{background:transparent;color:#d7e3ef}:root[data-theme=dark] .badge.overdue{background:#492b25;color:#ffc2b5}:root[data-theme=dark] .badge.invoiced{background:#25402d;color:#bce4ba}:root[data-theme=dark] .badge.scheduled{background:#263b50;color:#b9d6fa}:root[data-theme=dark] .sidebar nav a{color:#bdcad7}:root[data-theme=dark] .nav-label{color:#98adbf}:root[data-theme=dark] :is(button,a.button,.sidebar nav a){transition:background-color .28s ease,color .28s ease,border-color .28s ease}:root[data-theme=dark] :is(a.button,.sidebar nav a):hover{background:#465159;color:#eff5fa}:root[data-theme=dark] :is(button.primary,a.button.primary):hover{background:#d0e0ee;color:#172a3b}:root[data-theme=dark] .jobs-workspace .jobs-table :is(th,td,tr){background:transparent}:root[data-theme=dark] .jobs-workspace .jobs-table tbody tr:is(:hover,:focus-within){background:#465159}:root[data-theme=dark] .jobs-workspace .jobs-table tbody tr:is(:hover,:focus-within) td{background:transparent}@media(prefers-reduced-motion:reduce){:root[data-theme=dark] :is(button,a.button,.sidebar nav a){transition:none}}:root select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%2369767f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}:root[data-theme=dark] select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23c4cdd3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}:root :is(button,a.button,input,select,textarea):focus{outline:none;box-shadow:none}:root :is(button,a.button,input,select,textarea):focus-visible{outline:2px solid #8197a6;outline-offset:2px;box-shadow:none}input[type=file]::file-selector-button{border:1px solid var(--border);border-radius:8px;background:#edf1f3;color:#273b48;padding:10px 14px;margin-right:12px;cursor:pointer;transition:background-color .18s ease}:root[data-theme=dark] input[type=file]::file-selector-button{background:#c0cdd6;color:#18242c;border-color:#c0cdd6}:root[data-theme=dark] input[type=file]::file-selector-button:hover{background:#d7dfe5}:root[data-theme=dark] a.button:not(.primary){background:#343d44;color:#e5e9ec;border-color:#566169}html:root .app-shell .main-shell{background:var(--workspace-chrome-bg);min-width:0}html:root .app-shell #workspace-content{background:var(--extension-background,var(--bg,#f5f6f3));color:var(--extension-text,var(--text));border:1px solid var(--border);border-bottom:0;border-radius:18px 0 0;padding:20px 24px 32px;margin:0;width:100%;max-width:none;min-height:calc(100dvh - 76px);box-sizing:border-box}html:root[data-theme=dark] .app-shell #workspace-content{background:var(--extension-background,#242c30)}html:root .app-shell #workspace-content:has(.communication-window){padding-bottom:8px;min-height:0}html:root #workspace-content .page-heading:has(>.workspace-page-title):not(:has(button,a,select,input)){margin:0;padding:0;height:0}@media(max-width:800px){html:root .app-shell #workspace-content{padding:14px 12px 24px;border-radius:14px 14px 0 0;min-height:0}}.app-shell[hidden]{display:none!important}.app-shell>.sidebar{padding:18px 16px 14px}.sidebar>.workspace.workspace-identity{display:flex;gap:10px;margin:0 0 16px;padding:2px 0 16px;border-top:0;border-bottom:1px solid #ffffff16;color:inherit;text-decoration:none;min-width:0;flex-shrink:0}.workspace-identity>div{min-width:0}.workspace-identity strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.workspace-identity .workspace-logo{width:42px;height:42px;border-radius:8px}.workspace.workspace-identity small{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;line-height:1.4;white-space:nowrap}.workspace-identity .bossy-mark{--bossy-height: 13px}.sidebar .workspace-nav-heading{margin:0 4px 6px}.sidebar .workspace-nav a{padding-block:9px}.sidebar>.user{gap:7px;margin-top:12px;padding-top:12px;min-width:0}.sidebar .sidebar-user-details{min-width:0;flex:1}.sidebar-user-details strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .user .avatar{width:30px;height:30px;border-radius:8px;font-size:11px}.app-shell .sidebar .user :is(.theme-toggle-icon,.icon-button){display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;min-height:34px;min-width:34px;padding:0;margin:0;border-radius:50%;border:1px solid #81958c45;background:transparent;color:inherit}.sidebar .user :is(.theme-toggle-icon,.icon-button):hover{background:#81958c25}.sidebar-loading{display:grid;gap:13px;padding:12px 10px}.sidebar-loading span{display:block;width:80%;height:12px;border-radius:5px;background:#81958c28}.sidebar-loading span:nth-child(2n){width:60%}.workspace-page-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}#workspace-content :is(.page-heading,.jobs-heading,.clients-heading,.booking-hub-heading,.field-header,.reports-header):has(.workspace-page-title){min-height:0;margin-top:0;margin-bottom:14px;gap:10px}#workspace-content :is(header,.page-heading)>div:has(>.workspace-page-title){margin-right:auto}#workspace-content :is(header,.page-heading)>div:has(>.workspace-page-title)>p{display:none}#workspace-content header:has(>.workspace-page-title)>:not(.workspace-page-title){margin-left:auto}.app-shell{--workspace-chrome-bg:var(--dark);--workspace-chrome-text:#f5f5e9}:root[data-theme=dark] .app-shell{--workspace-chrome-bg:#1c2226;--workspace-chrome-text:#dfe8f1}html:root .app-shell>.sidebar,html:root .app-shell .topbar{background:var(--workspace-chrome-bg);color:var(--workspace-chrome-text)}html:root[data-app-palette] .app-shell{--workspace-chrome-bg:var(--extension-menu-background);--workspace-chrome-text:var(--extension-menu-text)}html:root[data-app-navigation-style=soft] .app-shell{--workspace-chrome-bg:var(--extension-surface,#eef2f0);--workspace-chrome-text:var(--extension-text,#263b39)}html:root[data-theme=dark][data-app-navigation-style=soft] .app-shell{--workspace-chrome-bg:var(--extension-surface,#2c3338);--workspace-chrome-text:var(--extension-text,#e5e9ec)}html:root[data-app-navigation-style=outlined] .app-shell{--workspace-chrome-bg:var(--extension-background,#f5f6f3);--workspace-chrome-text:var(--extension-text,#263b39)}html:root[data-theme=dark][data-app-navigation-style=outlined] .app-shell{--workspace-chrome-bg:var(--extension-background,#242a2e);--workspace-chrome-text:var(--extension-text,#e5e9ec)}.app-shell .topbar{min-height:76px;height:auto;padding:12px 24px;gap:18px}.app-shell .topbar .breadcrumbs{flex:1}.app-shell .topbar .breadcrumbs a{color:inherit}.topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar-actions .global-trigger{margin:0}.topbar-settings{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:inherit}.topbar-settings:hover{background:#81958c25}.sidebar>.workspace.workspace-identity{min-height:58px;margin-bottom:10px;padding-bottom:12px}.sidebar>.user{display:grid;grid-template-columns:30px minmax(0,1fr)}.sidebar .user>.sidebar-account-actions{display:flex;grid-column:1/-1;align-items:center;justify-content:flex-end;gap:6px}.sidebar-tools-host,.sidebar-tools-host .workspace-nav-editors{display:flex;align-items:center;gap:6px}.app-shell .sidebar .user :is(.sidebar-edit,.appearance-button){display:inline-flex;align-items:center;justify-content:center;padding:0;width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%;border:1px solid #81958c45;color:inherit;background:transparent}.app-shell .workspace-create{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:38px;width:100%;margin:0 0 10px;padding:8px 12px;background:#81958c20;color:inherit;border:1px solid #81958c55;border-radius:8px}.workspace-create-menu{position:fixed;z-index:160;width:240px;max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff;padding:6px}:root[data-theme=dark] .workspace-create-menu{background:#2c3338}.workspace-create-menu a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:6px;text-decoration:none;color:inherit}.workspace-create-menu a:hover,.workspace-create-menu a:focus-visible{background:#81958c25}html:root .app-shell :is(button,a.button){box-shadow:none!important;text-shadow:none!important}html:root .app-shell :is(button,a.button):is([aria-pressed=true],[aria-selected=true],[aria-current=step],.active){background:color-mix(in srgb,var(--green) 18%,var(--panel,#fff))!important;color:var(--green)!important;border-color:var(--green)!important;box-shadow:none!important}:root[data-theme=dark] .app-shell{--panel:#2c3338}html:root .app-shell :is(button,a.button):focus-visible{outline:2px solid var(--green);outline-offset:3px}.app-shell .my-day>.field-tabs{gap:8px;border:0;padding:0;margin:0 0 18px}.app-shell .my-day>.field-tabs button{border:1px solid var(--border);border-radius:8px;padding:9px 16px}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.workspace-create{width:auto;margin:0}:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.user .sidebar-account-actions,:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.user .sidebar-account-actions div{display:flex}@media(max-width:800px){.app-shell>.sidebar{padding:12px 16px;grid-template-columns:minmax(0,1fr) auto;gap:12px}.sidebar>.workspace.workspace-identity{grid-row:1;grid-column:1;margin:0;padding:0;border:0}.workspace-identity .workspace-logo{width:36px;height:36px}.workspace-identity strong{font-size:13px}.workspace.workspace-identity small{font-size:10px;margin-top:3px}.sidebar>.user{grid-row:1;grid-column:2;margin:0;padding:0;gap:6px}.sidebar .workspace-menu-toggle{grid-row:2;grid-column:1/-1}.sidebar>.workspace-create{grid-row:2;grid-column:1;width:auto;justify-self:start;margin:0}.sidebar .workspace-menu-toggle{grid-column:2;min-width:100px}.sidebar>.user{display:block}.sidebar-account-actions{gap:4px}.sidebar>.workspace.workspace-identity{min-height:0}.app-shell .topbar{min-height:58px;padding:10px 16px;flex-wrap:wrap;gap:6px}.topbar-actions{gap:6px;margin-left:auto}.topbar-actions .global-trigger{font-size:0;min-width:34px;padding:8px}.topbar-actions .global-trigger kbd{display:none}.app-shell .sidebar .user :is(.sidebar-edit,.appearance-button,.theme-toggle-icon,.icon-button){width:30px;height:30px;min-width:30px;min-height:30px;flex-basis:30px}}@media(max-width:800px){.app-shell .topbar .breadcrumbs{min-width:0;gap:6px}.app-shell .topbar .breadcrumbs>a:first-child,.app-shell .topbar .breadcrumbs>svg:first-of-type{display:none}.app-shell .topbar .breadcrumbs a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}html:root .sidebar>.workspace.workspace-identity,html:root .app-shell .topbar{border-bottom:0}html:root .sidebar .sidebar-user-details{display:flex;flex-direction:column;min-width:0;gap:3px}html:root .sidebar .user>.avatar{display:flex;align-items:center;justify-content:center}html:root .sidebar .sidebar-account-actions{flex-wrap:wrap}html:root .sidebar .sidebar-settings{display:inline-flex;align-items:center;justify-content:center;color:inherit;border:1px solid #81958c45;border-radius:50%;width:34px;height:34px;padding:0}.account-signout{position:relative;color:inherit}.account-signout>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #81958c45;border-radius:50%}.account-signout>summary::-webkit-details-marker{display:none}.account-signout-confirm{position:fixed;z-index:200;bottom:68px;left:16px;display:grid!important;gap:12px;width:240px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel,#fff);color:var(--text,#263b39)}.account-signout-confirm>div{display:flex;justify-content:flex-end;gap:8px}:root[data-app-navigation-position=right] .account-signout-confirm{left:auto;right:16px}:root[data-app-navigation-position=top] .account-signout-confirm{inset:90px 16px auto auto}.workspace-stage-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--border)}.workspace-stage-tabs button{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px}.task-workspace>.workdesk{margin-top:0}.task-workspace .workdesk-tabs{margin-top:0}.app-shell .my-day .field-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.my-day .field-toolbar>.field-date{margin-right:auto}.my-day .field-toolbar>button,.my-day .field-toolbar>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.my-day .field-toolbar>label{min-width:180px}.client-open-row{cursor:pointer}.client-open-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.client-open-row:hover{background:color-mix(in srgb,var(--green) 6%,transparent)}.clients-table .client-cell-name .clients-star{margin:0;flex-shrink:0}.client-create-form{padding:0 20px 20px;min-width:0}.client-create-form .quote-new-client{border:0;padding:0;margin:0;min-width:0}.client-create-form .quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.client-create-form .quote-wide{grid-column:1/-1}.client-create-form label{min-width:0;display:grid;gap:6px;font-size:13px;margin-bottom:0}.client-create-form :is(input,textarea,select){max-width:100%;width:100%;min-width:0;box-sizing:border-box}.client-create-form .quote-check{display:flex;align-items:center;gap:9px}.client-create-form .quote-check input{width:16px}.client-form-section{font-size:14px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--border)}.client-form-section:first-child{margin-top:0;border:0;padding-top:4px}.client-create-form .quote-actions{position:sticky;bottom:-20px;display:flex;justify-content:flex-end;gap:10px;padding:14px 0;background:var(--panel,#fff);border-top:1px solid var(--border);margin-top:18px}html:root .assistant-trigger{border-radius:50%;width:44px;height:44px;min-width:44px;padding:0;display:grid;place-items:center;background:transparent;color:inherit;border:1px solid #81958c55}.brain-mark{position:relative;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center}.brain-mark>b{position:absolute;right:-4px;bottom:-3px;font-size:9px;line-height:12px;border-radius:4px;padding:0 2px;background:var(--panel,#263b39);color:var(--green,#93cdb8);font-weight:800}.brain-sparkle{position:absolute;top:-5px;right:-6px;animation:brain-shimmer 3s ease-in-out infinite}@keyframes brain-shimmer{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.assistant-panel[open]{animation:brain-arrive .18s ease-out}@keyframes brain-arrive{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.assistant-heading{background:linear-gradient(110deg,#75b9b015,transparent);border-bottom:1px solid var(--border)}.assistant-heading>div{gap:16px}.assistant-composer>.assistant-photos{display:inline-block;margin-left:8px}.assistant-composer>button,.assistant-photos>button{border-radius:50%;width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;position:relative}.photo-count{position:absolute;right:-3px;top:-4px;border-radius:12px;padding:1px 5px;background:var(--green);color:#fff;font-size:10px}.assistant-photo-picker{position:absolute;bottom:100%;left:12px;right:12px;max-height:min(55dvh,480px);overflow:auto;padding:12px;background:var(--panel,#fff);border:1px solid var(--border);border-radius:12px;z-index:3}.assistant-composer{position:relative}.assistant-photo-picker nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.assistant-photo-picker nav button{display:flex;align-items:center;gap:6px;padding:8px}.assistant-photo-list>label{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--border)}.assistant-photo-list img{width:44px;height:44px;object-fit:cover;border-radius:6px}.assistant-photo-list span{min-width:0;overflow-wrap:anywhere}.assistant-upload{display:grid;gap:12px;padding:16px}.assistant-upload label{display:grid;gap:8px}.navigation-page .planning-controls{margin-top:0;gap:12px;align-items:end}.navigation-page .planning-staff select{min-width:190px;padding-right:32px}.navigation-page .planning-segments{margin-right:auto}.route-tools-menu{position:relative}.route-tools-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:11px 14px;white-space:nowrap;font-size:13px;font-weight:600}.route-tools-menu>summary:after{content:"⌄";margin-left:12px}.route-tools-menu>summary::-webkit-details-marker{display:none}.route-tools-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:65;width:300px;max-width:calc(100vw - 48px);padding:12px;background:var(--panel,#fff);border:1px solid var(--border);border-radius:10px;display:grid;gap:10px}.route-menu-items{display:grid;gap:12px}.route-toggle{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px}.route-toggle input{position:absolute;opacity:0;width:1px;height:1px}.route-toggle i{width:8px;height:8px;border-radius:50%;background:#8b9298;flex-shrink:0}.route-toggle input:checked+i{background:#39aa7b}.route-toggle input:focus-visible+i{outline:2px solid var(--green);outline-offset:3px}.route-checks{margin:12px 0;padding:10px 14px;border:1px solid var(--border);border-left:3px solid #bd9358;border-radius:9px;background:#bd935809;font-size:13px}.route-checks summary{cursor:pointer;font-weight:650}.route-checks ul{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}.route-endpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:12px 0 16px}.route-endpoint{display:grid;gap:4px;min-width:0}.route-endpoint small{color:var(--muted);font-size:11px}.route-endpoint strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.route-endpoint-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.route-endpoint-actions :is(button,a,summary){font-size:12px;padding:8px 10px}.route-endpoints>.route-address-form{grid-column:1/-1}.route-endpoints .route-address-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--border);padding-top:12px}.route-address-form>h3{grid-column:1/-1;font-size:14px;margin:0}.workspace-navigation-popup{min-width:240px;box-sizing:border-box}@media(prefers-reduced-motion:reduce){.brain-sparkle,.assistant-panel[open]{animation:none}}@media(max-width:800px){html:root .sidebar>.user{display:grid;grid-template-columns:24px minmax(0,1fr);font-size:11px;max-width:210px}html:root .sidebar .user>.avatar{width:24px;height:24px;font-size:10px}html:root .sidebar .user .sidebar-account-actions{gap:4px}.account-signout-confirm{inset:90px 12px auto auto}:root[data-app-navigation-position=bottom] .account-signout-confirm{top:auto;bottom:calc(var(--extension-nav-height,126px) + 8px)}.app-shell .my-day .field-toolbar{gap:10px;padding:10px}.my-day .field-date{flex-basis:100%;justify-content:space-between}.my-day .field-toolbar>label{flex:1;min-width:130px}.client-create-form{padding:0 14px 14px}.navigation-page .planning-controls{gap:10px}.navigation-page .planning-staff{flex:1}.navigation-page .planning-staff select{min-width:160px}.route-endpoints{gap:10px}}@media(max-width:480px){.client-create-form .quote-fields,.route-endpoints,.route-endpoints .route-address-form{grid-template-columns:minmax(0,1fr)}.route-tools-popover{right:0}.client-create-form .quote-actions{bottom:-14px}}.route-top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.route-top-actions>button{display:flex;align-items:center;gap:6px}.route-endpoints>.error{grid-column:1/-1;margin:0;padding:8px 10px;font-size:12px}@media(max-width:480px){.client-create-form .quote-actions{flex-direction:row;justify-content:flex-end}.client-create-form .quote-actions>button{width:auto}}.navigation-page .route-toggle{flex-direction:row;text-align:left;justify-content:flex-start;margin:0}.navigation-page .route-menu-items .planning-staff select{width:100%;max-width:none}.route-endpoints{position:relative}.route-endpoints .route-tools-menu{position:static}.route-endpoints .route-tools-popover{left:12px;right:12px;width:auto;max-width:none}@media(max-width:650px){.navigation-page .planning-controls>.planning-staff{order:1;grid-column:auto;min-width:0}.navigation-page .planning-controls>.planning-segments{order:1;grid-column:auto;margin:0;width:100%;box-sizing:border-box}.navigation-page .planning-controls>.route-top-actions{order:2;grid-column:1/-1;justify-self:end}.navigation-page .planning-controls>.planning-staff select{min-width:0}}html:root #workspace-content .workspace-page-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 16px;min-width:0;min-height:0;width:100%;box-sizing:border-box;margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--extension-surface,var(--panel,#fff));box-shadow:none}html:root #workspace-content .workspace-page-bar>div:has(>.workspace-page-title):not(:has(button,a,input,select)){display:contents}html:root #workspace-content .workspace-page-bar>:not(.workspace-page-title){margin-top:0;margin-bottom:0}html:root #workspace-content .workspace-page-bar>nav,html:root #workspace-content .workspace-page-bar>:is(.inv-tabs,.recurring-tabs,.workspace-page-controls){display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 420px;width:auto;min-width:0;margin:0;padding:0;border:0;background:transparent}html:root #workspace-content .workspace-page-bar>:is(.clients-actions,.quote-actions,.booking-hub-header-actions,.inv-actions,.overdue-tools,.app-actions,.billing-header-actions,.sheet-actions,.schedule-actions,.ri-actions,.workspace-page-actions,.inline){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;width:auto;min-width:0;margin:0 0 0 auto;padding:0;border:0}html:root #workspace-content .workspace-page-bar>button,html:root #workspace-content .workspace-page-bar>a{margin-left:auto}html:root #workspace-content .workspace-page-bar :is(button,a.button,summary){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;font-size:13px;line-height:1.3;border-radius:8px;white-space:normal;box-sizing:border-box;flex-shrink:0}html:root #workspace-content .workspace-page-bar>nav button,html:root #workspace-content .workspace-page-bar>:is(.inv-tabs,.recurring-tabs) button{flex:0 1 auto;width:auto;max-width:100%;margin:0;background:transparent;border:1px solid transparent;text-align:center;box-shadow:none}html:root #workspace-content .workspace-page-bar button:is([aria-current=page],[aria-current=step],[aria-selected=true],[aria-pressed=true],.active){background:color-mix(in srgb,var(--green) 18%,var(--panel,#fff));color:var(--green);border-color:var(--green)}html:root #workspace-content .workspace-page-bar :is(input,select){min-height:40px;height:40px;margin:0;min-width:0;max-width:100%;box-sizing:border-box}html:root #workspace-content .workspace-page-bar label{margin:0;font-size:12px;gap:5px}html:root #workspace-content .workspace-page-controls{gap:12px;align-items:end}.workspace-page-controls>label{display:grid;min-width:160px}html:root #workspace-content .workspace-page-bar>.clients-search{display:flex;flex-direction:row;flex:1 1 260px;align-items:center;max-width:520px;gap:9px;padding:0 12px;border:1px solid var(--border);border-radius:8px}html:root #workspace-content .workspace-page-bar>.clients-search input{border:0;background:transparent;width:100%;padding-inline:0;outline-offset:0}html:root #workspace-content .workspace-page-bar .booking-month-steps strong{font-size:12px;min-width:20px}html:root #workspace-content .workspace-page-bar .billing-workflow strong{font-size:13px}html:root #workspace-content .workspace-page-bar h1:not(.workspace-page-title){font-size:clamp(20px,2vw,26px);margin:0;line-height:1.3}html:root #workspace-content .workspace-page-bar .eyebrow{margin:0 0 5px}html:root #workspace-content .workspace-page-bar .client-back-link{margin:0}html:root #workspace-content .settings-heading .settings-finder{margin:0;width:min(100%,560px);max-width:none}html:root #workspace-content .settings-layout{margin-top:0}html:root #workspace-content .settings-content>.settings-breadcrumb{margin:0 0 12px;padding-top:0}html:root #workspace-content .settings-editor-heading{margin:0 0 16px;padding:0 0 12px}html:root #workspace-content .settings-editor-heading h2{margin:0 0 6px;font-size:20px}html:root #workspace-content .settings-editor-heading p{margin:0;line-height:1.5}html:root #workspace-content .task-workspace>.workspace-stage-tabs{margin-bottom:12px;padding-bottom:12px}html:root #workspace-content .recurring-toolbar{margin-top:0;margin-bottom:12px}html:root #workspace-content .recurring-toolbar:empty{display:none}html:root #workspace-content .overdue-list-heading{margin-top:12px;margin-bottom:10px}html:root #workspace-content .quote-tabs{gap:6px;margin-bottom:12px}html:root #workspace-content .planning-controls{padding:12px 14px;margin:0 0 16px;border:1px solid var(--border);border-radius:12px;background:var(--extension-surface,var(--panel,#fff))}html:root #workspace-content .my-day .field-toolbar{background:var(--extension-surface,var(--panel,#fff))}html:root #workspace-content .communication-window .workspace-page-bar{flex-shrink:0;margin-bottom:10px;padding:10px 12px}html:root #workspace-content .communication-window>.message-channels{margin:0 0 10px;gap:6px}@media(max-width:800px){html:root #workspace-content .workspace-page-bar{gap:10px;padding:10px 12px;margin-bottom:12px}html:root #workspace-content .workspace-page-bar>nav,html:root #workspace-content .workspace-page-bar>:is(.inv-tabs,.recurring-tabs,.workspace-page-controls){flex-basis:100%}html:root #workspace-content .workspace-page-bar>:is(.clients-actions,.quote-actions,.booking-hub-header-actions,.inv-actions,.overdue-tools,.app-actions,.billing-header-actions,.sheet-actions,.schedule-actions,.ri-actions,.workspace-page-actions,.inline){justify-content:flex-start;margin-left:0}html:root #workspace-content .workspace-page-bar :is(button,a.button,summary){min-height:44px;padding:10px 12px}html:root #workspace-content .workspace-page-bar>nav button,html:root #workspace-content .workspace-page-bar>:is(.inv-tabs,.recurring-tabs) button{flex:1 1 auto}html:root #workspace-content .workspace-page-controls>label{flex:1;min-width:130px}html:root #workspace-content .workspace-page-controls select{width:100%}html:root #workspace-content .workspace-page-bar>.clients-search{flex-basis:100%;max-width:none}html:root #workspace-content .planning-controls{padding:10px 12px;margin-bottom:12px}}@media(max-width:800px){html:root #workspace-content .workspace-page-bar>:is(nav,.inv-tabs,.recurring-tabs){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}html:root #workspace-content .workspace-page-bar>:is(nav,.inv-tabs,.recurring-tabs) button{width:100%;min-width:0;padding:9px 8px;font-size:12px;justify-content:center}html:root #workspace-content .workspace-page-bar .booking-month-steps button svg{width:15px;height:15px;flex-shrink:0}html:root #workspace-content .workspace-page-bar .booking-month-steps button strong{margin-left:auto}}html:root #workspace-content .workspace-page-bar>.clients-search svg{position:static;transform:none;flex-shrink:0}html:root #workspace-content .workspace-page-bar>.report-mobile-selector{display:none}@media(max-width:800px){html:root #workspace-content .workspace-page-bar>.report-mobile-selector{display:grid;flex:1 1 190px}html:root #workspace-content .workspace-page-bar>.reports-tabs{display:none}html:root #workspace-content .workspace-page-bar .billing-workflow button{grid-column:auto;flex-direction:row}html:root #workspace-content .workspace-page-bar .billing-workflow button:last-child{grid-column:1 / -1}html:root #workspace-content .workspace-page-bar .billing-workflow button strong{font-size:12px}}html:root #workspace-content .workdesk-compact .workspace-page-bar>h1{flex-basis:100%;font-size:18px}html:root #workspace-content .communication-window .communications-header{position:static;display:flex;flex-shrink:0;align-items:center;margin:0 0 12px!important;padding:10px 12px}html:root #workspace-content .communications-header>.message-channels{display:flex;flex-wrap:wrap;flex:1 1 auto;gap:6px;margin:0!important;padding:0}html:root #workspace-content .communications-header>.message-channels button{flex:0 1 auto;width:auto;min-height:40px!important;margin:0}html:root #workspace-content .communications-header>.inline{flex:0 1 auto;margin:0 0 0 auto}html:root #workspace-content .communications-header>.workspace-page-controls{flex:0 1 auto}.app-shell .my-day .field-toolbar :is(button,input,select,label,a.button){margin-top:0;margin-bottom:0}.app-shell .my-day .field-toolbar>.field-date{align-items:center}.app-shell .my-day .field-toolbar>label{display:flex;flex-direction:row;align-items:center;gap:8px;width:auto;min-width:0}.app-shell .my-day .field-toolbar :is(input,select,button,a.button){min-height:42px;box-sizing:border-box}@media(max-width:800px){html:root #workspace-content .communications-header>.message-channels{flex-basis:100%;flex-wrap:nowrap}html:root #workspace-content .communications-header>.message-channels button{flex:1 1 0;min-width:0;min-height:44px!important}html:root #workspace-content .communications-header>.inline{margin:0;width:100%;gap:6px}html:root #workspace-content .communications-header>.inline :is(button,a.button){flex:1;min-width:0;padding:8px;font-size:12px}.app-shell .my-day .field-toolbar>label{flex:1}.app-shell .my-day .field-toolbar>label select{min-width:100px;width:100%}}html:root .sidebar .user .sidebar-account-actions,html:root .sidebar .sidebar-tools-host .workspace-nav-editors{gap:3px}html:root .sidebar .sidebar-account-actions :is(.sidebar-edit,.sidebar-communications,.sidebar-settings,.theme-toggle),html:root .sidebar .account-signout>summary{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}@media(max-width:600px){.app-shell .my-day .field-toolbar>button[aria-label="Refresh My Day"]{width:42px;min-width:42px;padding:0}.app-shell .my-day .field-toolbar>button[aria-label="Refresh My Day"]>span{display:none}}html:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.user{display:flex;align-items:center;gap:9px;max-width:none;flex-shrink:0}html:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.user>.sidebar-account-actions{order:0;margin:0;align-self:center}html:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.user>.avatar{order:1;flex-shrink:0;margin-left:7px}html:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.user>.sidebar-user-details{order:2;align-self:center;line-height:1.3}.leaflet-container,.route-map-area{isolation:isolate;z-index:0}.navigation-page .route-endpoints{gap:0;padding:14px 18px}.navigation-page .route-endpoint{gap:7px}.navigation-page .route-endpoint+.route-endpoint{border-left:1px solid var(--border);padding-left:22px;margin-left:22px}.route-menu-addresses{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--border)}.route-menu-addresses :is(button,a){display:flex;align-items:center;gap:7px;text-align:left;justify-content:flex-start}.route-day-address-editor{padding:16px 20px 20px}.route-day-address-editor .route-address-form{display:grid;gap:16px;margin:0}.route-day-address-editor .route-address-form label{display:grid;gap:7px}.route-day-address-editor>button{margin-top:12px}.route-address-scope{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:20px 0}.route-address-scope label{display:grid;gap:7px;min-width:240px}.route-address-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.route-address-settings-form>label{display:grid;align-content:start;gap:8px}.route-address-settings-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.route-comparison{margin:16px 0;border:1px solid var(--border);border-radius:12px;padding:16px;min-width:0}.route-comparison>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.route-comparison h3{font-size:16px;margin:0}.route-comparison>header p{font-size:12px;color:var(--muted);margin:6px 0 0}.route-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.route-option{min-width:0;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.route-option.is-recommended{border-color:var(--accent,#819d98)}.route-option-heading{padding:14px 16px;background:var(--panel)}.route-option-heading>span{font-size:13px;font-weight:650}.route-option-heading>strong{display:block;font-size:22px;margin:7px 0}.route-option-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.route-option-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px}.route-option-metrics strong{margin-left:4px}.route-option-table{overflow:auto;min-width:0}.route-option-table table{width:100%;table-layout:fixed;border-collapse:collapse}.route-option-table th,.route-option-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:12px}.route-option-table th:first-child{width:54%}.route-option-table td:first-child{overflow-wrap:anywhere}.route-option-table td small{display:block;color:var(--muted);margin-top:4px}.route-option-table td:not(:first-child){white-space:nowrap;font-variant-numeric:tabular-nums}.route-option footer{margin-top:auto;padding:14px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.route-option footer small{color:var(--muted);font-size:11px;flex-basis:100%}.route-option-warnings{padding:12px 16px;font-size:12px}.route-option-warnings summary{cursor:pointer;color:var(--warning,#b88442)}.route-option-warnings ul{padding-left:18px;line-height:1.5}.route-comparison-advice{margin-top:12px;font-size:13px}@media(max-width:900px){.route-comparison-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.navigation-page .route-endpoint+.route-endpoint{border-left:0;border-top:1px solid var(--border);padding:12px 0 0;margin:12px 0 0}.route-address-settings-form{grid-template-columns:minmax(0,1fr)}.route-comparison{padding:10px}.route-option-table th,.route-option-table td{padding:9px 7px}.route-option-table th:first-child{width:48%}}html:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar .sidebar-user-details{max-width:160px;min-width:70px}html:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar .sidebar-user-details strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html:root #workspace-content .navigation-page>.planning-controls{align-items:center}html:root .navigation-page .planning-controls>.planning-staff{margin:0}html:root .navigation-page .route-top-actions .calendar-menu-content{width:340px}html:root .navigation-page .route-direction-choice{display:block;margin:0;padding:0}html:root #workspace-content .navigation-page .route-direction-choice select{width:100%;max-width:none;min-width:0;text-align:left;font-size:12px;padding:10px 28px 10px 12px;border:0;background-color:transparent}.route-day-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.route-day-overview>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel,#fff)}.route-day-overview>div>span{font-size:12px;color:var(--muted)}.route-day-overview strong{font-size:22px;line-height:1.25;font-variant-numeric:tabular-nums}.route-day-overview small{font-size:11px;color:var(--muted)}html:root .route-day-overview button{padding:0;min-height:0;border:0;background:none;font-size:11px;color:var(--green);text-decoration:underline;text-underline-offset:3px}html:root .navigation-page .route-travel-checks{padding:0;margin:0 0 14px;border-radius:10px}.route-travel-checks>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;list-style:none}.route-travel-checks>summary>span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:5px;background:#bd935825;font-size:12px}.route-travel-checks>summary:after{content:"⌄";margin-left:auto}.route-travel-checks[open]>summary:after{transform:rotate(180deg)}.route-travel-checks>div{padding:0 14px}.route-travel-checks>div>p{margin:0;padding:10px 0;border-top:1px solid var(--border);line-height:1.5;font-size:13px;overflow-wrap:anywhere}.route-map-preview-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px solid var(--green);border-radius:10px;background:color-mix(in srgb,var(--green) 8%,var(--panel,#fff));scroll-margin-top:18px}.route-map-preview-bar strong{font-size:14px}.route-map-preview-bar small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}html:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.workspace-create{min-width:100px;padding-inline:16px}@media(max-width:700px){.route-day-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.route-day-overview>div{padding:12px}.route-day-overview strong{font-size:20px}html:root #workspace-content .navigation-page .planning-controls>.planning-staff{grid-column:1/-1;width:100%;order:1}html:root #workspace-content .navigation-page .planning-controls>.planning-staff select{width:100%;max-width:none}html:root #workspace-content .navigation-page .planning-controls>.planning-segments{grid-column:1/-1;order:2;justify-content:center}html:root #workspace-content .navigation-page .planning-controls>.route-top-actions{grid-column:1/-1;order:3;width:100%;justify-content:flex-end}}html:root .workspace-tools-menu{position:relative;flex-shrink:0;margin:0}html:root .workspace-tools-menu>summary{display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-width:124px;min-height:42px;padding:10px 16px;border:1px solid var(--border);border-radius:9px;background:var(--surface,var(--panel,#fff));cursor:pointer;list-style:none;font-size:13px;font-weight:600}html:root .workspace-tools-menu>summary::-webkit-details-marker{display:none}html:root .workspace-tools-menu>summary:after{content:none}html:root .workspace-tools-menu>summary .workspace-menu-chevron{flex-shrink:0;transition:transform .15s ease}html:root .workspace-tools-menu[open]>summary .workspace-menu-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){html:root .workspace-tools-menu>summary .workspace-menu-chevron{transition:none}}html:root .workspace-tools-menu[open]>summary{background:color-mix(in srgb,var(--green) 16%,var(--panel,#fff));border-color:var(--green)}html:root .workspace-tools-menu .calendar-menu-content{position:absolute;right:0;top:calc(100% + 7px);width:256px;max-width:calc(100vw - 36px);box-sizing:border-box;z-index:80;display:grid;gap:3px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel,#fff);color:inherit}html:root .workspace-tools-menu .calendar-menu-content>:is(button,a),html:root .workspace-tools-menu .calendar-menu-content>details>summary{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;box-sizing:border-box;min-height:40px;padding:10px 12px;margin:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:inherit;text-align:left;text-decoration:none;font-size:13px;line-height:1.4;font-weight:500;cursor:pointer}html:root .workspace-tools-menu .calendar-menu-content>:is(button,a):hover,html:root .workspace-tools-menu .calendar-menu-content>details>summary:hover{background:color-mix(in srgb,var(--green) 12%,transparent)}html:root .workspace-tools-menu .calendar-menu-content>[aria-pressed=true]{background:color-mix(in srgb,var(--green) 14%,transparent)}html:root .workspace-tools-menu .compact-switch i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#8b9298}html:root .workspace-tools-menu .compact-switch i.on{background:#32aa77}.booking-warnings-toggle{display:inline-flex;align-items:center;gap:8px}.booking-warnings-toggle>i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#8b9298}.booking-warnings-toggle>i.on{background:#32aa77}.booking-warnings-toggle .booking-check-count{min-width:22px;padding:2px 5px;border-radius:5px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:11px;text-align:center}.booking-warning-heading{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:13px}.booking-warning-empty{margin:0;padding:12px 14px;font-size:13px;color:var(--muted)}.booking-warnings-panel .ignored-booking-warnings{margin:8px 0 16px}.workspace-tools-menu hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}html:root #workspace-content .schedule-workspace .planning-controls{align-items:center}html:root #workspace-content .planning-controls:has(.calendar-toolbar-actions){align-items:center;gap:10px;padding:10px 12px}html:root #workspace-content .planning-controls:has(.calendar-toolbar-actions) .planning-staff{margin:0}html:root #workspace-content :is(.planning-controls,.field-toolbar,.workspace-page-bar) select{padding-inline:16px 34px;min-width:156px;max-width:100%;text-align:center}html:root #workspace-content .my-day .field-toolbar{align-items:center}html:root #workspace-content .my-day .field-toolbar>label{margin:0}html:root .brain-mark,html:root .assistant-trigger .brain-mark svg,html:root .brain-mark>b{color:#a9c5df}html:root .brain-mark>b{background:#26343f}html:root .schedule-appointment .schedule-time{display:flex;flex-wrap:wrap;align-items:center;gap:4px}html:root .schedule-appointment .schedule-time>strong{flex:1 1 auto}html:root .schedule-appointment .booking-card-status{margin-left:auto;flex:0 1 auto;max-width:100%;padding:2px 6px;border-radius:4px;font-size:10px;line-height:1.4;text-transform:capitalize;background:color-mix(in srgb,currentColor 10%,transparent);text-decoration:none;overflow-wrap:anywhere}html:root .schedule-appointment .booking-card-status.state-paid{background:#226a46;color:#fff}html:root .schedule-appointment .booking-card-status.state-invoiced{background:#785229;color:#fff}html:root .schedule-appointment .booking-card-status.state-unconfirmed{background:#785e25;color:#fff}html:root .schedule-appointment .booking-lock{margin-left:0}html:root .schedule-appointment .booking-summary{margin-top:4px}html:root .schedule-appointment p.booking-description{margin:4px 0}html:root .schedule-appointment:not(.compact-cards *){padding-block:8px}html:root .booking-checks{padding:0;border:1px solid var(--border);border-left:3px solid #bd964c;border-radius:10px;margin:12px 0;background:color-mix(in srgb,#bd964c 5%,var(--panel,#fff))}html:root .booking-checks>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;font-size:13px}.booking-checks>summary:after{content:"⌄";margin-left:auto}.booking-checks[open]>summary:after{transform:rotate(180deg)}.booking-check-count{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:5px;background:color-mix(in srgb,#bd964c 18%,transparent)}html:root .booking-warning-list{padding:0 14px}html:root .booking-warning-list>.booking-warning-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.booking-warning-message{min-width:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.booking-warning-message>strong{display:block;font-size:13px;margin-bottom:3px}html:root .booking-warning-message p{margin:0}html:root .booking-warning-dismiss{padding:7px 12px;min-height:36px;font-size:12px;border:1px solid var(--border);border-radius:7px;background:transparent}html:root .communication-window :is(.sms-thread,.sms-bubble,.sms-conversation>header,.sms-compose,.sms-views,.sms-search,.email-thread,.email-message){border-radius:0}html:root .sms-conversation>.sms-client-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 16px;padding:12px 16px;flex-shrink:0}.sms-client-identity{flex:1 1 170px;min-width:0;overflow-wrap:anywhere}.sms-client-identity h2{font-size:17px}.sms-client-identity small{display:block;margin-top:4px;font-size:11px}.sms-client-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;margin-left:auto}html:root .sms-client-actions>button{width:38px;min-height:38px;padding:8px;display:grid;place-items:center}html:root .sms-client-actions .sms-history-search{display:flex;align-items:center;gap:7px;flex:0 1 190px;width:190px;max-width:100%;min-width:0;margin:0;padding:0 10px;border:1px solid var(--border);border-radius:7px}html:root .sms-client-actions .sms-history-search input{border:0;width:100%;min-width:0;min-height:36px;padding:7px 0;background:transparent;font-size:12px;box-shadow:none}html:root .sms-client-actions .workspace-tools-menu>summary{min-width:74px;min-height:38px;padding:8px 10px}html:root .sms-options-toggle{display:none}@media(max-width:700px){html:root .communication-window .sms-options-toggle{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:5px 8px;width:100%;margin:0 0 5px;background:transparent;border:0;font-size:12px}html:root .communication-window .sms-compose:not(.options-open)>.communication-tools .communication-tool-buttons,html:root .communication-window .sms-compose:not(.options-open)>.sms-compose-tools{display:none!important}}html:root .clients-workspace .clients-table td.client-cell-name{padding-left:86px;padding-right:12px}html:root .clients-workspace .client-cell-name>.clients-avatar{left:38px}html:root .clients-workspace .client-cell-name>.clients-star{left:0;right:auto;width:32px}html:root .clients-workspace .client-cell-name:not(:has(.clients-star)){padding-left:48px}html:root .clients-workspace .client-cell-name:not(:has(.clients-star))>.clients-avatar{left:0}.client-form-group{display:contents}html:root .new-client-dialog{width:min(1000px,calc(100vw - 32px))}html:root .new-client-dialog>header{padding:14px 20px}html:root .new-client-dialog .client-create-form{padding:16px 20px 0}html:root .new-client-dialog .quote-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}html:root .new-client-dialog .client-form-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0}html:root .new-client-dialog .client-form-group+.client-form-group{border-left:1px solid var(--border);padding-left:24px}html:root .new-client-dialog .client-form-section{padding:0;margin:4px 0 2px;font-size:14px;border:0}html:root .new-client-dialog :is(input,select){min-height:38px;padding:8px 10px}html:root .new-client-dialog .quote-check input{min-height:0;width:16px;height:16px}html:root .new-client-dialog .quote-actions{bottom:0;margin-top:16px;padding:12px 0;background:var(--jobs-bg)}html:root .new-client-dialog .quote-actions>button{width:auto!important;flex:0 1 auto;min-height:40px}@media(max-width:700px){html:root .new-client-dialog{width:calc(100vw - 20px)}html:root .new-client-dialog .client-create-form{padding:12px 14px 0}html:root .new-client-dialog .quote-fields{grid-template-columns:minmax(0,1fr);gap:16px}html:root .new-client-dialog .client-form-group+.client-form-group{border-left:0;border-top:1px solid var(--border);padding:12px 0 0}html:root .sms-client-actions{flex:1 1 100%;margin-left:0}html:root .sms-client-actions .sms-history-search{flex:1;width:auto}html:root .booking-warning-list>.booking-warning-row{gap:10px}html:root #workspace-content .planning-controls:has(.calendar-toolbar-actions){gap:8px}html:root #workspace-content :is(.planning-controls,.field-toolbar,.workspace-page-bar) select{min-width:0}html:root #workspace-content .planning-controls:has(.calendar-toolbar-actions)>.planning-staff{grid-column:1/-1;order:1;width:100%}html:root #workspace-content .planning-controls:has(.calendar-toolbar-actions)>.planning-staff select{width:100%;max-width:none}html:root #workspace-content .planning-controls:has(.calendar-toolbar-actions)>.planning-segments{grid-column:1/-1;order:2}html:root #workspace-content .planning-controls:has(.calendar-toolbar-actions)>.calendar-toolbar-actions{grid-column:1/-1;order:3;width:100%;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:6px;margin:0}html:root .calendar-toolbar-actions>.workspace-tools-menu{min-width:0}html:root .calendar-toolbar-actions>.workspace-tools-menu>summary{min-width:0;width:100%;padding:9px 8px;gap:7px}html:root .calendar-toolbar-actions>.workspace-tools-menu:nth-child(3) .calendar-menu-content{left:0;right:auto;transform:none}html:root #workspace-content .my-day .field-toolbar>label{min-width:140px}html:root #workspace-content .my-day .field-toolbar select{padding-inline:10px 28px}html:root .my-day .workspace-tools-menu>summary{min-width:108px;padding-inline:10px;gap:7px}}@media(max-width:800px){html:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.user{gap:6px;margin-left:auto}html:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar>.user>.avatar{margin-left:0}html:root:is([data-app-navigation-position=top],[data-app-navigation-position=bottom]) .sidebar .sidebar-user-details{min-width:65px;max-width:110px}}html:root .schedule-day-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:18px;overflow-y:auto}html:root .schedule-day-dialog>header{margin:0 0 14px;padding:0 0 12px}html:root .schedule-day-dialog>header h2{font-size:20px}html:root .schedule-day-panel{gap:14px}html:root .day-panel-context{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}html:root .day-panel-context>span{font-size:11px;border:1px solid var(--border);border-radius:6px;padding:4px 7px}html:root .day-panel-context>.is-open{color:var(--text)}html:root .day-panel-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}html:root .day-panel-overview>div{display:grid;align-content:start;gap:6px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}html:root .day-panel-overview span{font-size:11px;color:var(--muted)}html:root .day-panel-overview strong{font-size:19px;line-height:1.2}html:root .day-panel-overview small{font-size:11px;color:var(--muted)}@media(max-width:540px){html:root .day-panel-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}html:root .day-panel-primary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}@media(max-width:480px){html:root .day-panel-primary{grid-template-columns:1fr 1fr}html:root .day-panel-primary>a{grid-column:1 / -1}}html:root .day-panel-primary :is(button,a){display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px;text-decoration:none;border-radius:8px;font-size:13px}html:root .schedule-day-panel h3{margin:0 0 8px;font-size:12px;color:var(--muted)}html:root .schedule-day-panel .day-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}html:root .schedule-day-panel .day-action-grid>button{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:39px;padding:9px 10px;font-size:12px;text-align:left;border-radius:7px}html:root .schedule-day-panel .day-action-grid>button svg,html:root .schedule-day-panel .day-action-grid>button i{flex-shrink:0}html:root .schedule-day-panel .day-action-grid>button:last-child:nth-child(odd){grid-column:auto}html:root .schedule-day-panel .day-action-review{padding:12px;margin-top:8px}html:root .schedule-day-panel .day-action-review p{margin:6px 0}@media(max-width:450px){html:root .schedule-day-dialog{padding:14px}html:root .day-panel-overview strong{font-size:17px}html:root .day-panel-overview>div{padding:9px}}html:root .find-time-dialog .find-time-option[aria-pressed=true] :is(strong,b,span,small){color:inherit}html:root .find-time-dialog .find-time-option[aria-pressed=true] .find-time-badge{background:transparent;border:1px solid currentColor}html:root .day-panel-route-staff{display:flex;align-items:center;gap:12px;font-size:12px}html:root .day-panel-route-staff select{flex:1;min-width:0}.schedule-setup.working-hours-panel{padding:20px 24px;margin:16px 0;background:var(--surface);border:1px solid var(--border);border-radius:12px}.working-hours-heading{margin-bottom:20px}.working-hours-heading h2{font-size:17px;margin:0 0 5px}.working-hours-heading p{margin:0;color:var(--muted);font-size:13px}.working-hours-panel .working-hours-form{display:grid!important;grid-template-columns:1fr!important;gap:20px}.working-hours-scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;max-width:900px}.working-hours-times{display:grid;grid-template-columns:repeat(2,minmax(150px,240px)) minmax(150px,1fr);gap:16px;align-items:center;border-top:1px solid var(--border);padding-top:18px}.working-hours-panel label{min-width:0}.working-hours-panel :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;max-width:none;min-width:0;min-height:42px}.working-hours-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--border);padding-top:16px}.working-hours-footer p{font-size:13px;line-height:1.5;margin:0;max-width:65ch}.working-hours-footer .schedule-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.working-hours-panel.is-compact{padding:16px}.is-compact .working-hours-times{grid-template-columns:1fr 1fr}.is-compact .schedule-checkbox{grid-column:1/-1}.is-compact .working-hours-footer{flex-wrap:wrap}.route-tools-extras{display:grid;gap:6px}.route-traffic-usage{padding:6px 10px;font-size:12px;color:var(--muted);line-height:1.5}@media(max-width:700px){.schedule-setup.working-hours-panel{padding:16px}.working-hours-scope{grid-template-columns:1fr}.working-hours-times{grid-template-columns:1fr 1fr}.working-hours-times .schedule-checkbox{grid-column:1/-1}.working-hours-footer{align-items:flex-start;flex-direction:column}.working-hours-footer .schedule-actions{width:100%}.working-hours-footer button{flex:1}.working-hours-panel .working-hours-form{gap:16px}}.working-hours-panel .working-hours-times .schedule-checkbox{display:flex!important;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;align-self:end;min-height:42px;margin:0}.working-hours-panel .schedule-checkbox input[type=checkbox]{width:18px!important;height:18px;min-height:0;flex:0 0 18px;margin:0}html:root .schedule-appointment .booking-card-status.state-in_delivery_review{background:#294c69;color:#d7eaff;white-space:normal;line-height:1.3;text-align:center}html:root :is(.badge.in_delivery_review,.jobs-badge.job-in_delivery_review,.jobs-badge.bill-in_delivery_review,.mobile-status.state-in_delivery_review){background:#294c69;color:#d7eaff}.mobile-workspace-bar{display:none}@media(max-width:800px),(max-width:1100px)and (max-height:600px)and (pointer:coarse){html:root{--mobile-workspace-bottom: calc(66px + env(safe-area-inset-bottom,0px)) ;scroll-padding-top:calc(var(--mobile-workspace-top,70px) + 12px);scroll-padding-bottom:calc(var(--mobile-workspace-bottom) + 16px)}html:root .app-shell{display:block;min-width:0}html:root .app-shell .main-shell{margin:0;width:100%;min-width:0;padding-bottom:var(--mobile-workspace-bottom)!important}html:root .app-shell .topbar{position:sticky;top:0;z-index:100;min-height:54px;height:auto;box-sizing:border-box;padding:calc(8px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));gap:12px;align-items:center}html:root .app-shell .topbar .global-trigger{display:none}html:root .app-shell .topbar .breadcrumbs{min-width:0;gap:8px;flex:1;overflow:hidden;white-space:nowrap;font-size:15px}html:root .app-shell .topbar .breadcrumbs>a:first-child,html:root .app-shell .topbar .breadcrumbs>svg:first-of-type{display:none}html:root .app-shell .topbar .breadcrumbs>a{overflow:hidden;text-overflow:ellipsis}html:root .app-shell .topbar-actions{margin-left:auto;flex:none}html:root .app-shell .topbar-actions>.sidebar-communications{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--extension-surface,var(--surface));color:inherit;text-decoration:none}html:root .app-shell .topbar-actions>.sidebar-communications>svg{width:20px;height:20px}html:root .app-shell .topbar-actions>.sidebar-communications:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html:root .app-shell .topbar-actions .sidebar-unread-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#bbd5e2;color:#142a36;font-size:10px;font-weight:800;line-height:1;box-sizing:border-box;border:1px solid var(--border)}html:root .app-shell .topbar .assistant-trigger{width:44px;height:44px;min-width:44px;min-height:44px}html:root .app-shell #workspace-content{margin-top:0;padding:14px 12px 20px;border-top-left-radius:18px}html:root .app-shell .mobile-workspace-bar{position:fixed;inset:auto 0 0;z-index:1500;display:flex;align-items:stretch;height:var(--mobile-workspace-bottom);box-sizing:border-box;padding:5px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--extension-menu-background);color:var(--extension-menu-text);isolation:isolate}html:root .app-shell .mobile-workspace-bar :is(a,button){position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:52px;margin:0;padding:5px 2px;border:0;border-radius:10px;background:transparent;color:inherit;text-decoration:none;box-shadow:none;font-size:11px;line-height:1.25;font-weight:650;-webkit-tap-highlight-color:transparent}html:root .app-shell .mobile-workspace-bar :is([aria-current=page],[aria-pressed=true],[data-selected=true]){background:color-mix(in srgb,var(--extension-accent,#adcbe0) 18%,transparent);color:var(--extension-menu-text)}html:root .app-shell .mobile-workspace-bar :is([aria-current=page],[aria-pressed=true],[data-selected=true]):before{content:"";position:absolute;top:-5px;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--extension-accent,#adcbe0)}html:root .app-shell .mobile-workspace-bar :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:-3px}html:root:has(.mobile-workspace-dialog[open]){overflow:hidden}html:root .app-shell dialog.mobile-workspace-dialog{position:fixed;inset:auto 0 0;box-sizing:border-box;width:100%;max-width:100%;height:min(88dvh,820px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));margin:0;padding:0;border:1px solid var(--border);border-bottom:0;border-radius:22px 22px 0 0;background:var(--extension-menu-background);color:var(--extension-menu-text);overflow:hidden;box-shadow:0 -12px 40px #0003}html:root .app-shell dialog.mobile-workspace-dialog[open]{display:flex;flex-direction:column;animation:mobile-more-appear .13s ease-out}html:root .app-shell dialog.mobile-workspace-dialog[data-closing=true]{opacity:0;transition:opacity .12s ease-out;pointer-events:none}.mobile-workspace-dialog::backdrop{background:#0005}html:has(.appearance-dialog[open]) .mobile-workspace-dialog{visibility:hidden}html:has(.appearance-dialog[open]) .mobile-workspace-dialog::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-more-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 4px;flex:none}.mobile-more-heading h2{margin:0;font-size:19px;color:inherit}html:root .app-shell .mobile-more-heading button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;box-shadow:none}html:root .app-shell dialog.mobile-workspace-dialog .sidebar{position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch;flex:1;gap:10px;width:100%!important;max-width:none;height:auto!important;min-height:0;padding:4px 16px max(16px,env(safe-area-inset-bottom));overflow:hidden;border:0;background:transparent;color:inherit}html:root .app-shell .mobile-workspace-dialog .sidebar>.workspace.workspace-identity{order:0;flex:none;max-width:none;width:100%;min-width:0;margin:0;padding:0;border:0}html:root .app-shell .mobile-workspace-dialog .sidebar .workspace-logo{width:38px;height:38px}html:root .app-shell .mobile-workspace-dialog .sidebar>.workspace-switcher{order:1;max-width:none;flex:none;width:100%}html:root .app-shell .mobile-workspace-dialog .sidebar>.workspace-create{order:2;flex:none;align-self:stretch;min-height:44px;margin:0;justify-content:space-between}html:root .app-shell .mobile-workspace-dialog .workspace-menu-toggle{display:none!important}html:root .app-shell .mobile-workspace-dialog .sidebar>nav.workspace-nav{position:static!important;inset:auto!important;order:3;display:block!important;flex:1;min-height:0;max-height:none;width:100%;padding:0 4px 4px 0;overflow-y:auto;overflow-x:hidden;border:0;border-radius:0;box-shadow:none;background:transparent;white-space:normal;scrollbar-gutter:stable}html:root .app-shell .mobile-workspace-dialog .sidebar .sidebar-group{display:block;margin:8px 0 0}html:root .app-shell .mobile-workspace-dialog .sidebar .sidebar-group-toggle{width:100%;min-height:42px;padding:8px;font-size:12px;color:inherit}html:root .app-shell .mobile-workspace-dialog .sidebar .workspace-nav a{display:flex;min-height:44px;padding:10px 12px;font-size:14px;white-space:normal;border-radius:10px;color:inherit}html:root .app-shell .mobile-workspace-dialog .sidebar .workspace-nav a.active{background:var(--extension-accent,#adcbe0);color:var(--extension-accent-text,#172e3a)}html:root .app-shell .mobile-workspace-dialog .sidebar>.user{order:4;display:grid!important;grid-template-columns:36px minmax(0,1fr);gap:8px 10px;flex:none;min-width:0;max-width:none;margin:0;padding:12px 0 0;border-top:1px solid var(--border);font-size:13px}html:root .app-shell .mobile-workspace-dialog .sidebar>.user>.avatar{order:0;margin:0;width:36px;height:36px;font-size:12px}html:root .app-shell .mobile-workspace-dialog .sidebar>.user>.sidebar-user-details{order:1;max-width:none;min-width:0}html:root .app-shell .mobile-workspace-dialog .sidebar>.user>.sidebar-account-actions{order:2;grid-column:1/-1;display:flex;justify-content:flex-start;gap:6px;margin:2px 0 0;flex-wrap:wrap}html:root .app-shell .mobile-workspace-dialog .sidebar :is(.sidebar-edit,.sidebar-communications,.sidebar-settings,.theme-toggle,.account-signout>summary){width:42px;min-width:42px;height:42px;min-height:42px;padding:0;color:inherit}html:root .app-shell .mobile-workspace-dialog .sidebar .account-signout-confirm{position:fixed;inset:auto 16px calc(max(16px,env(safe-area-inset-bottom)) + 52px) auto;width:min(280px,calc(100vw - 32px));box-sizing:border-box;z-index:1600}@media(max-height:540px){html:root .app-shell dialog.mobile-workspace-dialog .sidebar{overflow-y:auto}html:root .app-shell .mobile-workspace-dialog .sidebar>nav.workspace-nav{flex:none;overflow:visible}}@keyframes mobile-more-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){html:root .app-shell dialog.mobile-workspace-dialog[open]{animation:none}}}@media print{.mobile-workspace-bar,.mobile-workspace-dialog{display:none!important}}@media(max-width:800px),(max-width:1100px)and (max-height:600px)and (pointer:coarse){html:root #workspace-content .mobile-page-disclosure{flex:1 1 100%;min-width:0;margin:0 0 12px;border:1px solid var(--border);border-radius:10px;background:var(--extension-surface,var(--surface))}html:root #workspace-content .mobile-page-disclosure>summary{display:flex;width:100%;align-items:center;gap:8px;min-height:44px;padding:10px 12px;box-sizing:border-box;font-size:13px;font-weight:600;list-style:none;cursor:pointer}.mobile-page-disclosure>summary::-webkit-details-marker{display:none}.mobile-page-disclosure>summary>svg{margin-left:auto;flex:none;transition:transform .12s ease}.mobile-page-disclosure[open]>summary>svg{transform:rotate(180deg)}.mobile-page-disclosure-body{padding:0 12px 12px;min-width:0}.mobile-page-disclosure-body>label{display:grid;gap:6px;margin:8px 0;min-width:0}.mobile-page-disclosure-body>label :is(input,select){width:100%;min-width:0}.mobile-filter-active{font-size:11px;padding:2px 6px;border-radius:5px;background:var(--accent);color:var(--accent-contrast,#17242e)}html:root #workspace-content .workspace-page-bar>.mobile-page-disclosure{margin:0}html:root #workspace-content .mobile-section-select{display:block;flex:1 1 100%;width:100%;min-width:0;margin:0}html:root #workspace-content .workspace-page-bar>.mobile-page-disclosure{width:100%}html:root #workspace-content .mobile-section-select select{width:100%;max-width:100%;min-width:0;height:44px;font-size:16px}html:root #workspace-content :is(.clients-workspace,.clients-profile,.jobs-workspace,.quote-directory,.quoting-workspace,.booking-hub,.recurring-workspace,.settings-workspace,.apps-page,.reports-page){min-width:0}html:root #workspace-content :is(.clients-workspace,.clients-profile,.jobs-workspace,.quote-directory,.quoting-workspace,.booking-hub,.recurring-workspace,.settings-workspace,.apps-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-width:0;max-width:100%;box-sizing:border-box}html:root #workspace-content .workspace-page-bar{padding:10px;gap:8px}html:root #workspace-content .workspace-page-bar :is(button,a.button,summary){min-height:44px}html:root #workspace-content :is(.workspace-stage-tabs,.quote-tabs,.workdesk-tabs,.recurring-tabs){gap:6px}html:root #workspace-content .workspace-stage-tabs button{flex:1;justify-content:center;min-height:44px;font-size:13px}html:root #workspace-content .clients-metrics{display:none}html:root #workspace-content .clients-workspace>.clients-heading{flex-wrap:nowrap;padding:0;border:0;background:transparent;margin-bottom:16px}html:root #workspace-content .clients-workspace>.clients-heading>.clients-search{flex:1 1 0;gap:10px;height:44px;padding:0 12px;border:1px solid var(--jobs-line);border-radius:7px;background:var(--jobs-bg)}html:root #workspace-content .clients-workspace>.clients-heading>.clients-search input{height:42px;padding:0;border:0;background:transparent}html:root #workspace-content .clients-workspace>.clients-heading .clients-actions{display:none}html:root #workspace-content .clients-workspace>.clients-heading .clients-actions :is(a[href*=spreadsheet-imports],button[aria-label="Refresh Clients"]){display:none}html:root #workspace-content .clients-workspace>.clients-heading .clients-actions .primary{font-size:0;width:44px;padding:0}html:root #workspace-content .clients-workspace>.clients-heading .clients-actions .primary svg{width:21px;height:21px}html:root #workspace-content .clients-directory{margin:0;padding:0;border:0}html:root #workspace-content .clients-directory-top{padding:0 0 8px;margin:0}html:root #workspace-content .clients-directory-top h2{font-size:15px}html:root #workspace-content .clients-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}html:root #workspace-content .clients-filters>label{min-width:0}html:root #workspace-content .clients-filters>label>span{display:none}html:root #workspace-content .clients-filters>label{margin:0;gap:0}html:root #workspace-content .clients-filters>.mobile-page-disclosure{grid-column:1/-1;margin:0}html:root #workspace-content .clients-table-wrap{overflow:visible;border:0}html:root #workspace-content .clients-table{min-width:0;width:100%;display:block}html:root #workspace-content .clients-table thead{display:none}html:root #workspace-content .clients-table tbody{display:grid;gap:10px}html:root #workspace-content .clients-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--extension-surface,var(--surface))}html:root #workspace-content .clients-table td{padding:0;border:0;min-width:0;background:none;overflow-wrap:anywhere}html:root #workspace-content .clients-table .client-cell-name{display:flex;align-items:center;gap:8px;grid-column:1/-1}html:root #workspace-content .clients-table .client-cell-name>div{min-width:0}html:root #workspace-content .clients-table .clients-avatar{width:30px;height:30px;font-size:11px;flex:none}html:root #workspace-content .clients-table .clients-name-link{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.4}html:root #workspace-content .clients-table .clients-star{min-width:36px;min-height:40px;padding:6px;flex:none}html:root #workspace-content .clients-table .client-cell-name>:is(.clients-avatar,.clients-star){position:static;inset:auto;transform:none}html:root #workspace-content .clients-table .client-cell-contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}html:root #workspace-content .clients-table .client-cell-contact>a{min-height:34px;display:flex;align-items:center;overflow-wrap:anywhere}html:root #workspace-content .clients-table .client-cell-contact>.clients-muted{display:none}html:root #workspace-content .clients-table .client-cell-properties{grid-column:1;font-size:12px}html:root #workspace-content .clients-table .client-cell-money{grid-column:2;grid-row:auto;text-align:right;font-size:13px}html:root #workspace-content .clients-table .client-cell-open{display:none}html:root #workspace-content .clients-table .client-cell-status{display:flex;flex-wrap:wrap;gap:4px 8px;grid-column:1/-1;grid-row:auto;align-items:center;font-size:11px}html:root #workspace-content .clients-pagination{padding:12px 0;gap:8px;flex-wrap:wrap}html:root #workspace-content .clients-profile .client-profile-heading{gap:10px}html:root #workspace-content .clients-profile .client-title-row h1{font-size:21px;line-height:1.3;overflow-wrap:anywhere}html:root #workspace-content .clients-profile .client-profile-contacts{padding:0 2px 12px;gap:8px}html:root #workspace-content .clients-profile>.clients-heading{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:12px;gap:12px}html:root #workspace-content .clients-profile .client-profile-heading{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;width:100%;gap:10px}html:root #workspace-content .clients-profile .client-profile-heading>.clients-avatar{width:40px;height:40px}html:root #workspace-content .clients-profile .client-profile-heading>div,html:root #workspace-content .clients-profile .client-title-row{display:contents}html:root #workspace-content .clients-profile .client-title-row h1{grid-column:2;margin:0;padding-right:38px;font-size:20px}html:root #workspace-content .clients-profile .client-title-row .client-favourite-control{position:absolute;top:10px;right:10px;margin:0}html:root #workspace-content .clients-profile .client-favourite-control .client-favourite{width:36px;height:40px;padding:6px}html:root #workspace-content .clients-profile .client-profile-meta{grid-column:1/-1;margin:0;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:6px 8px}html:root #workspace-content .clients-profile>.clients-heading>.client-profile-contacts{display:grid;gap:4px;padding:0;margin:0;width:100%;font-size:13px}html:root #workspace-content .clients-profile>.clients-heading>.client-profile-contacts>a{display:flex;gap:8px;align-items:center;min-height:32px;overflow-wrap:anywhere;white-space:normal}html:root #workspace-content .clients-profile>.clients-heading>.client-profile-contacts>a>svg{flex:none}html:root #workspace-content .clients-profile>.clients-heading>.clients-actions{display:flex;width:100%;margin:0;flex-wrap:nowrap;gap:6px}html:root #workspace-content .clients-profile>.clients-heading>.clients-actions>a{flex:1;min-width:0;padding:9px 6px;font-size:12px;justify-content:center}html:root #workspace-content .clients-profile>.clients-heading>.clients-actions>a.primary{flex:1.25;white-space:nowrap}html:root #workspace-content .client-context-bar>label>svg{display:none}html:root #workspace-content .clients-profile .client-detail-panel{padding:0;border:0}html:root #workspace-content .clients-profile .panel-toolbar{padding:0 0 12px}html:root #workspace-content .clients-profile .client-section-heading{padding:0 0 12px;margin:0}html:root #workspace-content .clients-profile .client-section-heading p{display:none}html:root #workspace-content .jobs-heading .workspace-page-controls{display:flex;gap:8px;flex-wrap:wrap}html:root #workspace-content .jobs-heading .workspace-page-controls>label{flex:1 1 100px;min-width:0}html:root #workspace-content .jobs-overview{margin:0;gap:8px}html:root #workspace-content .jobs-overview .jobs-summary{min-height:0;padding:12px}html:root #workspace-content .jobs-overview .jobs-stat-foot{display:none}html:root #workspace-content .jobs-results{margin:0;padding:16px 0 0}html:root #workspace-content .jobs-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}html:root #workspace-content .jobs-filters>label{min-width:0}html:root #workspace-content .jobs-filters>.mobile-page-disclosure{margin:0}html:root #workspace-content .jobs-list-heading{gap:8px;margin:0 0 10px;padding:0}html:root #workspace-content .jobs-list-heading h2{font-size:16px}html:root #workspace-content .jobs-list-heading h2 span{display:block;margin:5px 0 0;line-height:1.4}html:root .app-shell .topbar-actions{gap:8px;align-items:center}html:root .app-shell .topbar-actions>.workspace-create{width:auto;min-height:40px;height:40px;padding:8px 10px;margin:0;gap:6px;font-size:13px;border-radius:12px;background:var(--extension-surface,var(--surface));border-color:var(--border)}html:root .workspace-create-menu{box-sizing:border-box;max-width:calc(100vw - 24px)}html:root #workspace-content .jobs-saved-toggle{min-height:40px;padding:8px;font-size:12px}.mobile-job-directory{display:grid;gap:10px;margin-top:12px}.mobile-job-directory-row{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--extension-surface,var(--surface));color:var(--text);text-decoration:none;min-width:0}.mobile-job-directory-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.mobile-job-directory-row>strong{font-size:15px;overflow-wrap:anywhere}.mobile-job-directory-site{font-size:13px}.mobile-job-directory-address{display:flex;align-items:flex-start;gap:5px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.mobile-job-directory-address>svg{flex:none;margin-top:1px}.mobile-job-directory-row>p{margin:0;font-size:12px;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-job-directory-row>footer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;padding-top:7px;border-top:1px solid var(--border)}.mobile-job-directory-row>footer>span{color:var(--muted)}.mobile-job-directory-billing{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mobile-job-directory-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html:root #workspace-content .quote-pipeline{margin:0;gap:8px}html:root #workspace-content .quote-directory-panel{padding:0;border:0}html:root #workspace-content .quote-filters{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:0 0 12px}html:root #workspace-content .quote-filters>.quote-search-input{grid-column:1/-1;min-width:0}html:root #workspace-content .quote-filters>select{width:100%;grid-column:1}html:root #workspace-content .quote-filters>button{grid-column:2;grid-row:2/4;width:44px;align-self:start}html:root #workspace-content .quote-list-row{gap:10px;padding:12px}html:root #workspace-content .quote-row-main{min-width:0}html:root #workspace-content .quote-row-main strong{font-size:15px}html:root #workspace-content .quote-row-date{font-size:12px}html:root #workspace-content .workdesk-stats{margin:0}html:root #workspace-content .workdesk>.workspace-page-bar{display:grid;grid-template-columns:minmax(0,1fr) auto}html:root #workspace-content .workdesk>.workspace-page-bar>.mobile-section-select{grid-column:1/-1}html:root #workspace-content .workdesk>.workspace-page-bar>.inv-actions{grid-column:1/-1;justify-content:flex-end;width:100%}html:root .inventory-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:44px}html:root #workspace-content .workdesk-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html:root #workspace-content .workdesk-filters>label{min-width:0}html:root #workspace-content .workdesk-filters>label:first-child{grid-column:1/-1}html:root #workspace-content .workdesk-filters>a[href*="export=csv"]{display:none}html:root #workspace-content .inv-summary{margin:0}html:root #workspace-content .inventory-workspace .inv-actions>a[href*=products-services]{display:none}html:root #workspace-content .inv-table-wrap{min-width:0}html:root #workspace-content .inv-table td[data-label=Actions]{display:block}html:root #workspace-content .inv-table td[data-label=Actions]:before{display:none}html:root #workspace-content .inv-table .inv-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px}html:root #workspace-content .inv-table .inv-actions button{min-height:40px;padding:8px 10px}html:root #workspace-content .overdue-overview{margin:0}html:root #workspace-content .overdue-sync-bar{font-size:12px;padding:0 0 12px}html:root #workspace-content .overdue-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}html:root #workspace-content .overdue-filters>*{grid-column:1!important;min-width:0}html:root #workspace-content .overdue-filters .mobile-page-disclosure-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html:root #workspace-content .overdue-tools{flex-wrap:wrap;gap:8px}html:root #workspace-content .overdue-tools button{min-width:0;max-width:100%}html:root #workspace-content .billing-header-actions{display:flex;flex-wrap:wrap;gap:8px}html:root #workspace-content .billing-header-actions>button:first-child{display:none}html:root #workspace-content .recurring-workspace>.recurring-toolbar input{width:100%;min-width:0}html:root #workspace-content .recurring-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}html:root #workspace-content .recurring-filters select{width:100%}html:root #workspace-content .recurring-workspace .sheet-actions>a[href*=recurring-import]{display:none}html:root #workspace-content .recurring-service-list>article{padding:12px;gap:10px}html:root #workspace-content .settings-layout{display:block}html:root #workspace-content .settings-layout>.mobile-section-select{margin-bottom:12px}html:root #workspace-content .settings-breadcrumb{flex-wrap:wrap;font-size:12px}html:root #workspace-content .settings-editor-heading h2{font-size:19px}html:root #workspace-content .settings-editor-heading p{font-size:13px}html:root #workspace-content .client-overview-metrics{margin:0;gap:8px}html:root #workspace-content .client-overview-metrics>button{min-height:0;padding:12px}html:root #workspace-content .client-overview-columns{display:flex;flex-direction:column;gap:12px}html:root #workspace-content .client-overview-columns>*{min-width:0;width:100%}html:root #workspace-content .client-surface{margin-bottom:12px}html:root #workspace-content .client-surface>header{padding:12px}html:root #workspace-content .client-surface h2{font-size:16px}html:root #workspace-content .client-profile-contacts>a{min-height:34px}html:root #workspace-content .month-work-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}html:root #workspace-content .month-work-filters>*{grid-column:1}html:root #workspace-content .month-work-filters .mobile-page-disclosure{margin:0}html:root #workspace-content .booking-readiness{margin:0}html:root #workspace-content .workspace-page-bar>.booking-hub-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}html:root #workspace-content .booking-hub-header-actions button[aria-label="Refresh Booking Hub"]{display:none}html:root #workspace-content .workspace-page-bar>.booking-hub-header-actions button{font-size:12px;padding:8px;width:100%}html:root #workspace-content .booking-hub .confirmation-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0}html:root #workspace-content .booking-hub .confirmation-filters label{min-width:0;width:100%}html:root #workspace-content .booking-hub .confirmation-more-filters{display:block;border:1px solid var(--border);border-radius:10px}html:root #workspace-content .booking-hub .confirmation-more-filters>summary{display:flex;align-items:center;min-height:44px;padding:10px 12px;box-sizing:border-box;font-size:13px}html:root #workspace-content .booking-hub .confirmation-more-filters>div{display:grid;gap:10px;padding:0 12px 12px}html:root #workspace-content .month-work-listbar{gap:8px;font-size:12px;flex-wrap:wrap}html:root #workspace-content .month-work-pagination{gap:8px;flex-wrap:wrap;font-size:12px}html:root #workspace-content .billing-toolbar{padding:10px;gap:8px}html:root #workspace-content .billing-section-heading{margin:12px 0;gap:8px}html:root #workspace-content .billing-section-heading h2{font-size:17px}html:root #workspace-content .billing-results-count{font-size:12px}html:root #workspace-content .billing-mode-bar{padding:10px;gap:8px;font-size:12px}html:root #workspace-content .billing-table{overflow:auto;max-width:100%}html:root #workspace-content .communication-window{min-height:0;max-width:100%}html:root #workspace-content .communication-window .sms-layout{min-height:0}html:root #workspace-content .communications-header>.inline>a[href*=settings]{display:none}html:root #workspace-content .communication-window .sms-views{flex-wrap:nowrap;overflow:auto;padding:8px;gap:5px}html:root #workspace-content .communication-window .sms-views{scrollbar-width:none}html:root #workspace-content .communication-window .sms-views::-webkit-scrollbar{display:none}html:root #workspace-content .communication-window .sms-views button{white-space:nowrap;flex:none;min-height:40px;padding:8px 10px}html:root #workspace-content .sms-search{padding:10px}html:root #workspace-content .sms-search input{font-size:16px}html:root #workspace-content .sms-thread{padding:12px}html:root #workspace-content .sms-conversation>header{padding:10px;gap:8px}html:root #workspace-content .sms-conversation h2{font-size:17px}html:root #workspace-content .sms-client-actions{width:100%;min-width:0}html:root #workspace-content .sms-client-actions .sms-history-search{min-width:0;flex:1}html:root #workspace-content .sms-compose textarea{font-size:16px;min-height:68px}html:root #workspace-content .email-message{padding:12px}html:root #workspace-content .navigation-page>.planning-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px}html:root #workspace-content .navigation-page .planning-date{display:flex;grid-column:1/-1;gap:8px;width:100%}html:root #workspace-content .navigation-page .planning-date>button[aria-label]{display:none}html:root #workspace-content .navigation-page .planning-date-field{flex:1;min-width:0;width:auto}html:root #workspace-content .navigation-page .planning-date>button:not([aria-label]){flex:none;width:auto;padding:10px 14px}html:root #workspace-content .navigation-page .planning-date-field input{width:100%;min-width:0;font-size:16px}html:root #workspace-content .navigation-page .planning-controls>.planning-staff{grid-column:1;order:1;width:100%;min-width:0}html:root #workspace-content .navigation-page .planning-staff select{width:100%;min-width:0;font-size:16px}html:root #workspace-content .navigation-page .planning-segments{display:none}html:root #workspace-content .navigation-page .planning-controls>.route-top-actions{grid-column:2;order:1;justify-content:flex-end;width:100%;gap:0}html:root #workspace-content .navigation-page .route-top-actions>button{display:none}html:root #workspace-content .navigation-page .route-day-overview{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:12px;margin-bottom:12px}html:root #workspace-content .navigation-page .route-day-overview>div{border:0;padding:0;min-width:0}html:root #workspace-content .navigation-page .route-day-overview strong{font-size:19px}html:root #workspace-content .navigation-page .route-travel-checks{margin:0 0 12px;padding:0 10px}html:root #workspace-content .navigation-page .route-travel-checks>summary{padding:10px 0;font-size:13px}html:root #workspace-content .navigation-page .route-planner-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0}html:root #workspace-content .navigation-page .route-planner-toolbar>label{width:100%}html:root #workspace-content .navigation-page .route-planner-toolbar>button{flex:1 1 120px;min-height:44px;font-size:12px}html:root #workspace-content .navigation-page .route-dispatch-layout{display:flex;flex-direction:column;gap:12px;height:auto;min-height:0}html:root #workspace-content .navigation-page .route-map-area{order:-1;width:100%;min-height:240px;height:240px}html:root #workspace-content .navigation-page .route-stop-list{width:100%;max-height:none;height:auto;overflow:visible}html:root #workspace-content .route-stop-list>article{padding:12px}html:root #workspace-content .route-location-notice{padding:12px;margin-bottom:12px;font-size:13px}html:root #workspace-content .route-location-notice p{margin:8px 0;line-height:1.5}html:root #workspace-content .route-location-actions{gap:8px}html:root #workspace-content .route-location-actions button{font-size:12px;min-height:40px;padding:8px 10px}html:root #workspace-content :is(.new-job-form,.quote-editor-grid,.hub-top-grid,.hub-conversation-grid){display:grid;grid-template-columns:minmax(0,1fr);gap:12px}html:root #workspace-content :is(.new-job-main,.new-job-aside,.quote-editor-aside){min-width:0;width:100%}html:root #workspace-content :is(.quote-savebar,.new-job-savebar){position:static;flex-wrap:wrap;padding:12px;gap:8px}html:root #workspace-content .work-panel{padding:14px;margin-bottom:12px}html:root .new-client-dialog :is(input:not([type=checkbox]),select){font-size:16px;min-height:44px}html:root .new-client-dialog .client-form-group{grid-template-columns:minmax(0,1fr)}html:root #workspace-content :is(.quote-fields,.new-job-two){grid-template-columns:minmax(0,1fr)}html:root #workspace-content .quote-summary{grid-template-columns:minmax(0,1fr);gap:12px}html:root #workspace-content .quote-detail-tabs{display:flex;gap:6px;flex-wrap:nowrap;overflow:auto}html:root #workspace-content .quote-detail-tabs button{flex:none;min-height:44px;padding:10px 12px}html:root #workspace-content .job-hub .hub-heading{align-items:flex-start}html:root #workspace-content .hub-heading h1{font-size:21px;line-height:1.35;overflow-wrap:anywhere}html:root #workspace-content .hub-section{padding:12px}html:root #workspace-content .hub-section-heading{flex-wrap:wrap;gap:8px}html:root #workspace-content .hub-section h2{font-size:17px}html:root #workspace-content .hub-actions{flex-wrap:wrap;gap:6px}html:root #workspace-content .hub-actions :is(button,a){min-height:40px;padding:8px 10px;font-size:12px}html:root #workspace-content .reports-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html:root #workspace-content .reports-toolbar>label{min-width:0}html:root #workspace-content .reports-toolbar :is(input,select){min-width:0;width:100%;font-size:16px}html:root #workspace-content .reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html:root #workspace-content .reports-metrics>article{padding:12px}html:root #workspace-content .reports-metrics strong{font-size:22px}.mobile-report-period{display:block;margin:5px 0 0 14px;color:var(--muted);font-weight:400}html:root #workspace-content .apps-grid{grid-template-columns:minmax(0,1fr);gap:12px}html:root #workspace-content .apps-heading{flex-direction:row;flex-wrap:nowrap;align-items:center}html:root #workspace-content .apps-heading>.mobile-section-select{flex:1 1 0;width:auto}html:root #workspace-content .apps-heading>.app-actions{flex:none}html:root #workspace-content .app-card{padding:14px}html:root #workspace-content .app-card>p{font-size:13px;line-height:1.5}html:root #workspace-content .app-card-title h2{font-size:16px}html:root #workspace-content .client-overview{margin-top:0;padding-top:0}html:root #workspace-content .client-context-bar{margin:0 0 12px;padding:0;gap:8px}html:root #workspace-content .clients-table .client-cell-contact:not(:has(a)){display:none}html:root #workspace-content .daily-filterbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}html:root #workspace-content .daily-filterbar>label{min-width:0}html:root #workspace-content .daily-filterbar .mobile-page-disclosure{margin:0}html:root #workspace-content .daily-attention>.mobile-section-select{margin-bottom:12px}html:root #workspace-content .daily-row{padding:12px}html:root #workspace-content .settings-directory-grid{grid-template-columns:minmax(0,1fr);gap:10px}html:root #workspace-content .settings-directory-card{padding:12px}html:root #workspace-content .settings-directory-card a{min-height:40px;display:flex;align-items:center}html:root #workspace-content .settings-directory-heading{margin:0 0 12px}html:root #workspace-content .import-centre .ic-kind-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}html:root #workspace-content .import-centre .ic-kind{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:4px 12px;min-height:0;padding:12px;text-align:left}html:root #workspace-content .import-centre .ic-kind>svg:first-child{grid-column:1;grid-row:1/3}html:root #workspace-content .import-centre .ic-kind>strong{grid-column:2;font-size:14px}html:root #workspace-content .import-centre .ic-kind>span{grid-column:2;font-size:12px;line-height:1.4}html:root #workspace-content .import-centre .ic-kind>svg:last-child{grid-column:3;grid-row:1/3}html:root #workspace-content .import-centre .ic-intro{margin:12px 0}html:root #workspace-content .import-centre .ic-intro h2{font-size:18px}html:root #workspace-content .import-centre .ic-intro p{font-size:13px;line-height:1.5}html:root #workspace-content .import-centre .workspace-page-bar>.ic-nav{display:flex;flex-wrap:nowrap;gap:4px}html:root #workspace-content .import-centre .workspace-page-bar>.ic-nav button{flex:1;font-size:12px;padding:8px 4px}html:root #workspace-content .sheet-start-grid{display:flex;flex-direction:column;gap:12px}html:root #workspace-content .sheet-start-grid>.sheet-panel:has(.sheet-upload){order:-1}html:root #workspace-content :is(.sheet-panel,.ri-upload,.ri-guide){padding:14px}html:root #workspace-content :is(.sheet-panel,.ri-upload,.ri-guide) h2{font-size:17px}html:root #workspace-content :is(.sheet-mode,.ri-start,.ri-grid){grid-template-columns:minmax(0,1fr);gap:10px}html:root #workspace-content .apps-page .app-actions>a[href="/developer/"]{display:none}html:root #workspace-content:is([data-section=imports],[data-section=spreadsheet-imports],[data-section=recurring-import]) :is(.table-wrap,.table-scroll,.sheet-table-wrap,.ri-table-wrap){max-width:100%;overflow:auto}html:root #workspace-content:is([data-section=imports],[data-section=spreadsheet-imports],[data-section=recurring-import]) :is(.sheet-steps,.ri-steps){display:flex;flex-wrap:nowrap;gap:8px;overflow:auto;padding-bottom:8px}html:root #workspace-content:is([data-section=imports],[data-section=spreadsheet-imports],[data-section=recurring-import]) :is(.sheet-steps,.ri-steps)>*{flex:none}@media(prefers-reduced-motion:reduce){.mobile-page-disclosure>summary>svg{transition:none}}}.mobile-workflow,.mobile-job-work-brief{display:none}@media(max-width:800px),(max-width:1100px)and (max-height:600px)and (pointer:coarse){html:root #workspace-content[data-mobile-workflow=true]{--field-gap:12px}html:root #workspace-content[data-mobile-workflow=true] .mobile-workflow{display:block;margin:0 0 14px;padding:0}html:root #workspace-content[data-mobile-workflow=true] .mobile-workflow ol{list-style:none;display:flex;padding:0;margin:0;gap:4px}html:root #workspace-content[data-mobile-workflow=true] .mobile-workflow li{flex:1;min-width:0;border-bottom:2px solid var(--border);color:var(--muted)}html:root #workspace-content[data-mobile-workflow=true] .mobile-workflow li[aria-current=step]{border-color:var(--accent);color:var(--text)}html:root #workspace-content[data-mobile-workflow=true] .mobile-workflow li>div,html:root #workspace-content[data-mobile-workflow=true] .mobile-workflow li>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:8px 2px;font-size:12px;font-weight:600;border:0;border-radius:8px 8px 0 0;background:none;width:100%;color:inherit;box-shadow:none}html:root #workspace-content[data-mobile-workflow=true] .mobile-workflow li[aria-current=step]>:is(div,button){background:color-mix(in srgb,var(--accent) 13%,transparent)}html:root #workspace-content[data-mobile-workflow=true] .mobile-workflow li span{display:flex;align-items:center;justify-content:center;height:22px;min-width:22px;border-radius:50%;border:1px solid var(--border);font-size:12px}html:root #workspace-content[data-mobile-workflow=true] .mobile-workflow li[aria-current=step] span{background:var(--accent);color:var(--accent-contrast,#17242e);border-color:var(--accent)}html:root #workspace-content[data-mobile-workflow=true] .mobile-workflow p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.45}html:root #workspace-content[data-mobile-workflow=true] .workspace-tools-menu{flex:none}html:root #workspace-content[data-mobile-workflow=true] .workspace-tools-menu>summary[aria-label]{width:44px;min-width:44px;justify-content:center;padding:0}html:root #workspace-content[data-mobile-workflow=true] .workspace-tools-menu .calendar-menu-content{min-width:220px;max-width:calc(100vw - 42px);z-index:50}html:root #workspace-content[data-mobile-workflow=true] .workspace-tools-menu .calendar-menu-content :is(button,a.button){width:100%;text-align:left;justify-content:flex-start}html:root #workspace-content[data-mobile-workflow=true] .workspace-tools-menu .calendar-menu-content>label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px}html:root #workspace-content[data-mobile-workflow=true] .workspace-tools-menu .calendar-menu-content input[type=checkbox]{width:22px;height:22px}html:root #workspace-content[data-mobile-workflow=true] .billing-workbench>.workspace-page-bar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;padding:0;background:none;border:0;margin:0 0 12px;gap:8px}html:root #workspace-content[data-mobile-workflow=true] .billing-workbench>.workspace-page-bar>.mobile-section-select{flex:1;width:auto}html:root #workspace-content[data-mobile-workflow=true] .billing-workbench>.workspace-page-bar>div:has(>.workspace-page-title){display:none}html:root #workspace-content[data-mobile-workflow=true] .billing-header-actions{display:grid}html:root #workspace-content[data-mobile-workflow=true] .billing-mode-bar{margin:0 0 10px;padding:8px 10px;min-height:0;border-radius:8px;font-size:11px}html:root #workspace-content[data-mobile-workflow=true] .billing-mode-bar>label{display:none}html:root #workspace-content[data-mobile-workflow=true] .billing-mode-bar:not(.is-test):has(>span:empty){display:none}html:root #workspace-content[data-mobile-workflow=true] .billing-section-heading{margin:10px 0;align-items:center;padding:0}html:root #workspace-content[data-mobile-workflow=true] .billing-section-heading h2{font-size:16px}html:root #workspace-content[data-mobile-workflow=true] .billing-content>.billing-section-heading p,html:root #workspace-content[data-mobile-workflow=true] .billing-test-panel>.billing-section-heading p,html:root #workspace-content[data-mobile-workflow=true] .billing-content>.billing-section-heading .billing-count{display:none}html:root #workspace-content[data-mobile-workflow=true] .billing-readiness{display:none}html:root #workspace-content[data-mobile-workflow=true] .mobile-billing-filter select{width:100%;margin:0 0 8px}html:root #workspace-content[data-mobile-workflow=true] .billing-toolbar,html:root #workspace-content[data-mobile-workflow=true] .billing-test-panel .panel-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 10px;border:0;background:none}html:root #workspace-content[data-mobile-workflow=true] .billing-toolbar>input,html:root #workspace-content[data-mobile-workflow=true] .billing-test-panel .panel-toolbar>label{flex:1 1 100%;width:100%;min-width:0}html:root #workspace-content[data-mobile-workflow=true] .billing-test-panel .panel-toolbar>label{font-size:0}html:root #workspace-content[data-mobile-workflow=true] .billing-test-panel .panel-toolbar>label>input{margin:0;width:100%;font-size:16px}html:root #workspace-content[data-mobile-workflow=true] .billing-toolbar>:is(select,button),html:root #workspace-content[data-mobile-workflow=true] .billing-test-panel .panel-toolbar>button{flex:1 1 100px;min-width:0;max-width:100%;min-height:40px;padding:8px;font-size:12px}html:root #workspace-content[data-mobile-workflow=true] .billing-test-panel .panel-toolbar>button.primary{display:none}html:root #workspace-content[data-mobile-workflow=true] .billing-test-panel .panel-toolbar>.billing-secondary-filters{flex:1 1 100%}html:root #workspace-content[data-mobile-workflow=true] .billing-test-panel .panel-toolbar>.billing-secondary-filters:not([data-open=true]){display:none}html:root #workspace-content[data-mobile-workflow=true] .billing-test-panel .panel-toolbar+p.muted{display:none}html:root #workspace-content[data-mobile-workflow=true] .billing-test-panel:has(.billing-batch-review)>.billing-section-heading{display:none}html:root #workspace-content[data-mobile-workflow=true] .billing-results-count{margin:10px 0}html:root #workspace-content[data-mobile-workflow=true] .billing-table{overflow:visible;border:0;background:none}html:root #workspace-content[data-mobile-workflow=true] .billing-table:has(.billing-job-table),html:root #workspace-content[data-mobile-workflow=true] .billing-job-table{min-width:0;width:100%}html:root #workspace-content[data-mobile-workflow=true] :is(table.billing-job-table,.billing-job-table>table){display:block;min-width:0;width:100%}html:root #workspace-content[data-mobile-workflow=true] :is(table.billing-job-table,.billing-job-table>table)>thead{display:none}html:root #workspace-content[data-mobile-workflow=true] :is(table.billing-job-table,.billing-job-table>table)>tbody{display:grid;gap:10px}html:root #workspace-content[data-mobile-workflow=true] :is(table.billing-job-table,.billing-job-table>table)>tbody>tr{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px 10px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--extension-surface,var(--surface))}html:root #workspace-content[data-mobile-workflow=true] :is(table.billing-job-table,.billing-job-table>table)>tbody>tr:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}html:root #workspace-content[data-mobile-workflow=true] :is(table.billing-job-table,.billing-job-table>table) td{display:block;padding:0;min-width:0;border:0;grid-row:auto;grid-column:2/-1;font-size:13px;text-align:left}html:root #workspace-content[data-mobile-workflow=true] :is(table.billing-job-table,.billing-job-table>table) td:before{display:none}html:root #workspace-content[data-mobile-workflow=true] :is(table.billing-job-table,.billing-job-table>table) td:first-child{grid-column:1;grid-row:1/3}html:root #workspace-content[data-mobile-workflow=true] :is(table.billing-job-table,.billing-job-table>table) td:first-child input{width:24px;height:24px;margin:0}html:root #workspace-content[data-mobile-workflow=true] :is(table.billing-job-table,.billing-job-table>table) td:nth-child(2){grid-row:1;font-size:15px;font-weight:600}html:root #workspace-content[data-mobile-workflow=true] :is(table.billing-job-table,.billing-job-table>table) td:nth-child(2) small{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--muted)}html:root #workspace-content[data-mobile-workflow=true] :is(table.billing-job-table,.billing-job-table>table) td:nth-child(3){color:var(--muted)}html:root #workspace-content[data-mobile-workflow=true] :is(table.billing-job-table,.billing-job-table>table) td:nth-child(4){grid-column:1/-1;font-size:16px;font-weight:600;padding-top:8px;border-top:1px solid var(--border)}html:root #workspace-content[data-mobile-workflow=true] :is(table.billing-job-table,.billing-job-table>table) td:last-child{grid-column:1/-1}html:root #workspace-content[data-mobile-workflow=true] .billing-line-review{display:flex;flex-wrap:wrap;align-items:center;gap:8px}html:root #workspace-content[data-mobile-workflow=true] .billing-line-review>p{flex-basis:100%;margin:0}html:root #workspace-content[data-mobile-workflow=true] .billing-line-review details{flex:1;min-width:0}html:root #workspace-content[data-mobile-workflow=true] .billing-selection-bar{position:sticky;bottom:calc(78px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:12px;margin:12px 0;min-height:0;z-index:5;border:1px solid var(--border);border-radius:12px;box-shadow:0 3px 16px #0002}html:root #workspace-content[data-mobile-workflow=true] .billing-selection-bar>span{display:none}html:root #workspace-content[data-mobile-workflow=true] .billing-selection-bar>strong{font-size:13px;align-self:center}html:root #workspace-content[data-mobile-workflow=true] .billing-selection-bar>button{min-height:44px;padding:8px 12px;font-size:13px}html:root #workspace-content[data-mobile-workflow=true] .billing-selection-bar[data-reviewing=true]{display:none}html:root #workspace-content[data-mobile-workflow=true] .billing-batch-review{padding:0;border:0}html:root #workspace-content[data-mobile-workflow=true] .billing-client-group{margin:10px 0;border-radius:12px;overflow:hidden}html:root #workspace-content[data-mobile-workflow=true] .billing-client-group>header{padding:12px;gap:6px;flex-wrap:wrap}html:root #workspace-content[data-mobile-workflow=true] .billing-selected-job{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:10px}html:root #workspace-content[data-mobile-workflow=true] .billing-selected-job>div:first-child{grid-column:1/-1}html:root #workspace-content[data-mobile-workflow=true] .billing-selected-job>.error{grid-column:1/-1}html:root #workspace-content[data-mobile-workflow=true] .billing-selected-job :is(button,a.button){min-height:40px;padding:8px}html:root #workspace-content[data-mobile-workflow=true] .booking-hub-heading{float:right;padding:0;margin:0;border:0;background:none;width:44px}html:root #workspace-content[data-mobile-workflow=true] .booking-hub-heading>.workspace-page-title{display:none}html:root #workspace-content[data-mobile-workflow=true] .booking-hub .booking-month-section{min-height:44px;margin:0 52px 12px 0;padding:0;border:0}html:root #workspace-content[data-mobile-workflow=true] .booking-month-picker{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px}html:root #workspace-content[data-mobile-workflow=true] .booking-month-section-actions{gap:8px}html:root #workspace-content[data-mobile-workflow=true] .booking-month-section-actions>.booking-hub-checks{display:none}html:root #workspace-content[data-mobile-workflow=true] .booking-hub-header-actions{display:grid;width:100%;gap:6px}html:root #workspace-content[data-mobile-workflow=true] .booking-hub-header-actions button[aria-label="Refresh Booking Hub"]{display:flex}html:root #workspace-content[data-mobile-workflow=true] .month-work>.mobile-page-disclosure:has(.booking-readiness){display:none}html:root #workspace-content[data-mobile-workflow=true] .month-work-filters{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}html:root #workspace-content[data-mobile-workflow=true] .month-work-filters>.month-work-search{font-size:0}html:root #workspace-content[data-mobile-workflow=true] .month-work-search input{margin:0;font-size:16px;min-width:0;width:100%}html:root #workspace-content[data-mobile-workflow=true] .month-work-filters>.mobile-page-disclosure{grid-column:2;width:auto}html:root #workspace-content[data-mobile-workflow=true] .month-work-filters>.mobile-page-disclosure[open]{grid-column:1/-1}html:root #workspace-content[data-mobile-workflow=true] .month-work-filters>.mobile-page-disclosure summary{font-size:12px;padding:8px;white-space:nowrap}html:root #workspace-content[data-mobile-workflow=true] .month-work-listbar{padding:6px 0;margin-bottom:8px}html:root #workspace-content[data-mobile-workflow=true] .month-work-listbar button{font-size:12px;padding:8px;min-height:36px}html:root #workspace-content[data-mobile-workflow=true] .month-work-table{overflow:visible;border:0}html:root #workspace-content[data-mobile-workflow=true] .month-work-table table,html:root #workspace-content[data-mobile-workflow=true] .month-work-table tbody{display:block;width:100%;min-width:0}html:root #workspace-content[data-mobile-workflow=true] .month-work-table thead{display:none}html:root #workspace-content[data-mobile-workflow=true] .month-work-table tr{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:12px;margin:0 0 10px;border:1px solid var(--border);border-radius:12px;background:var(--extension-surface,var(--surface))}html:root #workspace-content[data-mobile-workflow=true] .month-work-table td{display:block;padding:0;border:0;min-width:0;grid-row:auto;font-size:12px;grid-column:2/-1}html:root #workspace-content[data-mobile-workflow=true] .month-work-table td:before{display:none}html:root #workspace-content[data-mobile-workflow=true] .month-work-table td:first-child{grid-column:1;grid-row:1/3}html:root #workspace-content[data-mobile-workflow=true] .month-work-table input[type=checkbox]{width:22px;height:22px;margin:0}html:root #workspace-content[data-mobile-workflow=true] .month-work-table .month-work-name{font-size:15px;min-height:30px;padding:0;text-align:left}html:root #workspace-content[data-mobile-workflow=true] .month-work-table .month-work-description{-webkit-line-clamp:2}html:root #workspace-content[data-mobile-workflow=true] .month-work-table td:nth-child(4){grid-column:1/3}html:root #workspace-content[data-mobile-workflow=true] .month-work-table td:nth-child(5){grid-column:3;text-align:right;align-self:center}html:root #workspace-content[data-mobile-workflow=true] .month-work-table .month-work-actions{grid-column:1/-1;display:flex;gap:8px;border-top:1px solid var(--border);padding-top:10px}html:root #workspace-content[data-mobile-workflow=true] .month-work-actions>:first-child{flex:1;justify-content:center}html:root #workspace-content[data-mobile-workflow=true] .month-work-actions .month-work-more{position:relative}html:root #workspace-content[data-mobile-workflow=true] .month-work-actions :is(button,a.button,summary){min-height:40px;font-size:12px}html:root #workspace-content[data-mobile-workflow=true] .workdesk>.mobile-page-disclosure:has(.workdesk-stats),html:root #workspace-content[data-mobile-workflow=true] .inventory-workspace>.mobile-page-disclosure:has(.inv-summary){display:none}html:root #workspace-content[data-mobile-workflow=true] :is(.inventory-workspace,.workdesk)>.workspace-page-bar{display:flex;flex-direction:row;flex-wrap:nowrap;padding:0;border:0;background:none;margin-bottom:12px}html:root #workspace-content[data-mobile-workflow=true] :is(.inventory-workspace,.workdesk)>.workspace-page-bar>.mobile-section-select{width:auto;flex:1}html:root #workspace-content[data-mobile-workflow=true] :is(.inventory-workspace,.workdesk)>.workspace-page-bar>.inv-actions{width:auto;flex:none}html:root #workspace-content[data-mobile-workflow=true] :is(.inventory-workspace,.workdesk)>.workspace-page-bar>.inv-actions>button:not(.primary){display:none}html:root #workspace-content[data-mobile-workflow=true] :is(.inventory-workspace,.workdesk)>.workspace-page-bar>.inv-actions>.primary{font-size:12px;padding:8px 10px}html:root #workspace-content[data-mobile-workflow=true] .inv-filters,html:root #workspace-content[data-mobile-workflow=true] .workdesk-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0}html:root #workspace-content[data-mobile-workflow=true] :is(.inv-filters,.workdesk-filters)>label:first-child{grid-column:1/-1}html:root #workspace-content[data-mobile-workflow=true] :is(.inv-filters,.workdesk-filters)>label{font-size:12px;min-width:0}html:root #workspace-content[data-mobile-workflow=true] :is(.inv-filters,.workdesk-filters) :is(input,select){width:100%;min-width:0;font-size:16px}html:root #workspace-content[data-mobile-workflow=true] .inv-table{display:block;width:100%;min-width:0}html:root #workspace-content[data-mobile-workflow=true] .inv-table thead{display:none}html:root #workspace-content[data-mobile-workflow=true] .inv-table tbody{display:block}html:root #workspace-content[data-mobile-workflow=true] .inv-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;margin:0 0 10px;border-radius:12px}html:root #workspace-content[data-mobile-workflow=true] .inv-table td{display:block;border:0;padding:0;min-width:0;font-size:13px}html:root #workspace-content[data-mobile-workflow=true] .inv-table td:before{display:block;font-size:10px;color:var(--muted);margin:0 0 3px;width:auto;text-transform:none}html:root #workspace-content[data-mobile-workflow=true] .inv-table td:first-child{grid-column:1/-1;font-size:16px;font-weight:600}html:root #workspace-content[data-mobile-workflow=true] .inv-table td:first-child:before{display:none}html:root #workspace-content[data-mobile-workflow=true] .inv-table td:first-child small{font-weight:400}html:root #workspace-content[data-mobile-workflow=true] .inv-table td[data-label=Stock],html:root #workspace-content[data-mobile-workflow=true] .inv-table td[data-label="Next Checks"],html:root #workspace-content[data-mobile-workflow=true] .inv-table td[data-label=Actions]{grid-column:1/-1}html:root #workspace-content[data-mobile-workflow=true] .inv-table td[data-label=Actions]{border-top:1px solid var(--border);padding-top:8px}html:root #workspace-content[data-mobile-workflow=true] .inv-table .inv-actions{padding:0}html:root #workspace-content[data-mobile-workflow=true] .inv-table .inv-actions>button{flex:1;justify-content:center;font-size:12px}html:root #workspace-content[data-mobile-workflow=true] .workdesk-title{font-size:16px;min-height:32px;padding:0;text-align:left}html:root #workspace-content[data-mobile-workflow=true] .overdue-hub>.workspace-page-bar{padding:0;border:0;background:none;display:flex;flex-wrap:nowrap;gap:8px}html:root #workspace-content[data-mobile-workflow=true] .overdue-quick-filters{flex:1;display:flex;gap:4px}html:root #workspace-content[data-mobile-workflow=true] .overdue-quick-filters button{flex:1;min-width:0;padding:8px 4px;font-size:11px;flex-direction:column;gap:2px}html:root #workspace-content[data-mobile-workflow=true] .overdue-hub>.workspace-page-bar>div:has(>.workspace-page-title){display:none}html:root #workspace-content[data-mobile-workflow=true] .overdue-list-heading{margin:12px 0 8px;padding:0}html:root #workspace-content[data-mobile-workflow=true] .overdue-list-heading h2{margin:0;font-size:16px}html:root #workspace-content[data-mobile-workflow=true] .overdue-table tr{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:12px;border-radius:12px}html:root #workspace-content[data-mobile-workflow=true] .overdue-table td{padding:0;border:0;min-width:0;font-size:12px;display:block;grid-column:2/-1}html:root #workspace-content[data-mobile-workflow=true] .overdue-table td:before{display:none}html:root #workspace-content[data-mobile-workflow=true] .overdue-table .overdue-table-check{grid-column:1;grid-row:1/3}html:root #workspace-content[data-mobile-workflow=true] .overdue-table input[type=checkbox]{width:22px;height:22px;margin:0}html:root #workspace-content[data-mobile-workflow=true] .overdue-table td[data-label=Client]{font-size:15px}html:root #workspace-content[data-mobile-workflow=true] .overdue-table td[data-label=Outstanding]{grid-column:1/-1;font-size:18px;font-weight:600}html:root #workspace-content[data-mobile-workflow=true] .overdue-table td[data-label=Actions]{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--border)}html:root #workspace-content[data-mobile-workflow=true] .overdue-table td[data-label=Follow-up]>small{display:none}html:root #workspace-content[data-mobile-workflow=true] .overdue-document-links{gap:6px;flex-wrap:wrap}html:root #workspace-content[data-mobile-workflow=true] .clients-profile .client-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html:root #workspace-content[data-mobile-workflow=true] .clients-profile .client-overview-metrics button{padding:10px}html:root #workspace-content[data-mobile-workflow=true] .clients-profile .client-surface .client-table-scroll{max-width:100%;overflow:auto}html:root #workspace-content[data-mobile-workflow=true] :is(.quote-directory,.jobs-workspace)>.mobile-page-disclosure:has(:is(.quote-pipeline,.jobs-overview)){margin-bottom:10px}html:root #workspace-content[data-mobile-workflow=true] .quote-row-actions{display:flex;flex-wrap:wrap;gap:6px}html:root #workspace-content[data-mobile-workflow=true] .quote-row-main{overflow-wrap:anywhere}html:root #workspace-content[data-mobile-workflow=true] .quote-summary>div{padding:12px}html:root #workspace-content[data-mobile-workflow=true] .quote-detail-tabs{margin:10px 0}html:root #workspace-content[data-mobile-workflow=true] .recurring-toolbar{margin:0 0 12px;padding:0;gap:8px}html:root #workspace-content[data-mobile-workflow=true] .recurring-service-list>article{border-radius:12px;display:flex;flex-direction:column;align-items:stretch}html:root #workspace-content[data-mobile-workflow=true] .recurring-service-list .sheet-actions{display:flex;flex-wrap:wrap;gap:6px}html:root #workspace-content[data-mobile-workflow=true] .recurring-service-list .sheet-actions>*{min-height:40px;padding:8px;font-size:12px}html:root #workspace-content[data-mobile-workflow=true] .new-job-page>.page-heading p{display:none}html:root #workspace-content[data-mobile-workflow=true] .new-job-type{gap:8px}html:root #workspace-content[data-mobile-workflow=true] .work-panel>header{margin-bottom:12px}html:root #workspace-content[data-mobile-workflow=true] .quote-savebar,html:root #workspace-content[data-mobile-workflow=true] .new-job-savebar{border:1px solid var(--border);border-radius:12px;margin-top:12px}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-heading{padding:0;margin-bottom:12px;gap:10px;flex-wrap:wrap}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-actions{width:100%}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-actions>*{flex:1;justify-content:center}html:root #workspace-content[data-mobile-workflow=true] .reports-toolbar{margin:0 0 12px;padding:0}html:root #workspace-content[data-mobile-workflow=true] .reports-toolbar>label:first-child{grid-column:1/-1}html:root #workspace-content[data-mobile-workflow=true] .reports-workspace :is(.reports-table-wrap,.report-table-wrap){max-width:100%;overflow:auto}html:root #workspace-content[data-mobile-workflow=true] .reports-metrics{gap:8px}html:root #workspace-content[data-mobile-workflow=true] .reports-metrics article{min-height:0}html:root #workspace-content[data-mobile-workflow=true] .reports-metrics p{font-size:12px}html:root #workspace-content[data-mobile-workflow=true] .settings-directory-heading>p{font-size:13px;line-height:1.45}html:root #workspace-content[data-mobile-workflow=true] .settings-directory-card>p{display:none}html:root #workspace-content[data-mobile-workflow=true] .settings-directory-card{padding:12px}html:root #workspace-content[data-mobile-workflow=true] .settings-directory-card a{padding:10px 0;border-bottom:1px solid var(--border)}html:root #workspace-content[data-mobile-workflow=true] .settings-editor-heading{margin:0 0 12px}html:root #workspace-content[data-mobile-workflow=true] .settings-editor-heading h2{font-size:19px;margin:0 0 6px}html:root #workspace-content[data-mobile-workflow=true] .settings-form :is(.form-grid,.form-row,.settings-grid){grid-template-columns:minmax(0,1fr)}html:root #workspace-content[data-mobile-workflow=true] .apps-heading{padding:0;border:0;background:none;margin-bottom:12px}html:root #workspace-content[data-mobile-workflow=true] .app-card{padding:12px}html:root #workspace-content[data-mobile-workflow=true] .app-card-title{gap:10px}html:root #workspace-content[data-mobile-workflow=true] .app-card>.app-actions{display:flex;gap:8px;flex-wrap:wrap}html:root #workspace-content[data-mobile-workflow=true] .app-card>.app-actions>*{flex:1;justify-content:center;min-height:42px}html:root #workspace-content[data-mobile-workflow=true] :is(.sheet-steps,.ri-steps){display:flex;gap:6px;padding:8px 0;margin:0 0 12px}html:root #workspace-content[data-mobile-workflow=true] :is(.sheet-steps,.ri-steps)>*{padding:8px;font-size:12px}html:root #workspace-content[data-mobile-workflow=true] :is(.sheet-panel,.ri-upload,.ri-guide){border-radius:12px}html:root #workspace-content[data-mobile-workflow=true] :is(.sheet-actions,.ri-actions){gap:8px;flex-wrap:wrap}html:root #workspace-content[data-mobile-workflow=true] :is(.sheet-actions,.ri-actions)>*{min-height:42px;font-size:13px}html:root #workspace-content[data-mobile-workflow=true] .navigation-page .route-day-overview{display:flex;flex-wrap:wrap;gap:12px 20px;padding:12px}html:root #workspace-content[data-mobile-workflow=true] .navigation-page .route-day-overview>div{flex:1 1 70px}html:root #workspace-content[data-mobile-workflow=true] .navigation-page .route-day-overview strong{font-size:18px}html:root #workspace-content[data-mobile-workflow=true] .navigation-page .route-day-overview small{font-size:11px}html:root #workspace-content[data-mobile-workflow=true] .navigation-page .route-stop-list>article{border-radius:12px}html:root #workspace-content[data-mobile-workflow=true] .navigation-page .route-planner-toolbar{margin-bottom:12px}body:has(#workspace-content[data-mobile-workflow=true]) :is(.inventory-dialog,.overdue-dialog,.billing-pricing-dialog,.mail-batch-dialog){width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;border-radius:16px;padding:0}body:has(#workspace-content[data-mobile-workflow=true]) :is(.inventory-dialog,.overdue-dialog,.billing-pricing-dialog,.mail-batch-dialog)>header{padding:14px}body:has(#workspace-content[data-mobile-workflow=true]) :is(.inventory-dialog,.overdue-dialog) :is(.inv-form,.overdue-form){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:12px}body:has(#workspace-content[data-mobile-workflow=true]) .inventory-dialog .inv-wide{grid-column:1/-1}body:has(#workspace-content[data-mobile-workflow=true]) .inventory-dialog :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;font-size:16px}body:has(#workspace-content[data-mobile-workflow=true]) :is(.inventory-dialog,.overdue-dialog) footer{display:flex;flex-wrap:wrap;justify-content:flex-end;padding:12px;gap:8px}html:root #workspace-content[data-mobile-workflow=true] .mobile-settings-group{border:1px solid var(--border);border-radius:12px;background:var(--surface)}html:root #workspace-content[data-mobile-workflow=true] .mobile-settings-group>summary{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px;list-style:none;cursor:pointer}html:root #workspace-content[data-mobile-workflow=true] .mobile-settings-group>summary::-webkit-details-marker{display:none}html:root #workspace-content[data-mobile-workflow=true] .mobile-settings-group>summary>span{flex:1;min-width:0;font-weight:600;font-size:14px}html:root #workspace-content[data-mobile-workflow=true] .mobile-settings-group small{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.5;margin-top:4px}html:root #workspace-content[data-mobile-workflow=true] .mobile-settings-group>div{padding:0 12px 8px}html:root #workspace-content[data-mobile-workflow=true] .mobile-settings-group a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border);min-height:44px;font-size:14px}html:root #workspace-content[data-mobile-workflow=true] .settings-heading{flex-direction:row;padding:0;border:0;margin-bottom:12px}html:root #workspace-content[data-mobile-workflow=true] .settings-heading>div:has(.workspace-page-title){display:none}html:root #workspace-content[data-mobile-workflow=true] .settings-finder{width:100%;max-width:none}html:root #workspace-content[data-mobile-workflow=true] .settings-layout:has(.settings-directory)>.mobile-section-select{display:none}html:root #workspace-content[data-mobile-workflow=true] .settings-directory-heading{margin-bottom:10px}html:root #workspace-content[data-mobile-workflow=true] .settings-directory-heading h2{font-size:16px}html:root #workspace-content[data-mobile-workflow=true] .settings-directory-heading p{display:none}html:root #workspace-content[data-mobile-workflow=true] .receipt-heading{padding:0;margin:12px 0}html:root #workspace-content[data-mobile-workflow=true] .receipt-heading h2{font-size:17px}html:root #workspace-content[data-mobile-workflow=true] .receipt-heading p{font-size:12px;line-height:1.4}html:root #workspace-content[data-mobile-workflow=true] .receipt-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html:root #workspace-content[data-mobile-workflow=true] .receipt-stats article{padding:10px;min-height:0}html:root #workspace-content[data-mobile-workflow=true] .receipt-stats strong{font-size:20px}html:root #workspace-content[data-mobile-workflow=true] .receipt-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0}html:root #workspace-content[data-mobile-workflow=true] .receipt-toolbar>label{flex:1 1 140px;min-width:0}html:root #workspace-content[data-mobile-workflow=true] .receipt-toolbar select,html:root #workspace-content[data-mobile-workflow=true] .receipt-toolbar input{min-width:0;width:100%;font-size:16px}html:root #workspace-content[data-mobile-workflow=true] .receipt-toolbar .tabs{width:100%;display:flex;gap:6px}html:root #workspace-content[data-mobile-workflow=true] .receipt-toolbar .tabs>button{flex:1;font-size:12px;padding:8px;min-height:44px}html:root #workspace-content[data-mobile-workflow=true] .reports-header{flex-direction:row;padding:0;border:0;margin-bottom:12px;gap:8px}html:root #workspace-content[data-mobile-workflow=true] .reports-header>div:has(.workspace-page-title){display:none}html:root #workspace-content[data-mobile-workflow=true] .report-mobile-selector{font-size:0;flex:1;min-width:0}html:root #workspace-content[data-mobile-workflow=true] .report-mobile-selector select{font-size:16px;width:100%;margin:0}html:root #workspace-content[data-mobile-workflow=true] .reports-header>button{font-size:0;width:44px;min-width:44px;padding:0;justify-content:center}html:root #workspace-content[data-mobile-workflow=true] .reports-filter-panel>summary{padding:10px 12px}html:root #workspace-content[data-mobile-workflow=true] .reports-toolbar .reports-filters{grid-column:1/-1}html:root #workspace-content[data-mobile-workflow=true] .reports-filter-fields{position:static;display:grid;grid-template-columns:minmax(0,1fr);max-width:100%;width:100%;box-shadow:none}html:root #workspace-content[data-mobile-workflow=true] .new-job-kind{display:flex;gap:8px}html:root #workspace-content[data-mobile-workflow=true] .new-job-kind>button{padding:10px;flex:1;min-width:0;font-size:13px}html:root #workspace-content[data-mobile-workflow=true] .new-job-kind small,html:root #workspace-content[data-mobile-workflow=true] .new-job-switch-hint{display:none}html:root #workspace-content[data-mobile-workflow=true] .new-job-save{display:flex;flex-wrap:wrap;gap:8px;padding:12px;margin:12px 0;border:1px solid var(--border);border-radius:12px}html:root #workspace-content[data-mobile-workflow=true] .new-job-save>div{flex-basis:100%}html:root #workspace-content[data-mobile-workflow=true] .new-job-save>:is(button,a){flex:1;min-width:0;font-size:13px;justify-content:center}html:root #workspace-content[data-mobile-workflow=true] .new-job-schedule-choice{display:flex;flex-wrap:wrap;gap:6px}html:root #workspace-content[data-mobile-workflow=true] .new-job-schedule-choice>button{flex:1 1 95px;min-width:0;font-size:12px;padding:8px}html:root #workspace-content[data-mobile-workflow=true] .quote-editor-aside>.mobile-page-disclosure .work-panel{border:0;padding:0}html:root #workspace-content[data-mobile-workflow=true] .quote-editor-aside>.mobile-page-disclosure h2{display:none}html:root #workspace-content[data-mobile-workflow=true] .quote-live-summary .quote-checklist{display:none}html:root #workspace-content[data-mobile-workflow=true] .quote-live-summary{display:flex;flex-wrap:wrap;gap:6px;padding:12px}html:root #workspace-content[data-mobile-workflow=true] .quote-live-summary>strong{font-size:24px}html:root #workspace-content[data-mobile-workflow=true] .quote-live-summary>small:last-child{flex-basis:100%}html:root #workspace-content[data-mobile-workflow=true] .quote-detail>.workspace-page-bar{padding:0;margin:12px 0;border:0;background:none}html:root #workspace-content[data-mobile-workflow=true] .quote-detail>.workspace-page-bar h1{font-size:21px}html:root #workspace-content[data-mobile-workflow=true] .quote-next-step{padding:12px;flex-wrap:wrap;gap:10px}html:root #workspace-content[data-mobile-workflow=true] .quote-next-step p{font-size:13px;margin:6px 0;line-height:1.45}html:root #workspace-content[data-mobile-workflow=true] .quote-next-step .quote-actions{width:100%}html:root #workspace-content[data-mobile-workflow=true] .quote-detail .quote-price-table{min-width:0}html:root #workspace-content[data-mobile-workflow=true] .recurring-heading{gap:8px;padding:0;border:0;margin-bottom:12px}html:root #workspace-content[data-mobile-workflow=true] .recurring-heading>div:has(.workspace-page-title){display:none}html:root #workspace-content[data-mobile-workflow=true] .recurring-tabs{display:flex;width:100%}html:root #workspace-content[data-mobile-workflow=true] .recurring-tabs button{flex:1;padding:8px;font-size:12px}html:root #workspace-content[data-mobile-workflow=true] .recurring-heading .sheet-actions{width:100%;justify-content:flex-end}html:root #workspace-content[data-mobile-workflow=true] .recurring-heading .sheet-actions>.primary{padding:8px 12px;min-height:42px;font-size:13px}html:root #workspace-content[data-mobile-workflow=true] .import-centre .ic-source-grid,html:root #workspace-content[data-mobile-workflow=true] .import-centre .ic-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}html:root #workspace-content[data-mobile-workflow=true] .ic-bottom>div{padding:12px}html:root #workspace-content[data-mobile-workflow=true] .sheet-steps{overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}html:root #workspace-content[data-mobile-workflow=true] .sheet-steps>button{display:flex;flex-direction:column;gap:6px;padding:8px 3px;font-size:11px;white-space:normal;min-width:0}html:root #workspace-content[data-mobile-workflow=true] .sheet-import>.workspace-page-bar{padding:0;border:0;margin-bottom:12px}html:root #workspace-content[data-mobile-workflow=true] .sheet-import>.workspace-page-bar p{display:none}html:root #workspace-content[data-mobile-workflow=true] .sheet-mode>button{padding:12px}html:root #workspace-content[data-mobile-workflow=true] .sheet-upload{padding:14px}html:root #workspace-content[data-mobile-workflow=true] .inv-table tr{background:var(--extension-surface,var(--surface));border:1px solid var(--border)}html:root #workspace-content[data-mobile-workflow=true] .inv-table td[data-label=Actions]:before{display:none}html:root #workspace-content[data-mobile-workflow=true] .daily-heading{flex-direction:row;margin:0 0 10px;padding:0;border:0;background:none;gap:8px}html:root #workspace-content[data-mobile-workflow=true] .daily-heading>strong{flex:1;font-size:12px}html:root #workspace-content[data-mobile-workflow=true] .daily-heading>button{font-size:0;width:44px;padding:0;justify-content:center}html:root #workspace-content[data-mobile-workflow=true] .daily-filterbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}html:root #workspace-content[data-mobile-workflow=true] .daily-filterbar>.daily-search{grid-column:1/-1}html:root #workspace-content[data-mobile-workflow=true] .daily-filterbar>.mobile-page-disclosure{align-self:end;margin:0}html:root #workspace-content[data-mobile-workflow=true] .daily-filterbar>.mobile-page-disclosure[open]{grid-column:1/-1}html:root #workspace-content[data-mobile-workflow=true] .daily-filterbar>.mobile-page-disclosure summary{font-size:12px}html:root #workspace-content[data-mobile-workflow=true] .daily-row{border-radius:12px;margin:0 0 10px}html:root #workspace-content[data-mobile-workflow=true] .recurring-workspace>.workspace-page-bar{padding:0;margin-bottom:12px;border:0;background:none;gap:8px}html:root #workspace-content[data-mobile-workflow=true] .recurring-workspace>.workspace-page-bar>div:has(.workspace-page-title){display:none}html:root #workspace-content[data-mobile-workflow=true] .recurring-workspace>.mobile-page-disclosure{display:inline-block;width:calc(50% - 6px);vertical-align:top;margin:0 6px 10px 0}html:root #workspace-content[data-mobile-workflow=true] .recurring-workspace>.mobile-page-disclosure[open]{display:block;width:100%}html:root #workspace-content[data-mobile-workflow=true] .recurring-workspace>.mobile-page-disclosure summary{font-size:12px;gap:4px;padding:8px;min-height:44px}html:root #workspace-content[data-mobile-workflow=true] .recurring-price-panel{min-height:0;margin:0;padding-top:10px;border-top:1px solid var(--border)}html:root #workspace-content[data-mobile-workflow=true] .recurring-service-list>article>div>small{display:none}html:root #workspace-content[data-mobile-workflow=true] .recurring-service-facts{gap:6px;font-size:11px}html:root #workspace-content[data-mobile-workflow=true] .quote-page-heading{padding:0;border:0;background:none;margin:0 0 12px}html:root #workspace-content[data-mobile-workflow=true] .quote-page-heading>div:has(.workspace-page-title){display:none}html:root #workspace-content[data-mobile-workflow=true] .quote-page-heading .quote-actions{display:flex;flex-direction:row-reverse;justify-content:space-between;width:100%;gap:8px}html:root #workspace-content[data-mobile-workflow=true] .quote-page-heading .quote-actions>.primary{margin-right:auto}html:root #workspace-content[data-mobile-workflow=true] .quote-page-heading .calendar-menu-content .quote-tabs{display:grid;width:100%}html:root #workspace-content[data-mobile-workflow=true] .quote-directory>.mobile-page-disclosure:has(.quote-pipeline){display:none}html:root #workspace-content[data-mobile-workflow=true] .quote-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:6px}html:root #workspace-content[data-mobile-workflow=true] .quote-filters>select{grid-column:auto;font-size:13px}html:root #workspace-content[data-mobile-workflow=true] .quote-filters>button{grid-column:3;grid-row:2}html:root #workspace-content[data-mobile-workflow=true] .quote-list-row{background:var(--extension-surface,var(--surface));margin:0 0 10px;border:1px solid var(--border);border-radius:12px}html:root #workspace-content[data-mobile-workflow=true] .job-hub>.hub-heading{background:none;border:0;padding:0}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-actions{display:flex;flex-wrap:wrap;gap:6px}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-actions>label{flex:1;min-width:0}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-actions>.workspace-tools-menu{flex:none}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-contact-summary{gap:10px}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-contact-links{display:flex;flex-wrap:wrap;gap:8px}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-contact-links>a{padding:8px 0;font-size:13px}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-top-grid{margin-bottom:12px}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-section{margin:0}html:root #workspace-content[data-mobile-workflow=true] .job-hub .mobile-page-disclosure-body>.hub-section{padding:0;border:0;background:none}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-conversation-grid{margin-bottom:12px}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-facts dd{font-size:13px;margin:4px 0 0}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-table-scroll{max-width:100%;overflow:auto}html:root #workspace-content[data-mobile-workflow=true] .mobile-job-work-brief{display:block;padding:12px;margin:0 0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}html:root #workspace-content[data-mobile-workflow=true] .mobile-job-work-brief summary{font-size:14px;font-weight:600;min-height:32px}html:root #workspace-content[data-mobile-workflow=true] .mobile-job-work-brief p{font-size:14px;line-height:1.5;white-space:pre-wrap;margin:8px 0 0}html:root #workspace-content[data-mobile-workflow=true] [hidden]{display:none!important}html:root #workspace-content[data-mobile-workflow=true] .workdesk-compact>.workspace-page-bar{flex-wrap:wrap}html:root #workspace-content[data-mobile-workflow=true] .workdesk-compact>.workspace-page-bar>h1{flex-basis:100%;font-size:16px;margin:0 0 8px}html:root #workspace-content[data-mobile-workflow=true] .workdesk-compact>.workspace-page-bar>.mobile-section-select{min-width:100px}html:root #workspace-content[data-mobile-workflow=true] .jobs-workspace>.mobile-page-disclosure:has(.jobs-overview){display:none}html:root #workspace-content[data-mobile-workflow=true] .jobs-workspace>.jobs-heading:not(:has(.mobile-section-select)){padding:0;border:0;background:none;margin-bottom:12px}html:root #workspace-content[data-mobile-workflow=true] .clients-profile>.mobile-page-disclosure{margin-top:12px}html:root #workspace-content[data-mobile-workflow=true] .settings-workspace:not(:has(.settings-directory))>.settings-heading{display:none}html:root #workspace-content[data-mobile-workflow=true] .settings-breadcrumb{margin:0 0 12px;padding:0}html:root #workspace-content[data-mobile-workflow=true] .settings-content{padding:0}html:root #workspace-content[data-mobile-workflow=true] .settings-editor{padding:12px;border-radius:12px}html:root #workspace-content[data-mobile-workflow=true] .settings-editor fieldset{min-width:0;padding:0}html:root #workspace-content[data-mobile-workflow=true] .settings-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-width:0;max-width:100%}html:root #workspace-content[data-mobile-workflow=true] .staff-leave-heading{align-items:center;margin:0 0 8px;gap:8px}html:root #workspace-content[data-mobile-workflow=true] .staff-leave-heading h2{font-size:18px;margin:0}html:root #workspace-content[data-mobile-workflow=true] .staff-leave-heading p{font-size:12px;margin:4px 0}html:root #workspace-content[data-mobile-workflow=true] .staff-leave-settings>p{font-size:12px;line-height:1.45;margin:8px 0 12px}html:root #workspace-content[data-mobile-workflow=true] .staff-leave-form{padding:12px}html:root #workspace-content[data-mobile-workflow=true] .reports-metrics>button{min-height:0;padding:10px;gap:4px}html:root #workspace-content[data-mobile-workflow=true] .reports-metrics>button>span{min-height:0}html:root #workspace-content[data-mobile-workflow=true] .reports-metrics strong{font-size:21px}html:root #workspace-content[data-mobile-workflow=true] .reports-metrics small{line-height:1.35}html:root #workspace-content[data-mobile-workflow=true] .reports-table-scroll{width:100%;max-width:100%;overflow:auto}html:root #workspace-content[data-mobile-workflow=true] .recurring-import>.ri-heading{padding:0;border:0;margin-bottom:12px}html:root #workspace-content[data-mobile-workflow=true] .ri-upload>svg{display:none}html:root #workspace-content[data-mobile-workflow=true] .ri-upload h2{font-size:17px;margin:0 0 8px}html:root #workspace-content[data-mobile-workflow=true] .ri-upload>p{font-size:13px;line-height:1.45}html:root #workspace-content[data-mobile-workflow=true] .ri-start>.mobile-page-disclosure{margin:0}html:root #workspace-content[data-mobile-workflow=true] .ri-start .ri-guide{padding:0;border:0}html:root #workspace-content[data-mobile-workflow=true] .ri-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}html:root #workspace-content[data-mobile-workflow=true] .ri-steps>button{display:flex;flex-direction:column;gap:6px;font-size:11px;padding:8px 4px;white-space:normal;min-width:0}html:root #workspace-content[data-mobile-workflow=true] .month-planner-v2>.planning-heading{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:0;margin:0 0 10px}html:root #workspace-content[data-mobile-workflow=true] .month-planner-v2>.planning-heading h1{font-size:19px;margin:0}html:root #workspace-content[data-mobile-workflow=true] .month-planner-v2 .schedule-actions{display:grid;gap:6px}html:root #workspace-content[data-mobile-workflow=true] .team-month-toolbar{display:flex;flex-direction:column;align-items:stretch;padding:0;margin-bottom:12px;gap:10px}html:root #workspace-content[data-mobile-workflow=true] .team-month-toolbar>label{display:flex;align-items:center;gap:10px}html:root #workspace-content[data-mobile-workflow=true] .team-month-toolbar input{flex:1;min-width:0;font-size:16px}html:root #workspace-content[data-mobile-workflow=true] .month-draft-status{display:none}html:root #workspace-content[data-mobile-workflow=true] .team-month-toolbar nav{display:flex;gap:4px;width:100%}html:root #workspace-content[data-mobile-workflow=true] .team-month-toolbar nav>button{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;white-space:normal;padding:8px 4px;font-size:11px}html:root #workspace-content[data-mobile-workflow=true] .team-month-section{padding:12px;border-radius:12px;margin-bottom:12px}html:root #workspace-content[data-mobile-workflow=true] .team-month-section h2{font-size:16px}html:root #workspace-content[data-mobile-workflow=true] .team-scope-options{grid-template-columns:minmax(0,1fr);gap:8px}html:root #workspace-content[data-mobile-workflow=true] .team-scope-options>label{padding:10px}html:root #workspace-content[data-mobile-workflow=true] .team-scope-options select{width:100%;min-width:0;max-width:100%;font-size:16px}html:root #workspace-content[data-mobile-workflow=true] .month-work-tabs{display:flex;gap:6px}html:root #workspace-content[data-mobile-workflow=true] .month-work-tabs>button{flex:1;min-width:0;font-size:12px;padding:8px}html:root #workspace-content[data-mobile-workflow=true] .month-review-layout{display:flex;flex-direction:column}html:root #workspace-content[data-mobile-workflow=true] .team-month-footer{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:12px}html:root #workspace-content[data-mobile-workflow=true] .team-month-footer>span{flex-basis:100%;font-size:12px}html:root #workspace-content[data-mobile-workflow=true] .team-month-footer>button{flex:1;min-width:0}html:root #workspace-content[data-mobile-workflow=true] .month-apply-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}html:root #workspace-content[data-mobile-workflow=true] .month-apply-summary>div{min-width:0;padding:8px}html:root #workspace-content[data-mobile-workflow=true] .team-route-body{max-width:100%;overflow:auto}html:root #workspace-content[data-mobile-workflow=true] .team-month-section table{max-width:100%}html:root #workspace-content[data-mobile-workflow=true] .navigation-page .route-day-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html:root #workspace-content[data-mobile-workflow=true] .navigation-page .route-day-overview>div{grid-column:auto;min-width:0}html:root #workspace-content[data-mobile-workflow=true] .month-planner-v2 .team-month-toolbar>label{flex-direction:row}html:root #workspace-content[data-mobile-workflow=true] .month-planner-v2 .team-scope-options{padding:0}html:root #workspace-content[data-mobile-workflow=true] .month-planner-v2 .team-month-section>p{font-size:12px;line-height:1.45}html:root #workspace-content[data-mobile-workflow=true] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}body:has(#workspace-content[data-mobile-workflow=true]) dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-width:0;max-width:100%}html:root #workspace-content[data-mobile-workflow=true] .new-job-save{position:static}html:root #workspace-content[data-mobile-workflow=true] .new-job-form[data-mobile-step]>.new-job-main>[data-job-step]{display:none}html:root #workspace-content[data-mobile-workflow=true] .new-job-form[data-mobile-step="0"]>.new-job-main>[data-job-step="0"],html:root #workspace-content[data-mobile-workflow=true] .new-job-form[data-mobile-step="1"]>.new-job-main>[data-job-step="1"],html:root #workspace-content[data-mobile-workflow=true] .new-job-form[data-mobile-step="2"]>.new-job-main>[data-job-step="2"]{display:block}html:root #workspace-content[data-mobile-workflow=true] .new-job-form[data-mobile-step]:not([data-mobile-step="0"]) .new-job-kind{display:none}html:root #workspace-content[data-mobile-workflow=true] .new-job-form[data-mobile-step]:not([data-mobile-step="2"])>.new-job-sidebar{display:none}html:root #workspace-content[data-mobile-workflow=true] .new-job-save[data-mobile-step]:not([data-mobile-step="0"])>a{display:none}html:root #workspace-content[data-mobile-workflow=true] .new-job-save[data-mobile-step]>div:has(>small){display:none}html:root #workspace-content[data-mobile-workflow=true] .new-job-page>.workspace-page-bar{padding:0;border:0;background:none;margin-bottom:12px}html:root #workspace-content[data-mobile-workflow=true] .new-job-page>.workspace-page-bar h1{display:none}html:root #workspace-content[data-mobile-workflow=true] .new-job-page .quote-section-title p{display:none}html:root #workspace-content[data-mobile-workflow=true] .month-planner-v2 :is(.team-issues,.month-attention-items,.month-review-attention,.month-check-issues){max-height:none;overflow:visible;position:static}html:root #workspace-content[data-mobile-workflow=true] .receipt-heading>a,html:root #workspace-content[data-mobile-workflow=true] .receipt-heading p{display:none}html:root #workspace-content[data-mobile-workflow=true] .receivables{margin-block:12px}html:root #workspace-content[data-mobile-workflow=true] .receipt-heading h2{margin:0}html:root #workspace-content[data-mobile-workflow=true] .receivables .receipt-toolbar>nav{margin:0}html:root #workspace-content[data-mobile-workflow=true] .billing-content:has(.mobile-billing-filter)>.billing-section-heading{display:none}html:root #workspace-content[data-mobile-workflow=true] .products-services{padding:12px}html:root #workspace-content[data-mobile-workflow=true] .products-services>header{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0 0 12px}html:root #workspace-content[data-mobile-workflow=true] .products-services>header h2{font-size:16px;margin:0}html:root #workspace-content[data-mobile-workflow=true] .products-services>header p{display:none}html:root #workspace-content[data-mobile-workflow=true] .products-services>header button{white-space:nowrap;padding:8px 10px;min-height:44px}html:root #workspace-content[data-mobile-workflow=true] .catalogue-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}html:root #workspace-content[data-mobile-workflow=true] .catalogue-filters>label:first-child{grid-column:1/-1}html:root #workspace-content[data-mobile-workflow=true] .catalogue-filters>label{min-width:0;font-size:0;gap:0}html:root #workspace-content[data-mobile-workflow=true] .catalogue-filters :is(input,select){width:100%;min-width:0;margin:0}html:root #workspace-content[data-mobile-workflow=true] .catalogue-table{overflow:visible}html:root #workspace-content[data-mobile-workflow=true] .catalogue-table :is(table,tbody){display:block;min-width:0;width:100%}html:root #workspace-content[data-mobile-workflow=true] .catalogue-table thead{display:none}html:root #workspace-content[data-mobile-workflow=true] .catalogue-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;margin-bottom:10px;border:1px solid var(--border);border-radius:12px}html:root #workspace-content[data-mobile-workflow=true] .catalogue-table td{display:block;border:0;padding:0;min-width:0;font-size:13px;overflow-wrap:anywhere}html:root #workspace-content[data-mobile-workflow=true] .catalogue-table td:first-child{grid-column:1/-1}html:root #workspace-content[data-mobile-workflow=true] .catalogue-table td:nth-child(3):before{content:"Qty ";color:var(--muted)}html:root #workspace-content[data-mobile-workflow=true] .catalogue-table td:nth-child(4):before{content:"Ex GST";display:block;color:var(--muted);font-size:11px;margin-bottom:3px}html:root #workspace-content[data-mobile-workflow=true] .catalogue-table td:nth-child(5):before{content:"Inc GST";display:block;color:var(--muted);font-size:11px;margin-bottom:3px}html:root #workspace-content[data-mobile-workflow=true] .catalogue-table td:last-child{grid-column:1/-1;display:flex;gap:8px}html:root #workspace-content[data-mobile-workflow=true] .catalogue-table td:last-child>*{min-height:40px;flex:1;justify-content:center}html:root #workspace-content[data-mobile-workflow=true] .products-services>footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}html:root #workspace-content[data-mobile-workflow=true] .settings-breadcrumb{font-size:11px;margin-bottom:8px}html:root #workspace-content[data-mobile-workflow=true] .catalogue-table td:first-child strong{white-space:normal;overflow-wrap:anywhere}html:root #workspace-content[data-mobile-workflow=true] .settings-content .panel:has(>.role-guide){padding:12px}html:root #workspace-content[data-mobile-workflow=true] .settings-content .panel:has(>.role-guide) .table-wrap{overflow:visible}html:root #workspace-content[data-mobile-workflow=true] .settings-content .panel:has(>.role-guide) :is(table,tbody){display:block;min-width:0;width:100%}html:root #workspace-content[data-mobile-workflow=true] .settings-content .panel:has(>.role-guide) thead{display:none}html:root #workspace-content[data-mobile-workflow=true] .settings-content .panel:has(>.role-guide) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;margin:10px 0;border:1px solid var(--border);border-radius:12px}html:root #workspace-content[data-mobile-workflow=true] .settings-content .panel:has(>.role-guide) td{display:block;min-width:0;padding:0;border:0;font-size:13px;white-space:normal;overflow-wrap:anywhere}html:root #workspace-content[data-mobile-workflow=true] .settings-content .panel:has(>.role-guide) td:first-child{grid-column:1/-1}html:root #workspace-content[data-mobile-workflow=true] .settings-content .panel:has(>.role-guide) td:nth-child(2):before{content:"Job title"}html:root #workspace-content[data-mobile-workflow=true] .settings-content .panel:has(>.role-guide) td:nth-child(3):before{content:"Role"}html:root #workspace-content[data-mobile-workflow=true] .settings-content .panel:has(>.role-guide) td:nth-child(4):before{content:"Access"}html:root #workspace-content[data-mobile-workflow=true] .settings-content .panel:has(>.role-guide) td:nth-child(5):before{content:"Authenticator"}html:root #workspace-content[data-mobile-workflow=true] .settings-content .panel:has(>.role-guide) td:before{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}html:root #workspace-content[data-mobile-workflow=true] .settings-content .panel:has(>.role-guide) td:last-child{grid-column:1/-1}html:root #workspace-content[data-mobile-workflow=true] .settings-content .panel:has(>.role-guide) td:last-child button{width:100%;min-height:44px}html:root #workspace-content[data-mobile-workflow=true] .billing-test-explanation{display:none}html:root #workspace-content[data-mobile-workflow=true] .billing-document-panel{padding:12px;border-radius:12px}html:root #workspace-content[data-mobile-workflow=true] .billing-document-panel h2{font-size:16px;margin:0 0 10px}html:root #workspace-content[data-mobile-workflow=true] .billing-document-panel>.notice{padding:10px;font-size:12px;line-height:1.4}}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-heading>.hub-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-heading>.hub-actions>.job-status-select{grid-column:1/-1;grid-template-columns:minmax(0,1fr);width:100%}html:root #workspace-content[data-mobile-workflow=true] .job-hub .hub-heading>.hub-actions>.job-status-select select{width:100%}
