:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#10283c;--green:#315842;--gold:#edbd6b;--paper:#f8f6ef;--line:#d6dfd7;--font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{font:1.125rem/1.6 var(--font-ui);background:var(--paper);color:var(--ink);margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a.button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:48px;padding:11px 20px;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{color:var(--ink);background:#e4ece5}:focus-visible{outline-offset:4px;outline:3px solid #a85510}h1,h2,h3{font-family:var(--font-ui);letter-spacing:normal;overflow-wrap:anywhere;font-weight:700;line-height:1.25}h1{margin:15px 0 22px;font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:1.75rem}h3{font-size:1.35rem}p{max-width:68ch}.top{background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 5%;display:flex}.brand{font-family:var(--font-ui);font-size:1.3rem;font-weight:700}.top small{color:#dbe6df;display:block}.shell{width:min(1200px,90%);margin:36px auto 90px}.auth{max-width:560px;margin:70px auto;padding:32px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:.875rem;font-weight:700}.card{border:1px solid var(--line);background:#fff;border-radius:16px;margin:20px 0;padding:26px;box-shadow:0 8px 28px #10283c05}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:22px;display:grid}.grid .card{margin:0}.nav{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.nav button{color:var(--ink);border:1px solid var(--line);background:0 0}.nav button[aria-current=page]{background:var(--ink);color:#fff}.badge{background:#e8eee5;border-radius:20px;padding:5px 11px;font-size:.875rem;display:inline-block}.note{border-left:4px solid var(--gold);background:#fff6e6;padding:14px 20px}.error{color:#892d1e;white-space:pre-wrap}.actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}label{margin-top:16px;font-weight:600;display:block}input,select,textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #81928c;border-radius:6px;padding:10px}textarea{min-height:115px}input[type=checkbox]{width:22px;height:22px;min-height:0;margin-right:10px}.check{align-items:center;display:flex}.amount{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600}.muted{color:#4a6269}.skip{z-index:10;background:#fff;padding:10px;position:absolute;top:-60px;left:20px}.skip:focus{top:10px}.qr{max-width:220px}details{margin-top:18px}summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:600}.row{border-bottom:1px solid var(--line);padding:18px 0}.row:last-child{border:0}.tiny{overflow-wrap:anywhere;font-size:.875rem}.loading{padding:40px}.list-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}@media (max-width:600px){.shell{width:92%;margin-top:24px}.card,.auth{padding:20px}.nav{gap:5px}.nav button{padding:10px 12px}.top{padding:18px 4%}.actions button{flex:1}.auth{margin:30px auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.customer-request{max-width:760px;padding-top:32px;padding-bottom:48px}.customer-request h1{font-size:clamp(2rem,6vw,3rem)}.customer-request h2{font-size:1.4rem}.customer-request p,.customer-request li{font-size:1.1rem;line-height:1.65}.customer-request button{min-height:52px;margin:8px 12px 8px 0}.customer-request input,.customer-request textarea{box-sizing:border-box;width:100%;min-height:48px;font-size:1rem}.customer-request label{margin:20px 0;display:block}.customer-request .appointment-summary{border:1px solid #d7ded8;border-radius:12px;margin:20px 0;padding:20px}.customer-request .notice{color:#10283c;background:#f0f5ee;border-left:4px solid #315842;border-radius:6px;padding:18px}.customer-request .error{color:#8e2222;font-weight:600}.customer-request .tiny{font-size:1rem}.customer-request .eyebrow{color:#315842;font-weight:700}@media (max-width:540px){.customer-request button{width:100%;margin-right:0}.customer-request .card{padding:20px}}.account-shell{color:#10283c;max-width:860px;margin:auto;padding:24px}.account-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.account-card{background:#fff;border:1px solid #ccd5cc;border-radius:16px;margin:20px 0;padding:24px}.account-shell label{gap:8px;margin-bottom:20px;font-size:18px;display:grid}.account-shell input,.account-shell select{min-height:52px;padding:12px;font-size:18px}.account-shell button{min-height:48px;padding:12px 18px;font-size:17px}.account-shell h1{font-size:clamp(30px,6vw,46px)}.account-shell p{font-size:18px;line-height:1.6}.account-message{background:#f8f6ef;border-left:4px solid #315842;padding:16px}.account-shell a{color:#10283c;text-decoration:underline}.account-shell :focus-visible{outline-offset:4px;outline:3px solid #315842}@media (max-width:480px){.account-shell{padding:16px}.account-card{padding:18px}.account-shell .actions{gap:12px;display:grid}}.company-settings fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:24px 0;padding:20px}.company-settings legend{padding:0 8px;font-weight:700}.company-settings small{color:#4a6269;margin-top:8px;font-weight:400;line-height:1.5;display:block}.company-settings .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.company-settings .weekday-options{flex-wrap:wrap;gap:6px 20px;display:flex}.company-settings .weekday-options label{align-items:center;min-height:48px;margin:0;display:flex}.company-settings input,.company-settings select,.company-settings textarea{min-width:0;max-width:100%}.company-settings p{overflow-wrap:anywhere}@media (max-width:650px){.company-settings .settings-grid{grid-template-columns:1fr}.company-settings fieldset{padding:16px 12px}.company-settings .weekday-options{grid-template-columns:1fr;display:grid}.company-settings button{width:100%}}.daily-call-sheet .actions{align-items:end}.daily-call-sheet .actions a{align-items:center;min-height:48px;display:inline-flex}.daily-call-sheet .day-call{overflow-wrap:anywhere}.daily-call-sheet .print-order-id{display:none}@media (max-width:600px){.daily-call-sheet .day-plan-controls{grid-template-columns:1fr;display:grid}.daily-call-sheet .actions a{justify-content:center}.daily-call-sheet button{width:100%}}@media print{body{color:#000;background:#fff;font-size:11pt}.top,.nav,.skip,.list-heading,.shell>.actions{display:none!important}.shell{width:100%;margin:0}.shell:has(.daily-call-sheet) .card:not(.daily-call-sheet){display:none!important}.daily-call-sheet{box-shadow:none;border:0;margin:0;padding:0}.daily-call-sheet .day-plan-controls{display:none!important}.daily-call-sheet .print-order-id{display:block}.day-call{break-inside:avoid}.daily-call-sheet h2{font-size:22pt}.daily-call-sheet h3{font-size:14pt}body:has(.daily-call-sheet) *{visibility:hidden}:is(body:has(.daily-call-sheet) .daily-call-sheet,body:has(.daily-call-sheet) .daily-call-sheet *){visibility:visible}.daily-call-sheet{width:100%;position:absolute;top:0;left:0}}.packing-summary{border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:20px}.packing-checklist{padding:0;list-style:none}.packing-checklist label{align-items:center;gap:12px;min-height:48px;display:flex}.packing-editor fieldset{border:0;min-width:0;padding:0}.packing-item{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 2fr;gap:12px;margin-bottom:20px;padding:16px 0;display:grid}.packing-item input,.packing-item select{min-width:0;max-width:100%}.packing-editor button{margin:12px 12px 12px 0}.packing-checklist input{flex-shrink:0}@media (max-width:700px){.packing-item{grid-template-columns:1fr}.packing-summary{padding:16px}.packing-editor button{width:100%}}@media print{.packing-summary{break-inside:auto;border:1px solid #555}.packing-checklist input{appearance:none;border:1px solid #000;width:14px;height:14px;display:inline-block}.packing-checklist input:checked:after{content:"✓";color:#000;line-height:12px;display:block}.packing-checklist label{min-height:24px;margin:4px 0}.packing-summary .tiny{font-size:9pt}.shell:has(>.daily-call-sheet)>:not(.daily-call-sheet){display:none!important}.daily-call-sheet{position:static!important}}.company-workspace{background:var(--paper);min-height:100vh;color:var(--ink);padding-bottom:1px}.signed-out .shell{padding-top:40px}.signed-out .auth{margin-top:20px}.signed-out .auth h1{margin:8px 0 16px;font-size:clamp(2rem,5vw,2.5rem)}.signed-out .auth p{line-height:1.5}.signed-out .auth .eyebrow{margin:0}@media (max-width:600px){.signed-out .shell{padding-top:max(80px,env(safe-area-inset-top,0px))}.signed-out .auth{margin:0 auto}.signed-out .auth h1{font-size:clamp(1.9rem,8vw,2.4rem)}.signed-out .auth .actions button{width:100%}}@media print{.company-workspace{color:#000;background:#fff;min-height:0}}.invoice-document{max-width:820px}.invoice-document article{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:16px;padding:32px}.invoice-document h1{font-size:clamp(2rem,6vw,3rem)}.invoice-document h2{font-size:1.4rem}.invoice-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.invoice-lines{border-collapse:collapse;table-layout:fixed;width:100%;margin:28px 0}.invoice-lines caption{text-align:left;padding-bottom:12px;font-weight:700}.invoice-lines th,.invoice-lines td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 10px}.invoice-lines th:last-child,.invoice-lines td:last-child{text-align:right;font-variant-numeric:tabular-nums;width:34%}.invoice-document section{margin-block:24px}@media (max-width:600px){.invoice-document article{padding:20px 14px}.invoice-actions button{width:100%}.invoice-lines th,.invoice-lines td{padding:12px 6px}}@media print{.invoice-document article{border:0;border-radius:0;padding:0}.invoice-lines thead{display:table-header-group}.invoice-document section{break-inside:avoid}}.repeat-category{border:2px solid var(--forest,#21503a);border-radius:8px;margin:14px 0;padding:12px}.repeat-category summary{cursor:pointer;min-height:48px;font-weight:700;line-height:1.6}.repeat-category .check{border:1px solid #a5b6a3;border-radius:6px;min-height:52px;margin:8px 0;padding:12px}.repeat-category .check input[type=checkbox]{flex:none;width:24px;height:24px}.repeat-category .check:focus-within{outline-offset:2px;outline:3px solid #10283c}.notification-attention-row{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:18px 0}.notification-attention-row h3{font-size:1.15rem}.notification-attention-row a{align-items:center;min-height:48px;display:inline-flex}.finance-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.finance-totals div{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:16px}.finance-totals dt{font-weight:600}.finance-totals dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:1.5rem;font-weight:700}.finance-expense{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0}.finance-expense h4{margin:4px 0;font-size:1.1rem}.finance-expense p{margin:8px 0}.finance-expense input{max-width:560px}@media (max-width:600px){.finance-totals{grid-template-columns:1fr}.finance-totals dd{font-size:1.35rem}}.month-calendar{overflow-wrap:anywhere;padding:24px}.month-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.month-toolbar h2{margin:4px 0}.month-toolbar .actions{margin:0}.calendar-key{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.calendar-key span{border-left:5px solid var(--calendar-color);background:#f8faf8;padding:5px 10px;font-size:.9rem}.calendar-tone-home{--calendar-color:#275d91}.calendar-tone-lawn{--calendar-color:#315842}.calendar-tone-garden{--calendar-color:#946414}.calendar-tone-snow{--calendar-color:#287383}.calendar-tone-wash{--calendar-color:#795293}.calendar-tone-other{--calendar-color:#59636d}.month-grid{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:20px}.month-grid th{text-align:center;padding:10px 2px;font-weight:700}.month-grid abbr{text-decoration:none}.month-grid td{border:1px solid var(--line);vertical-align:top;background:#fff;padding:0}.month-grid .calendar-empty{background:var(--paper)}.month-grid .calendar-day{width:100%;min-height:108px;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;font-weight:400;display:flex}.month-grid .calendar-day:hover{background:#edf4e9}.month-grid .calendar-day.is-selected{box-shadow:inset 0 0 0 3px var(--green);background:#e4ece5}.calendar-day-number{place-items:center;min-width:28px;min-height:28px;font-weight:700;display:grid}.is-today .calendar-day-number{border:2px solid var(--green);border-radius:50%}.calendar-count{font-size:.875rem;font-weight:600}.calendar-dots{gap:4px;min-height:8px;display:flex}.calendar-dots i{background:var(--calendar-color);border-radius:50%;width:8px;height:8px}.calendar-block-label{border-bottom:2px solid #59636d;font-size:.875rem}.calendar-day-detail{margin-top:28px;scroll-margin:20px}.calendar-visit{border:1px solid var(--line);border-left:6px solid var(--calendar-color);border-radius:8px;margin:12px 0;padding:18px}.calendar-blocked{--calendar-color:#59636d;background:var(--paper)}.calendar-visit a.button{align-items:center;text-decoration:none;display:inline-flex}.month-grid .calendar-day:focus-visible{outline-offset:-4px}@media (max-width:600px){.month-calendar{padding:12px 6px}.month-toolbar,.month-calendar>p,.calendar-key,.calendar-day-detail{margin-inline:6px}.month-toolbar .actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.month-toolbar button{padding:10px 8px}.month-grid .calendar-day{align-items:center;min-height:94px;padding:7px 2px}.calendar-count-word{display:none}.calendar-count,.calendar-block-label,.calendar-key span{font-size:.875rem}.calendar-visit{padding:14px}.calendar-day-number{min-width:26px;min-height:26px}.month-grid th{font-size:.875rem}}.day-call .actions a.button{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:600px){.day-call .actions a.button{width:100%}}.snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.snapshot-tile{border-top:4px solid var(--green);margin:0}.snapshot-tile h2{margin:0 0 14px;font-size:1.05rem}.snapshot-tile>strong{color:var(--navy,#10283c);overflow-wrap:anywhere;font-size:2rem;line-height:1.25;display:block}.snapshot-tile p{min-height:4.5em;font-size:.95rem}.snapshot-chart-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.snapshot-bars{margin:24px 0}.snapshot-bars>div{margin:20px 0}.snapshot-bars dt{font-weight:700}.snapshot-bars dd{margin:4px 0}.snapshot-bar-track{background:#e4e9e5;border-radius:6px;height:12px;margin-top:8px;display:block;overflow:hidden}.snapshot-bar{background:#315842;border-radius:6px;min-height:12px;display:block}.snapshot-bar.tone-1{background:#a57824}.snapshot-bar.tone-2{background:#10283c}.snapshot-attention{flex-wrap:wrap;gap:12px;display:flex}.snapshot-controls label{min-width:165px}.snapshot-controls{align-items:end}@media (max-width:1050px){.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.snapshot-grid,.snapshot-chart-grid{grid-template-columns:1fr}.snapshot-tile p{min-height:0}.snapshot-attention{grid-template-columns:1fr;display:grid}.snapshot-controls>*{width:100%}}@media print{.snapshot-controls,.snapshot-tile button,.snapshot-attention button{display:none}.snapshot-grid{grid-template-columns:repeat(2,1fr)}.snapshot-tile,.snapshot-chart-grid>.card{break-inside:avoid}}.settings-actions{z-index:5;background:var(--paper,#f8f6ef);border:1px solid #d6dfd7;border-radius:10px;margin:16px 0;padding:16px;position:sticky;top:12px;box-shadow:0 3px 12px #10283c12}.settings-actions p{margin:0 0 10px}.company-settings{scroll-margin-top:20px}.company-settings [aria-invalid=true]{border:2px solid #892d1e;box-shadow:0 0 0 2px #892d1e22}.company-settings input,.company-settings select,.company-settings textarea{scroll-margin-block:180px}.workspace-feedback{z-index:6;pointer-events:none;position:sticky;top:8px}.workspace-feedback:empty{display:none}.workspace-feedback .card,.workspace-feedback .note{pointer-events:auto;margin:0 0 12px;box-shadow:0 4px 16px #10283c18}.company-workspace a,.account-shell a{overflow-wrap:anywhere}.actions a:not(.button){align-items:center;min-height:48px;padding-block:8px;display:inline-flex}.account-shell button[hidden]{display:none}@media (max-width:600px){.list-heading{flex-wrap:wrap;gap:10px}.list-heading h1{margin-bottom:8px}.workspace-feedback{top:4px}.workspace-feedback .card,.workspace-feedback .note{padding:12px 16px}}.crm-icon{vertical-align:middle;flex:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.company-workspace:not(.signed-out){--surface:#fff;--workspace-bg:#f3f5f7;--muted:#607180;--border:#e2e7eb;background:var(--workspace-bg);font-size:15px;line-height:1.55}.company-workspace:not(.signed-out) button,.request-dialog button{border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:14px;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.company-workspace:not(.signed-out) a.button,.request-dialog a.button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.company-workspace:not(.signed-out) button.secondary,.company-workspace:not(.signed-out) a.secondary,.request-dialog .secondary{color:var(--ink);background:#edf1f4}.company-workspace:not(.signed-out) button:hover:not(:disabled){filter:brightness(.97)}.company-workspace:not(.signed-out) .card{border-color:var(--border);border-radius:16px;padding:26px;box-shadow:0 4px 22px #10283c04}.company-workspace:not(.signed-out) h1{letter-spacing:-.035em;margin:0;font-size:30px}.company-workspace:not(.signed-out) h2{letter-spacing:-.02em;margin:0 0 12px;font-size:21px}.company-workspace:not(.signed-out) h3{letter-spacing:-.01em;font-size:18px}.company-workspace:not(.signed-out) input,.company-workspace:not(.signed-out) select,.company-workspace:not(.signed-out) textarea,.request-dialog input,.request-dialog select,.request-dialog textarea{border-color:#bcc8d1;border-radius:9px;font-size:16px}.company-workspace:not(.signed-out) .eyebrow{letter-spacing:.16em;margin:0 0 8px;font-size:14px}.company-workspace:not(.signed-out) .tiny{font-size:14px}.company-workspace:not(.signed-out) .muted{color:var(--muted)}.crm-sidebar{background:var(--ink);color:#e4ecf2;z-index:30;border-right:1px solid #ffffff10;flex-direction:column;width:238px;padding:22px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{justify-content:center;align-items:center;min-height:88px;text-decoration:none;display:flex}.sidebar-brand img{object-fit:contain;background:#fff;border-radius:12px;width:155px;height:102px;box-shadow:0 8px 25px #0002}.company-mark{align-items:center;gap:12px;font-size:17px;font-weight:700;line-height:1.3;display:flex}.company-mark svg{width:32px;height:32px}.sidebar-caption{text-transform:uppercase;letter-spacing:.15em;color:#a5b9c9;text-align:center;margin:20px 0 18px;font-size:14px}.crm-sidebar nav{gap:4px;display:grid;overflow-y:auto}.company-workspace .crm-sidebar nav button{color:#c3d2de;text-align:left;background:0 0;border-radius:9px;justify-content:flex-start;min-height:45px;padding:11px 14px;font-size:14px;font-weight:500;position:relative}.company-workspace .crm-sidebar nav button[aria-current=page]{color:#fff;box-shadow:inset 3px 0 var(--gold);background:#ffffff13}.company-workspace .crm-sidebar nav button:hover{background:#ffffff0b}.nav-attention{background:var(--gold);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-footer{border-top:1px solid #ffffff18;align-items:center;gap:10px;min-width:0;margin-top:auto;padding:18px 6px 0;display:flex}.sidebar-profile{background:#ffffff12;border:1px solid #ffffff15;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.sidebar-footer div{min-width:0}.sidebar-footer strong{font-size:14px;font-weight:600;display:block}.sidebar-footer small{color:#aec0cd;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.crm-topbar{border-bottom:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;height:72px;margin-left:238px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-context,.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-context strong{font-size:14px;font-weight:600}.context-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.company-workspace .topbar-actions button{background:0 0;min-height:40px;font-size:14px}.company-workspace button.icon-button{width:44px;min-width:44px;padding:10px}.company-workspace .mobile-menu{display:none}.company-workspace .workspace-main{width:auto;max-width:1640px;margin:0 0 0 238px;padding:28px 34px 72px}.company-workspace .list-heading{align-items:start;margin:0 0 24px}.heading-actions{color:var(--muted);align-items:center;gap:18px;display:flex}.company-workspace .heading-actions button{min-height:38px;font-size:14px}.company-switcher{max-width:340px;margin-bottom:22px}.company-switcher label{margin-top:0;font-size:14px}.workspace-main .workspace-feedback{top:82px}.workspace-main .workspace-feedback:empty{display:none}.command-hero{background:linear-gradient(115deg,var(--ink) 0%,#163d4c 72%,#2d564c);color:#fff;border-radius:20px;grid-template-columns:1.25fr 1fr;min-height:260px;padding:32px 38px;display:grid;position:relative;overflow:hidden}.company-workspace .command-hero h2{letter-spacing:-.035em;margin:15px 0 12px;font-size:36px;line-height:1.12}.command-hero p{color:#c6d6df;max-width:380px;margin:0 0 22px;font-size:14px}.hero-tag{letter-spacing:.04em;color:#d5e2e8;align-items:center;gap:7px;font-size:14px;display:inline-flex}.hero-tag .crm-icon{color:#e5bb70;width:14px;height:14px}.company-workspace .command-hero button{background:var(--gold);color:var(--ink);min-height:42px;font-size:14px;box-shadow:0 4px 14px #0002}.hero-art{min-height:170px;position:relative}.art-sun{opacity:.65;background:linear-gradient(135deg,#ebc47d,#a77e4d);border-radius:50%;width:112px;height:112px;position:absolute;top:10px;right:70px;box-shadow:0 0 80px #e9bb6522}.art-orbit{border:1px solid #ffffff12;border-radius:50%;width:245px;height:245px;position:absolute;top:-20px;right:16px}.orbit-two{width:340px;height:340px;top:-68px;right:-32px}.art-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff13;border:1px solid #ffffff29;border-radius:15px;gap:12px;min-width:252px;padding:23px 28px;display:grid;position:absolute;bottom:22px;right:22px;transform:rotate(-4deg);box-shadow:0 18px 40px #0002}.art-card>.crm-icon{color:#e9c480;width:30px;height:30px}.art-card>span{letter-spacing:.025em;font-size:14px}.art-checks{gap:13px;display:flex}.art-checks .crm-icon{color:#e4f3e8;background:#dfeee321;border-radius:50%;width:26px;height:26px;padding:4px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 28px;display:grid}.company-workspace button.metric-card{border:1px solid var(--border);text-align:left;color:var(--ink);background:#fff;border-radius:15px;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;justify-content:stretch;gap:6px;min-width:0;padding:20px;display:grid;position:relative;box-shadow:0 3px 18px #10283c03}.metric-card .metric-icon{border-radius:11px;grid-area:1/2/3;align-self:start;place-items:center;width:38px;height:38px;display:grid}.metric-label{color:var(--muted);font-size:14px;font-weight:500}.metric-card strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:28px;font-weight:700;line-height:1.2}.metric-note{color:var(--muted);grid-column:1/-1;font-size:14px;font-weight:400}.metric-arrow{opacity:0;width:14px;height:14px;position:absolute;bottom:17px;right:19px}.metric-card:hover .metric-arrow{opacity:1}.command-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:22px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.section-heading h2{margin:0}.inbox-panel{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:0;padding:25px;box-shadow:0 4px 22px #10283c04}.inbox-tools{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.search-field{flex:1;align-items:center;gap:12px;display:flex;position:relative;margin:0!important}.search-field svg{color:#627888;pointer-events:none;position:absolute;left:13px}.search-field input{min-height:44px;padding-left:44px}.company-workspace .filter-tabs,.request-dialog .detail-tabs{background:#f1f4f6;border-radius:10px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:0 0 20px;padding:4px;display:flex}.company-workspace .filter-tabs button,.request-dialog .detail-tabs button{color:#526b79;background:0 0;border-radius:7px;min-height:40px;padding:9px 15px;font-size:14px;font-weight:500}.company-workspace .filter-tabs button[aria-pressed=true],.request-dialog .detail-tabs button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:650;box-shadow:0 2px 6px #10283c0c}.inbox-summary{color:#647a87;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;font-size:14px;display:flex}.request-list{border-top:1px solid var(--border)}.company-workspace button.request-list-row{width:100%;min-height:96px;color:var(--ink);border-bottom:1px solid var(--border);text-align:left;background:#fff;border-radius:0;justify-content:flex-start;align-items:center;gap:15px;padding:20px 0;font-weight:400;display:flex}.request-avatar{color:#294962;background:#eaf1f7;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:600;display:grid}.request-row-main{flex:1;min-width:0}.request-row-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.request-row-title strong{font-size:14px;font-weight:650}.request-work{color:#435a68;overflow-wrap:anywhere;margin-top:6px;font-size:14px;display:block}.request-address{color:#526b79;align-items:center;gap:5px;margin-top:5px;font-size:14px;display:flex}.request-address svg{width:12px;height:12px}.status-pill{white-space:nowrap;border-radius:5px;align-items:center;padding:4px 8px;font-size:14px;font-weight:650;line-height:1.4;display:inline-flex}.tone-amber,.avatar-amber{color:#765011;background:#fff2d9}.tone-green,.avatar-green{color:#21553c;background:#e4f1e9}.tone-blue,.avatar-blue{color:#245b87;background:#e6f0fa}.tone-violet,.avatar-violet{color:#614883;background:#eeeafa}.tone-neutral,.avatar-neutral{color:#536575;background:#edf0f2}.request-row-next{text-align:right;color:#526b79;flex:none;gap:14px;font-size:14px;display:grid}.request-row-next>span{color:#315842;justify-content:end;align-items:center;gap:6px;font-weight:650;display:flex}.request-row-next svg{width:13px;height:13px}.compact-inbox .request-row-next time{display:none}.compact-inbox .request-row-next>span{font-size:0}.compact-inbox .request-row-next svg{width:18px;height:18px}.empty-state{text-align:center;color:#526a79;padding:35px 18px}.empty-icon{color:#577686;background:#eef3f6;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 16px;display:grid}.empty-state h3{color:var(--ink);margin:0 0 8px}.empty-state p{margin:0 auto;font-size:14px}.list-pagination{color:#647a87;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:14px;display:flex}.list-pagination .actions{margin:0}.list-pagination button{font-size:14px}.company-workspace .quick-actions{margin:0 0 18px;padding:24px}.quick-actions h2{margin-bottom:14px}.company-workspace button.quick-action{color:var(--ink);text-align:left;background:#fff;border-bottom:1px solid #e6ecef;border-radius:0;justify-content:start;gap:13px;width:100%;padding:16px 0;font-size:14px;font-weight:500;display:flex}.quick-action>svg:first-child{color:#456979;width:18px;height:18px}.quick-action>svg:last-child{color:#768c98;width:14px;height:14px;margin-left:auto}.quick-action span{gap:3px;display:grid}.quick-action strong{font-size:14px;font-weight:650}.quick-action small{color:#76828b;font-size:14px;font-weight:400}.quick-action:last-child{border:0}.automation-card{background:#e9efed;border:1px solid #d8e4de;border-radius:16px;padding:24px}.automation-symbol{color:#355f49;background:#d5e4dc;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.automation-card h3{margin:15px 0 8px;font-size:17px}.automation-card p{color:#527166;margin:0 0 16px;font-size:14px}.company-workspace .automation-card button{background:#fff;width:100%;font-size:14px}.request-dialog{--border:#e2e7eb;--line:#e2e7eb;width:min(680px,94vw);max-width:94vw;height:100dvh;max-height:100dvh;color:var(--ink);font:15px/1.55 var(--font-ui);background:#fff;border:0;border-left:1px solid #d5dde3;border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 80px #10283c22}.request-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10283c55}.detail-top{border-bottom:1px solid var(--border);z-index:5;background:#f7f9fa;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px;display:flex;position:sticky;top:0}.detail-top .eyebrow{letter-spacing:.13em;margin:0 0 6px;font-size:14px}.detail-top h2{letter-spacing:-.035em;margin:0 0 8px;font-size:26px}.detail-top button{width:42px;min-width:42px;padding:10px}.detail-body{padding:25px 30px 40px}.request-dialog h3{letter-spacing:-.02em;margin:0 0 17px;font-size:17px}.request-dialog h4{margin:12px 0;font-size:16px}.workflow-strip{border-bottom:1px solid var(--border);justify-content:space-between;gap:6px;padding-bottom:22px;display:flex}.workflow-strip>span{color:#637887;place-items:center;gap:7px;font-size:14px;display:grid}.workflow-strip i{background:#f1f4f6;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.workflow-strip svg{width:14px;height:14px}.workflow-strip .is-done{color:#29593e}.workflow-strip .is-done i{background:#e7f1e9}.detail-contact{padding:20px 0}.detail-contact>span{color:#557080;align-items:center;gap:8px;font-size:14px;display:flex}.detail-contact>span svg{width:16px;height:16px}.detail-contact .actions{margin-top:12px}.request-dialog .detail-tabs{width:100%;margin-bottom:20px}.detail-tabs button{flex:1}.detail-section{border-bottom:1px solid var(--border);margin-bottom:24px;padding:4px 0 25px}.service-checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-checklist li{align-items:start;gap:10px;display:flex}.service-checklist svg{color:#3d7556;width:16px;height:16px;margin-top:3px}.service-checklist strong{font-size:14px;font-weight:650}.service-checklist span{color:#6b8191;font-size:14px;display:block}.customer-note{white-space:pre-wrap;background:#f7f9fa;border:1px solid #eaf0f3;border-radius:10px;margin:17px 0;padding:14px;font-size:14px}.request-facts{gap:10px;margin:20px 0 0;display:grid}.request-facts>div{grid-template-columns:140px 1fr;gap:12px;display:grid}.request-facts dt{color:#6d8090;font-size:14px}.request-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px}.appointment-focus{background:#f4f8f5;border:1px solid #dce6e1;border-radius:12px;align-items:start;gap:14px;margin:12px 0;padding:18px;display:flex}.appointment-focus.awaiting-approval{background:#fffbf1;border-color:#eedebb}.appointment-date-icon{color:#395f4b;background:#fff;border:1px solid #e5e9eb;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.appointment-focus strong{font-size:14px}.appointment-focus p{margin:4px 0;font-size:14px}.appointment-focus small{color:#6a7b88;font-size:14px}.decision-actions{flex-wrap:wrap;gap:9px;margin:17px 0;display:flex}.decision-actions>button:first-child{flex:1}.danger-ghost{color:#8a3f30;background:#fff1ec}.danger-button{color:#fff!important;background:#923b2d!important}.decision-form{background:#fffbf9;border:1px solid #e9d8d2;border-radius:12px;padding:16px}.empty-inline{color:#526b79;background:#f7f9fa;border-radius:10px;align-items:center;gap:12px;padding:14px;font-size:14px;display:flex}.empty-inline svg{width:18px;height:18px}.empty-inline p{margin:0}.linked-records{gap:10px;margin-bottom:20px;display:grid}.linked-records>div{align-items:center;gap:10px;font-size:14px;display:flex}.linked-records svg{color:#536d7c;width:16px;height:16px}.request-dialog .schedule-review>.secondary{margin-bottom:12px;font-size:14px}.request-dialog .schedule-review>.card{box-shadow:none;background:#fafcfb;border:1px solid #dde6e1;border-radius:12px;margin:0;padding:20px}.request-dialog label{margin-top:15px;font-size:14px;font-weight:600}.request-dialog .schedule-review p{color:#526b79;font-size:14px}.request-dialog .schedule-review fieldset{border:1px solid #dce5df;border-radius:10px;min-width:0;margin:22px 0;padding:15px}.request-dialog .schedule-review legend{padding:0 6px;font-size:14px;font-weight:700}.request-dialog .schedule-review input[type=checkbox]{vertical-align:middle}.request-dialog .schedule-review button{width:100%;margin-top:20px}.request-dialog .note{font-size:14px}.work-context-bar{justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.work-context-bar p{margin:0;font-size:14px}.work-request h2{margin-top:10px}.work-request .section-heading{margin:0}.work-request p{font-size:14px}.company-workspace .month-calendar{margin-top:0}.calendar-view-bar{justify-content:space-between;align-items:center;gap:18px;margin:20px 0 0;display:flex}.calendar-view-bar .filter-tabs{margin:0}.calendar-view-bar label{margin-top:0}.company-workspace .calendar-key{gap:12px;margin:20px 0 16px}.company-workspace .calendar-key span{background:#f7f9fa;border-left-width:3px;border-radius:3px;font-size:14px}.company-workspace .month-grid{margin-top:12px}.company-workspace .month-grid th{text-transform:uppercase;letter-spacing:.1em;color:#526b79;text-align:left;padding:12px;font-size:14px;font-weight:600}.company-workspace .month-grid .calendar-day{background:#fff;justify-content:start;align-items:start;gap:0;min-height:40px;padding:8px 10px;font-size:14px}.company-workspace .calendar-day .calendar-dots,.company-workspace .calendar-day .calendar-count{display:none}.company-workspace .month-grid .calendar-day.is-selected{box-shadow:inset 0 2px var(--green);background:#f1f6f3}.company-workspace .month-grid .calendar-day-number{width:26px;min-width:26px;min-height:26px;font-size:14px}.calendar-cell-visits{min-height:73px;padding:0 5px 6px}.company-workspace .calendar-mini-visit{text-align:left;border-left:3px solid var(--calendar-color);color:var(--ink);background:#f1f5f7;border-radius:5px;justify-content:stretch;gap:3px;width:100%;min-height:44px;margin:4px 0;padding:7px 8px;line-height:1.25;display:grid}.calendar-mini-visit>span{color:#547083;font-size:14px;font-weight:400}.calendar-mini-visit strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.calendar-mini-visit small{color:#587b68;font-size:14px;font-weight:500}.company-workspace .calendar-more{color:#567284;background:0 0;width:100%;min-height:44px;padding:4px;font-size:14px}.calendar-week{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:22px;display:grid;overflow:hidden}.calendar-week-day{border-right:1px solid var(--border);min-width:0;min-height:230px;padding:10px}.calendar-week-day:last-child{border:0}.calendar-week-day.is-today{background:#f4f8f5}.company-workspace .week-day-heading{color:#39586a;background:0 0;width:100%;padding:8px 2px;font-size:14px;font-weight:650}.company-workspace .calendar-visit{font-size:14px}.company-workspace .calendar-visit p{margin:8px 0}.calendar-visit button{font-size:14px}.company-workspace .calendar-day-detail h3{margin-bottom:15px}@media (min-width:1600px){.company-workspace .workspace-main{max-width:1780px;margin-inline:auto;padding-left:272px}.command-hero{min-height:290px}}@media (max-width:1200px){.crm-sidebar{width:212px}.crm-topbar,.company-workspace .workspace-main{margin-left:212px;padding-inline:24px}.command-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}.metric-grid{gap:12px}.company-workspace button.metric-card{padding:16px}.metric-card strong{font-size:23px}.hero-art .art-card{min-width:218px;padding:22px;right:0}.command-hero{padding:30px}.company-workspace .command-hero h2{font-size:32px}.calendar-mini-visit small{display:none}}@media (max-width:1000px){.command-grid{grid-template-columns:1fr}.command-aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.company-workspace .quick-actions{margin:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-tools>.tiny{display:none}.hero-art .art-card{min-width:175px;padding:18px}.art-card>span{font-size:14px}.art-sun{right:30px}.topbar-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.calendar-week{grid-template-columns:1fr}.calendar-week-day{border-right:0;border-bottom:1px solid var(--border);min-height:0;padding:12px 16px}.company-workspace .week-day-heading{justify-content:start}.calendar-week-day .calendar-mini-visit{align-items:center;gap:12px;display:flex}.calendar-week-day .calendar-mini-visit small{margin-left:auto;display:block}}@media (max-width:760px){.crm-sidebar{width:248px;padding-top:16px;transition:transform .2s;inset:64px auto 0 0;transform:translate(-100%);box-shadow:12px 0 45px #10283c22}.crm-sidebar.is-open{transform:translate(0)}.sidebar-brand{display:none}.sidebar-caption{text-align:left;margin:0 0 12px;padding-inline:12px}.crm-topbar{gap:12px;height:64px;margin-left:0;padding:10px 16px}.company-workspace .workspace-main{margin-left:0;padding:22px 18px 50px}.company-workspace .mobile-menu{display:inline-flex}.topbar-context .context-dot{display:none}.topbar-context{gap:10px;min-width:0}.topbar-context strong{max-width:190px;font-size:14px}.company-workspace .topbar-actions{gap:2px}.company-workspace .topbar-actions>button:first-child{display:none}.company-workspace .topbar-actions .icon-button{width:44px;min-width:44px}.company-workspace h1{font-size:26px}.list-heading{flex-wrap:wrap}.heading-actions{justify-content:space-between;width:100%;font-size:14px}.company-workspace .list-heading{gap:10px;margin-bottom:18px}.company-workspace .heading-actions button{font-size:14px}.command-hero{grid-template-columns:1.2fr 1fr;min-height:228px;padding:27px 25px}.company-workspace .command-hero h2{font-size:29px}.command-hero p{font-size:14px}.hero-art .art-card{display:none}.art-sun{width:100px;height:100px;top:35px;right:0}.art-orbit{width:180px;height:180px;top:0;right:-40px}.orbit-two{width:250px;height:250px;top:-35px;right:-75px}.metric-grid{gap:10px;margin-block:15px 20px}.company-workspace button.metric-card{gap:6px;padding:16px}.metric-label{font-size:14px}.metric-card strong{font-size:25px}.metric-note{font-size:14px}.metric-card .metric-icon{border-radius:9px;width:30px;height:30px}.metric-icon svg{width:16px;height:16px}.command-aside{grid-template-columns:1fr}.inbox-panel{padding:20px}.inbox-panel h2{font-size:18px!important}.company-workspace button.request-list-row{align-items:start;gap:12px;padding:17px 0;position:relative}.request-avatar{border-radius:10px;width:35px;height:35px;font-size:14px}.request-row-title strong,.status-pill,.request-work,.request-address{font-size:14px}.request-row-next time{display:none}.request-row-next{position:absolute;bottom:18px;right:0}.request-row-next>span{font-size:0}.request-row-next svg{width:16px;height:16px}.request-row-main{padding-right:20px}.request-row-title{gap:6px}.inbox-summary{font-size:14px}.inbox-summary .tiny{font-size:14px!important}.company-workspace .filter-tabs button{padding:8px 10px;font-size:14px}.list-pagination{flex-wrap:wrap}.calendar-view-bar{flex-wrap:wrap;align-items:start;gap:8px}.company-workspace .month-calendar{padding:16px 10px}.company-workspace .month-grid th{text-align:center;padding:10px 2px;font-size:14px}.company-workspace .month-grid .calendar-day{align-items:center;min-height:44px;padding:7px 2px}.calendar-cell-visits{min-height:50px;padding:0 2px 4px}.company-workspace .calendar-mini-visit{border-left-width:2px;gap:3px;padding:5px 3px}.calendar-mini-visit strong,.calendar-mini-visit>span{font-size:14px}.company-workspace .calendar-day .calendar-dots{display:flex}.calendar-key{gap:6px!important}.company-workspace .calendar-key span{padding:4px 6px;font-size:14px}.request-dialog{width:100vw;max-width:100vw}.detail-top,.detail-body{padding:20px}.detail-top h2{font-size:24px}.request-facts>div{grid-template-columns:115px 1fr}.request-dialog .actions a{padding:10px 12px;font-size:14px}.request-dialog .detail-section{margin-bottom:20px}.workflow-strip>span{font-size:14px}.decision-actions{grid-template-columns:1fr;display:grid}.request-dialog .schedule-review>.card{padding:16px}.work-context-bar,.work-request .section-heading{flex-wrap:wrap}.workspace-main .workspace-feedback{top:72px}.company-workspace .card{padding:20px}.request-dialog .linked-records{overflow-wrap:anywhere}}@media (max-width:420px){.command-hero{display:block}.hero-art{display:none}.company-workspace .command-hero h2{font-size:31px}.command-hero p{max-width:260px}.topbar-context strong{max-width:160px}.company-workspace .workspace-main{padding-inline:14px}.request-row-title{flex-direction:column;align-items:start}.metric-card strong{font-size:22px}.metric-card .metric-icon{width:27px;height:27px}.company-workspace button.metric-card{padding:13px}.request-facts>div{grid-template-columns:1fr;gap:2px}.inbox-summary{flex-direction:column;align-items:start}.calendar-mini-visit strong{font-size:14px}}@media print{.crm-sidebar,.crm-topbar,.command-hero,.request-dialog{display:none!important}.company-workspace .workspace-main{margin:0;padding:0}.company-workspace:not(.signed-out){background:#fff}.command-grid{display:block}.company-workspace .calendar-mini-visit{color:#000}.workspace-main .workspace-feedback{display:none}}@media (max-width:760px){.month-grid .calendar-cell-visits{display:none}.company-workspace .month-grid .calendar-day{min-height:68px}.company-workspace .calendar-day .calendar-count{font-size:14px;display:block}.company-workspace .calendar-day .calendar-count-word{display:none}}.calendar-inbox-link{background:#edf4ef;border:1px solid #dce7e1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 22px;display:flex}.calendar-inbox-link strong{font-size:14px;display:block}.calendar-inbox-link span{color:#536d64;font-size:14px}.calendar-inbox-link button{flex-shrink:0}.calendar-block-tools summary{color:var(--ink)}@media (max-width:760px){.calendar-inbox-link{flex-direction:column;align-items:start}.calendar-inbox-link button{width:100%}}@media (min-width:761px){.company-workspace .mobile-menu{display:none}}.request-dialog label:has(input[type=checkbox]){align-items:center;gap:8px;min-height:44px;display:flex}.request-dialog input[type=checkbox]{flex-shrink:0}.calendar-view-bar .check{min-height:44px}.nav-group-label{color:#8ea4b6;text-transform:uppercase;letter-spacing:.16em;margin:8px 12px 4px;font-size:14px;font-weight:700}.sidebar-more{border-top:1px solid #ffffff18;margin-top:8px;padding-top:8px}.sidebar-more summary{cursor:pointer;color:#a9bdca;padding:9px 12px;font-size:14px;list-style:none}.sidebar-more summary::-webkit-details-marker{display:none}.sidebar-more summary:after{content:"+";float:right;color:var(--gold)}.sidebar-more[open] summary:after{content:"−"}.sidebar-more button{width:100%}.workflow-guide{background:linear-gradient(110deg,#fff,#f4f8f3);border-color:#dbe5df;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;display:flex}.workflow-guide h2{margin:2px 0 4px;font-size:20px}.workflow-guide p{max-width:560px;margin:0}.workflow-steps{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workflow-steps button{color:var(--ink);background:0 0;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-size:14px;display:flex}.workflow-steps button strong{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.workflow-steps>span{color:var(--gold);font-weight:700}@media (max-width:760px){.workflow-guide{display:block}.workflow-steps{justify-content:flex-start;gap:4px;margin-top:14px}.workflow-steps>span{display:none}.workflow-steps button{padding:6px 7px;font-size:14px}.workflow-guide h2{font-size:18px}.nav-group-label{margin-top:2px}}.crm-mobile-dock{display:none}.sidebar-more summary{align-items:center;gap:10px;display:flex}.sidebar-more summary:after{margin-left:auto}.company-workspace .crm-sidebar nav button{min-height:48px;font-size:15px}.crm-sidebar nav .crm-icon{opacity:1;width:22px;height:22px}.company-workspace .workflow-steps button{background:#edf4ef;border-radius:10px;min-height:48px;padding:10px 12px;font-size:14px}.workflow-steps button .crm-icon{color:var(--green);width:24px;height:24px}.company-workspace button:focus-visible,.company-workspace a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:760px){.crm-mobile-dock{bottom:0;z-index:25;padding:7px 6px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #d8e3db;gap:2px;display:flex;position:fixed;inset-inline:0;box-shadow:0 -4px 20px #10283c08}.company-workspace .crm-mobile-dock button{min-width:0;min-height:56px;color:var(--ink);background:0 0;border-radius:10px;flex-direction:column;flex:1;gap:4px;padding:7px 2px;font-size:14px;font-weight:600;line-height:1.3;display:flex;position:relative}.company-workspace .crm-mobile-dock button[aria-current=page]{color:var(--green);box-shadow:inset 0 2px var(--green);background:#e8f1e9}.crm-mobile-dock .crm-icon{width:24px;height:24px}.dock-attention{background:#c67e16;border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:24%}.company-workspace .workspace-main{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.request-dialog{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.company-workspace .metric-label{font-size:14px}.company-workspace .metric-note{font-size:14px;line-height:1.4}.company-workspace .metric-icon{width:38px;height:38px}.company-workspace .metric-icon svg{width:22px;height:22px}.company-workspace .request-row-title strong{font-size:16px}.company-workspace .request-work,.company-workspace .request-address,.company-workspace .status-pill{font-size:14px}.company-workspace .inbox-summary,.company-workspace .inbox-summary .tiny{font-size:14px!important}.company-workspace .filter-tabs button{min-height:44px;font-size:14px}.company-workspace .calendar-key span{padding:7px 9px;font-size:14px}.company-workspace .calendar-day .calendar-count,.company-workspace .month-grid th{font-size:14px}.company-workspace .month-grid .calendar-day{font-size:16px}.company-workspace .request-dialog .actions a{min-height:44px;font-size:15px}.workflow-strip>span{font-size:14px}.company-workspace input:not([type=checkbox]):not([type=radio]),.company-workspace select,.company-workspace textarea{min-height:48px;font-size:16px}.company-workspace .workflow-steps{grid-template-columns:1fr 1fr;gap:8px;display:grid}.company-workspace .workflow-steps button{justify-content:flex-start}}@media print{.crm-mobile-dock{display:none!important}}.request-summary-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;margin-bottom:14px;padding:18px}.request-summary-card .request-list-row{width:100%;color:var(--ink);border:0;align-items:flex-start;gap:16px;padding:0;display:flex}.request-summary-card .request-row-main{flex:1;min-width:0}.request-summary-card .request-row-next{text-align:right;flex:none;gap:3px;font-size:14px;display:grid;position:static}.request-summary-card .request-row-next time{display:block}.request-summary-card .request-work{white-space:normal;text-overflow:clip;margin:12px 0 8px;line-height:1.6;display:block;overflow:visible}.request-visit-time{align-items:flex-start;gap:9px;margin-top:10px;display:flex}.request-visit-time svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:5px}.request-visit-time small{color:var(--muted,#607180);font-size:14px;display:block}.request-visit-time strong{font-size:16px;line-height:1.5;display:block}.request-action-buttons{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.request-action-buttons button{min-width:110px}.request-quick-actions>p{margin:10px 0 0}.quick-decision{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.quick-decision .schedule-review .card{box-shadow:none;background:0 0;border:0;margin:0 0 16px;padding:0}.theme-toggle{color:var(--ink);justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth>.theme-toggle{float:right;margin-bottom:16px}.auth h1{clear:both}@media (max-width:760px){.request-summary-card{padding:16px}.request-summary-card .request-row-next{display:none}.request-summary-card .request-row-main{padding-right:0}.request-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.request-action-buttons button{min-width:0;padding:10px 8px;gap:5px!important;font-size:14px!important}.request-action-buttons svg{width:18px;height:18px}.company-workspace .topbar-actions>.theme-toggle{width:44px;min-width:44px;padding:10px;display:inline-flex}.topbar-actions .theme-toggle span{display:none}.topbar-actions>button:has(>span):not(.theme-toggle){display:none}}@media screen{html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e6edf3;--paper:#101820;--line:#354450;--green:#315f47;--navy:#e6edf3}html[data-theme=dark] .company-workspace:not(.signed-out){--surface:#1a2631;--workspace-bg:#101820;--muted:#b3c2cd;--border:#354450}html[data-theme=dark] :is(.card,.account-card,.inbox-panel,.request-dialog,.invoice-document article,.month-grid td,.month-grid .calendar-day,.company-workspace .month-grid .calendar-day,.company-workspace button.metric-card,.company-workspace button.quick-action,.request-summary-card,.appointment-date-icon,.skip){color:var(--ink);background:#1a2631;border-color:#354450}html[data-theme=dark] :is(input,select,textarea){color:var(--ink);background:#121d27;border-color:#738795}html[data-theme=dark] :is(.crm-topbar,.crm-mobile-dock){background:#1a2631f5;border-color:#354450}html[data-theme=dark] :is(button.secondary,a.secondary,.request-dialog .secondary,.company-workspace:not(.signed-out) button.secondary,.company-workspace:not(.signed-out) a.secondary){color:var(--ink);background:#2b3b48}html[data-theme=dark] :is(.detail-top,.customer-note,.empty-inline,.account-message,.calendar-key span,.company-workspace .calendar-key span,.workflow-strip i,.company-workspace .filter-tabs,.request-dialog .detail-tabs,.company-workspace .calendar-mini-visit,.calendar-week-day.is-today,.calendar-inbox-link,.automation-card,.workflow-guide,.company-workspace .workflow-steps button,.request-dialog .schedule-review>.card){color:var(--ink);background:#21313d;border-color:#354450}html[data-theme=dark] :is(.company-workspace .filter-tabs button[aria-pressed=true],.request-dialog .detail-tabs button[aria-pressed=true],.company-workspace .month-grid .calendar-day.is-selected,.month-grid .calendar-day:hover,.company-workspace .crm-mobile-dock button[aria-current=page]){color:#dcf5e5;background:#304a43}html[data-theme=dark] :is(.muted,.company-settings small,.request-work,.request-address,.request-row-next,.inbox-summary,.list-pagination,.empty-state,.request-facts dt,.service-checklist span,.detail-contact>span,.appointment-focus small,.request-dialog .schedule-review p,.automation-card p,.quick-action small,.calendar-mini-visit>span,.calendar-mini-visit small,.calendar-inbox-link span,.company-workspace .month-grid th,.company-workspace .calendar-more,.company-workspace .week-day-heading,.company-workspace .filter-tabs button,.request-dialog .detail-tabs button,.workflow-strip>span,.request-visit-time small){color:#b3c2cd}html[data-theme=dark] :is(.eyebrow,.customer-request .eyebrow,.service-checklist svg,.request-visit-time svg,.workflow-strip .is-done,.workflow-steps button .crm-icon){color:#a7d8b6}html[data-theme=dark] :is(.note,.appointment-focus.awaiting-approval){color:#f3dfb7;background:#342b1e;border-color:#c5a66b}html[data-theme=dark] .appointment-focus{color:#dcf5e5;background:#22382d}html[data-theme=dark] :is(.error,.customer-request .error){color:#ffb4a8}html[data-theme=dark] :is(.danger-ghost,.decision-form){color:#ffc1b4;background:#402b2a}html[data-theme=dark] :is(.tone-amber,.avatar-amber){color:#f6d495;background:#443722}html[data-theme=dark] :is(.tone-green,.avatar-green,.workflow-strip .is-done i,.badge,.automation-symbol){color:#bfe8cc;background:#254234}html[data-theme=dark] :is(.tone-blue,.avatar-blue){color:#bedefa;background:#263e55}html[data-theme=dark] :is(.tone-violet,.avatar-violet){color:#ddcaf6;background:#3b3150}html[data-theme=dark] :is(.tone-neutral,.avatar-neutral,.empty-icon){color:#c9d7e1;background:#30404d}html[data-theme=dark] .crm-sidebar{background:#102333}.crm-sidebar .sidebar-brand img{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .command-hero{background:linear-gradient(115deg,#102333,#163d4c 72%,#264c43)}html[data-theme=dark] .company-workspace .command-hero button{color:#102333}html[data-theme=dark] :is(.account-shell,.account-shell a,.customer-request .notice){color:var(--ink)}html[data-theme=dark] .customer-request .notice{background:#22382d}html[data-theme=dark] :focus-visible{outline-color:#edbd6b}html[data-theme=dark] .request-dialog::backdrop{background:#0009}}@media print{.theme-toggle,.request-action-buttons,.request-quick-actions{display:none!important}}.request-summary-card .request-row-title strong{font-size:17px}.request-summary-card .request-row-title{flex-wrap:wrap}.request-summary-card .request-work{font-size:15px}.request-summary-card .request-address{font-size:14px}.quick-decision label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.quick-decision fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin-top:16px}@media screen{html[data-theme=dark] .quick-decision .schedule-review .card{background:0 0}html[data-theme=dark] .top{background:#102333}html[data-theme=dark] .nav button[aria-current=page]{color:#dcf5e5;background:#304a43}html[data-theme=dark] .snapshot-bar-track{background:#354450}html[data-theme=dark] .snapshot-bar.tone-2{background:#91b9d5}html[data-theme=dark] .linked-records svg{color:#b3c2cd}html[data-theme=dark] .company-workspace{--ink:#e6edf3!important;--paper:#101820!important}}@media (max-width:760px){.topbar-context{flex:1}.topbar-context strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-actions{flex:none}.request-summary-card .request-row-title strong{font-size:16px}}.business-brief h2,.marketing-assistant h2{margin:4px 0 16px;font-size:21px}.business-brief h3{margin:0 0 8px;font-size:18px}.business-brief p,.marketing-assistant p{font-size:15px;line-height:1.6}.brief-action+.brief-action{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.business-brief details{margin-top:20px}.business-brief summary{cursor:pointer;min-height:44px;color:var(--ink);padding-block:10px;font-size:15px;line-height:1.5}.business-brief .brief-checked{color:var(--muted);margin-bottom:0;font-size:14px}.assistant-connections dl{margin:12px 0}.assistant-connections dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;display:flex}.assistant-connections dd{text-align:right;overflow-wrap:anywhere;margin:0}.marketing-editor{margin-top:20px}.marketing-editor textarea{resize:vertical;font-size:16px;line-height:1.6}.marketing-editor label{font-size:15px}.marketing-assistant{margin-top:18px}.business-brief button,.marketing-assistant button{min-height:44px}.marketing-assistant .muted{font-size:14px}html[data-theme=dark] .business-brief .brief-checked{color:#b3c2cd}.route-month{max-width:720px;margin:1rem 0 1.5rem}.route-month-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.route-month-heading h3{margin:0}.route-month-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-top:.8rem;display:grid}.route-date{flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:65px;padding:.4rem;display:flex}.route-date span{font-size:.875rem}.route-date.is-selected{background:var(--primary,#305844);color:#fff;outline:2px solid var(--text,#122b3c);outline-offset:2px}.route-map-canvas{background:var(--panel);border-radius:16px;width:100%;height:460px}.route-map-panel{margin:1.25rem 0}.route-stop-chips{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.route-stop-chips i{border-radius:50%;width:12px;height:12px;margin-right:.4rem;display:inline-block}.route-stop-chips [aria-pressed=true]{outline:2px solid}.route-selected-stop{border:1px solid var(--border);border-radius:12px;margin:1rem 0;padding:1rem}.route-map-canvas img{max-width:none}@media (max-width:600px){.route-map-canvas{height:360px}.route-visit-word{display:none}.route-date{min-height:54px}}@media print{.route-month,.route-map-panel{display:none}}.branded-invoice{color:#10283c;background:#fff;border:1px solid #dbe1da;max-width:960px;box-shadow:0 16px 48px #10283c0a;border-radius:20px!important;padding:40px!important}.invoice-sample{color:#594514;background:#fff5dc;border:1px solid #e3c578;border-radius:8px;margin:0 0 24px;padding:12px 16px;font-size:14px;line-height:1.6}.invoice-brand{border-bottom:3px solid #c6a35b;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.invoice-brand img{object-fit:contain;background:#fff;border-radius:8px;flex:none}.invoice-identity{text-align:right;min-width:0}.branded-invoice .invoice-kicker{letter-spacing:.1em;text-transform:uppercase;color:#315842;margin:0 0 12px;font-size:14px;font-weight:700}.invoice-brand h1{overflow-wrap:anywhere;margin:0 0 12px;line-height:1.2;font-size:32px!important}.invoice-brand h1 span{font-weight:400}.invoice-status{color:#315842;background:#edf3ee;border-radius:6px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-block}.invoice-details{grid-template-columns:1fr 1fr;gap:32px;padding:30px 0;display:grid}.branded-invoice address{overflow-wrap:anywhere;font-size:15px;font-style:normal;line-height:1.65}.branded-invoice address span{display:block}.branded-invoice address strong{margin-bottom:6px;font-size:18px;display:block}.invoice-metadata{background:#f8f7f1;border:1px solid #e9e7dc;border-radius:10px;margin:0;padding:18px 20px}.invoice-metadata>div{grid-template-columns:68px minmax(0,1fr);gap:12px;margin:8px 0;font-size:14px;line-height:1.5;display:grid}.invoice-metadata dt{color:#5c6c75}.invoice-metadata dd{overflow-wrap:anywhere;margin:0}.branded-invoice .invoice-lines{table-layout:fixed;border-collapse:collapse;width:100%;margin:0 0 28px}.invoice-lines caption{text-align:left;color:inherit;padding:0 0 16px;font-size:20px;font-weight:700}.branded-invoice .invoice-lines th{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#10283c;border:0;padding:14px 16px;font-size:14px}.branded-invoice .invoice-lines td{vertical-align:top;border-bottom:1px solid #dfe5df;padding:18px 16px;font-size:16px}.branded-invoice .invoice-lines th:last-child,.branded-invoice .invoice-lines td:last-child{text-align:right;font-variant-numeric:tabular-nums;width:28%}.invoice-lines td:first-child{white-space:pre-wrap;overflow-wrap:anywhere}.invoice-lines td strong{font-weight:600}.invoice-lines small{color:#5c6c75;margin-top:8px;font-size:14px;line-height:1.5;display:block}.invoice-closing{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:start;gap:40px;display:grid}.invoice-terms{padding-top:18px}.invoice-terms p:last-child{white-space:pre-wrap;overflow-wrap:anywhere;color:#5c6c75;font-size:14px;line-height:1.75}.invoice-summary{background:#f8f7f1;border:1px solid #dfe5df;border-radius:12px;overflow:hidden}.invoice-summary dl{margin:0;padding:12px 20px}.invoice-summary dl>div{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:10px 0;font-size:14px;line-height:1.5;display:grid}.invoice-summary dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.invoice-total{border-top:1px solid #d5ddd5;margin-top:4px;font-weight:700}.invoice-balance{color:#fff;background:#10283c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;font-size:14px;display:grid}.invoice-balance strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px}.invoice-balance small{color:#dbe7ed;grid-column:1/-1;font-size:14px}@media screen{html[data-theme=dark] .branded-invoice{color:#e6edf3;background:#192732;border-color:#3c4b54}html[data-theme=dark] :is(.invoice-metadata,.invoice-summary){background:#22333e;border-color:#3c4b54}html[data-theme=dark] :is(.invoice-metadata dt,.invoice-lines small,.invoice-terms p:last-child){color:#b9c8d2}html[data-theme=dark] .branded-invoice .invoice-kicker{color:#bfe0c5}html[data-theme=dark] .invoice-lines td{border-color:#3c4b54}html[data-theme=dark] .invoice-status{color:#c4e3cd;background:#2b4536}}@media (max-width:600px){.branded-invoice{border-radius:12px!important;padding:20px!important}.invoice-brand{align-items:center;gap:12px}.invoice-brand img{width:135px;height:90px}.invoice-brand h1{font-size:24px!important}.invoice-brand .invoice-kicker{font-size:14px}.invoice-status{padding:6px 8px;font-size:14px}.invoice-details,.invoice-closing{grid-template-columns:1fr;gap:20px}.invoice-details{padding:24px 0}.invoice-closing{flex-direction:column-reverse;display:flex}.invoice-summary{width:100%}.invoice-terms{padding-top:0}.branded-invoice .invoice-lines td,.branded-invoice .invoice-lines th{padding:12px 10px}.branded-invoice .invoice-lines td,.invoice-lines small{font-size:14px}.invoice-balance strong{font-size:24px}}@media print{.branded-invoice{box-shadow:none;border:0;max-width:none;padding:0!important}.invoice-brand,.invoice-details,.invoice-closing,.invoice-lines tr{break-inside:avoid}.invoice-balance,.invoice-lines th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.invoice-document .branded-invoice section{margin-block:0}.invoice-balance span{overflow-wrap:anywhere}.invoice-brand h1 span{white-space:nowrap;font-size:26px;display:block}.invoice-brand{flex-wrap:wrap}.invoice-identity{min-width:155px}@media (max-width:600px){.invoice-brand h1 span{font-size:20px}}.service-workflow{max-width:920px;margin:24px auto}.service-workflow h2{font-size:1.65rem}.service-workflow h3{font-size:1.25rem}.service-workflow p,.service-workflow label{font-size:1.05rem}.service-workflow .tiny{font-size:1rem}.service-workflow fieldset{min-width:0}.service-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.service-steps li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:10px;font-weight:600;display:flex}.service-steps li>span{border:1px solid;border-radius:50%;place-items:center;min-width:32px;height:32px;display:grid}.service-steps .is-current{border:2px solid var(--green);background:var(--paper)}.service-steps .is-done>span{background:var(--green);color:#fff;border-color:var(--green)}.workflow-next{border-left:5px solid var(--green);background:var(--paper);border-radius:10px;padding:18px}.workflow-next strong{font-size:1.2rem}.workflow-next p{margin:6px 0}.workflow-section{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.service-workflow button,.service-workflow a.button{min-height:52px}.service-workflow a.button{align-items:center;text-decoration:none;display:inline-flex}.invoice-draft-step{border-left:4px solid var(--green);padding:10px 14px;font-weight:700}.service-workflow .check{align-items:flex-start;gap:12px;display:flex}.service-workflow .check input{flex:none;width:24px;height:24px;margin-top:4px}.service-workflow details>summary{cursor:pointer;min-height:52px;padding:12px 4px;font-weight:700}button:disabled{opacity:.65}.service-workflow button:disabled{color:var(--ink);background:var(--line)}@media (max-width:620px){.service-workflow{padding:18px 14px}.service-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-steps li{padding:8px;font-size:1rem}.service-workflow .actions{grid-template-columns:1fr;display:grid}.service-workflow button,.service-workflow a.button{width:100%}.service-workflow input,.service-workflow select,.service-workflow textarea{min-width:0;max-width:100%;font-size:18px}}.request-dialog{font-size:18px;line-height:1.6}.request-dialog h3{font-size:22px}.request-dialog h4{font-size:20px}.request-dialog label,.request-dialog .schedule-review p,.request-dialog .note,.request-dialog .customer-note,.request-dialog .appointment-focus p,.request-dialog .request-facts dd,.request-dialog .service-checklist strong,.request-dialog .linked-records>div{font-size:17px}.request-dialog .tiny,.request-dialog .appointment-focus small,.request-dialog .request-facts dt,.request-dialog .service-checklist span,.request-dialog .workflow-strip>span,.request-dialog .detail-contact>span,.request-dialog .schedule-review legend{font-size:15px}.request-dialog .appointment-focus strong{font-size:18px}.request-dialog button,.request-dialog a.button,.request-dialog .schedule-review>.secondary{min-height:52px;font-size:17px}.request-dialog .detail-top button{width:52px;min-width:52px}.request-dialog input,.request-dialog select,.request-dialog textarea{font-size:18px}.request-dialog .workflow-strip{flex-wrap:wrap}.request-dialog .schedule-review input[type=checkbox]{width:24px;height:24px}.workflow-list-next{margin:10px 0;font-size:16px}.visit-summary{color:#173f2b;background:#f0f8f2;border:1px solid #b9d5c4;border-left:6px solid #2d6a45;border-radius:16px;margin:12px 0 18px;padding:18px}.visit-summary-proposed{color:#684608;background:#fff7e6;border-color:#e4ce9b #e4ce9b #e4ce9b #9a650b}.visit-summary-review{color:#792c34;background:#fff0f0;border-color:#e5bfc0 #e5bfc0 #e5bfc0 #a33b44}.visit-summary>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.visit-state{align-items:center;gap:8px;font-size:17px;font-weight:750;display:inline-flex}.visit-zone{font-size:15px;font-weight:650}.visit-summary-main{align-items:center;gap:18px;display:flex}.visit-date-tile{background:#fff;border:1px solid;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:82px;padding:10px 14px;line-height:1.2;display:flex}.visit-date-tile span{font-size:16px;font-weight:650}.visit-date-tile strong{font-size:36px}.request-dialog .visit-date-label,.company-workspace .visit-date-label{color:inherit;margin:0 0 8px;font-size:18px;font-weight:650;line-height:1.5}.visit-field-label{font-size:15px;display:block}.request-dialog .visit-arrival,.company-workspace .visit-arrival{color:inherit;align-items:center;gap:10px;font-size:clamp(25px,4vw,34px);font-weight:750;line-height:1.3;display:flex}.visit-arrival .crm-icon{width:25px;height:25px}.visit-window{border-top:1px solid #a8c9b4;margin:18px 0 0;padding-top:14px}.visit-window>div{flex-wrap:wrap;justify-content:space-between;gap:8px 18px;display:flex}.visit-window dt{align-items:center;gap:8px;font-size:16px;display:flex}.visit-window dd{margin:0;font-size:18px;font-weight:750}.request-dialog .visit-retained,.company-workspace .visit-retained{color:inherit;margin:12px 0 0;font-size:16px}.visit-summary-proposed .visit-window{border-color:#dcc393}.visit-summary-review .visit-window{border-color:#dfb4b7}.request-next-step{color:#1c4266;background:#edf3fa;border:1px solid #bdcee0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0;padding:14px 16px;display:flex}.request-next-step>strong{font-size:18px}.request-next-step>details{margin-left:auto}.request-dialog .request-next-step summary{min-height:44px;padding:8px 2px;font-size:16px}.request-next-step details[open]{width:100%;margin-left:0}.request-next-step details p{margin:6px 0;font-size:17px}.request-dialog .request-services h3{align-items:center;gap:10px;display:flex}.request-service-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.request-service-chips li{border:1px solid #c8d5ce;border-left:5px solid var(--calendar-color,#315842);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:12px;font-size:17px;line-height:1.4;display:flex}.request-service-chips .crm-icon{flex:none}.request-dialog .request-community-flag{color:#684608;background:#fff3d8;border:1px solid #ddc697;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:17px;display:flex}.request-dialog .customer-note p{white-space:pre-wrap;margin:6px 0 0}.request-dialog .request-supporting{border:1px solid var(--border,#ced9d2);border-radius:10px;margin:14px 0;padding:0 14px}.request-dialog .request-supporting>summary{min-height:52px;padding:12px 0;font-size:17px;font-weight:650}.request-supporting .workflow-strip{margin-top:12px}.request-dialog .scheduled-invoice-compact{background:#f3f6fc;border:1px solid #becde0;border-radius:14px;margin:18px 0;padding:18px}.scheduled-invoice-compact>h3{align-items:center;gap:8px;display:flex}.request-dialog .scheduled-invoice-compact>button{width:100%;margin-top:12px}.request-dialog .scheduled-invoice-compact summary{min-height:44px;padding:8px 0;font-size:16px}.request-dialog .scheduled-invoice-compact details p{font-size:16px}@media (max-width:560px){.visit-summary{border-left-width:5px;padding:14px}.visit-summary-main{align-items:flex-start;gap:12px}.visit-date-tile{min-width:65px;padding:9px}.visit-date-tile strong{font-size:30px}.request-service-chips{grid-template-columns:1fr}.request-dialog .visit-date-label{font-size:17px}.visit-window>div{display:block}.visit-window dd{margin-top:6px}.request-next-step>details{margin-left:0}.request-dialog .detail-contact .actions{flex-wrap:wrap;display:flex}.request-dialog .detail-contact .actions a{flex:1;min-width:110px}}html[data-theme=dark] .visit-summary{color:#def2e3;background:#203b2d;border-color:#63866f #63866f #63866f #99d5a8}html[data-theme=dark] .visit-summary-proposed{color:#ffedc5;background:#3e3320;border-color:#9c8150 #9c8150 #9c8150 #e3b565}html[data-theme=dark] .visit-summary-review{color:#ffdee2;background:#42272c;border-color:#b27880 #b27880 #b27880 #efabb2}html[data-theme=dark] .visit-date-tile{color:inherit;background:#192631}html[data-theme=dark] :is(.request-next-step,.request-dialog .scheduled-invoice-compact){color:#e1edf9;background:#233547;border-color:#6786a3}html[data-theme=dark] .request-service-chips li{color:#e2edf3;background:#24343d;border-color:#6a858e}html[data-theme=dark] .request-dialog .request-community-flag{color:#ffedc5;background:#3e3320;border-color:#9c8150}.request-time-pill{color:#204f32;background:#edf7ef;border:1px solid #b6d2bf;border-radius:7px;align-items:center;gap:7px;margin-top:6px;padding:5px 10px;font-size:16px;font-weight:750;line-height:1.4;display:inline-flex}.request-time-pill.is-proposed{color:#6a4807;background:#fff4da;border-color:#dbc08b}.request-time-pill .crm-icon{width:18px;height:18px}.company-workspace .request-visit-time strong{font-size:17px;line-height:1.4}.company-workspace .request-visit-time small{font-size:14px;line-height:1.5}.company-workspace .request-time-pill{font-size:16px}.request-summary-card{background:#fff;border:1px solid #d2ddd6;border-radius:12px;margin:12px 0;padding:12px 16px}.request-summary-card .request-list-row{padding:8px 0}.request-summary-card .request-action-buttons{border-top:1px solid #e0e7e2;padding-top:12px}html[data-theme=dark] .request-time-pill{color:#def2e3;background:#203b2d;border-color:#63866f}html[data-theme=dark] .request-time-pill.is-proposed{color:#ffedc5;background:#3e3320;border-color:#9c8150}html[data-theme=dark] .request-summary-card{background:#1d2b35;border-color:#5d737c}@media (max-width:560px){.request-summary-card{padding:12px}.company-workspace .request-row-next{display:none}.company-workspace .request-row-main{padding-right:0}}.mobile-workflow-steps{z-index:8;background:var(--paper,#fff);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;padding:8px;display:grid;position:sticky;top:82px}.company-workspace .mobile-workflow-steps button{color:#244154;background:#eef2f4;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:64px;padding:8px 4px;font-size:15px;line-height:1.3;display:flex}.company-workspace .mobile-workflow-steps button.is-current{color:#214832;background:#eaf4ee;border-color:#315842;font-weight:750}.workflow-closeout{color:#204f32;text-align:center;background:#edf7ef;border:1px solid #b6d2bf;border-radius:14px;margin:18px 0;padding:20px}.workflow-closeout>.crm-icon{width:38px;height:38px}.workflow-history>summary{min-height:52px;padding:12px 0;font-size:17px}.mobile-work-record>summary{display:none}.mobile-work-record{border:0}.mobile-work-record fieldset{border-radius:12px}.service-workflow .workflow-next p,.service-workflow .mobile-work-record .invoice-draft-step,.mobile-work-record>p{font-size:16px}.mobile-work-record>p:not(.invoice-draft-step){margin:8px 0}.mobile-work-record details>summary{min-height:48px;font-size:16px}html[data-theme=dark] .mobile-workflow-steps{background:#1d2b35;border-color:#5d737c}html[data-theme=dark] .company-workspace .mobile-workflow-steps button{color:#e1edf9;background:#253844}html[data-theme=dark] .company-workspace .mobile-workflow-steps button.is-current{color:#def2e3;background:#203b2d;border-color:#99d5a8}html[data-theme=dark] .workflow-closeout{color:#def2e3;background:#203b2d;border-color:#63866f}@media (max-width:760px){.mobile-workflow-steps{top:72px}.company-workspace .mobile-workflow-steps button{font-size:14px}.service-workflow{margin:12px 0}.service-workflow header>p{font-size:16px}.service-workflow input,.service-workflow textarea,.service-workflow select{min-height:48px;font-size:18px}}.finance-activity fieldset{border:0;min-width:0;margin:0;padding:0}.finance-activity .finance-totals dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.tax-workspace fieldset{min-width:0;max-width:100%;margin-inline:0}.tax-workspace .tax-estimator{border:0;padding:0}.tax-workspace input,.tax-workspace textarea,.tax-workspace select{box-sizing:border-box;max-width:100%}.calendar-block-editor fieldset{border:0;min-width:0;max-width:100%;margin:0;padding:0}.calendar-block-editor input{box-sizing:border-box;max-width:100%}.calendar-block-editor time{overflow-wrap:anywhere}.company-workspace .route-month-heading{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;display:grid}.company-workspace .route-month-heading button{width:44px;min-width:44px;height:44px;padding:0}.company-workspace .route-month-heading h3{text-align:center;overflow-wrap:normal;font-size:clamp(16px,4vw,20px);line-height:1.4}.company-workspace .route-month-grid .route-date{flex-direction:column;gap:2px;width:100%;min-width:0;padding:6px 2px;font-size:16px}.company-workspace .route-month-grid>.tiny{font-size:14px}.company-workspace .mileage-activity fieldset{border:0;min-width:0;max-width:100%;margin:0;padding:12px 0}.company-workspace .mileage-activity legend{padding:0;font-weight:700}.company-workspace :is(.mileage-activity,.finance-activity,.daily-call-sheet) input{box-sizing:border-box;min-width:0;max-width:100%}.company-workspace :is(.mileage-activity,.finance-activity,.daily-call-sheet) input[type=date]{appearance:none;width:100%;min-height:48px;display:block}.company-workspace input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.company-workspace :is(.mileage-activity,.finance-activity) .actions{align-items:center}.company-workspace :is(.mileage-activity,.finance-activity) .actions>label{flex:140px;min-width:0}.company-workspace .expense-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.company-workspace .expense-pagination button{min-width:0;padding:10px 8px}.company-workspace .expense-pagination span{white-space:nowrap}@media (max-width:600px){.company-workspace .daily-call-sheet{padding:18px 14px}.company-workspace .route-month-grid{gap:4px}.company-workspace .route-map-canvas{height:300px}.company-workspace .expense-pagination{gap:8px;font-size:14px}}:where(.shell,.account-shell,.workspace-main) fieldset{min-inline-size:0;max-inline-size:100%}:where(.shell,.account-shell,.workspace-main) :is(input,select,textarea){box-sizing:border-box;min-inline-size:0;max-inline-size:100%}:where(.shell,.account-shell,.workspace-main) :is(input[type=date],input[type=datetime-local],input[type=time]){appearance:none;min-block-size:48px;inline-size:100%;display:block}input:is([type=date],[type=datetime-local],[type=time])::-webkit-date-and-time-value{text-align:left;min-width:0}:where(.shell,.account-shell,.workspace-main) :is(legend,label){overflow-wrap:anywhere}:where(.shell,.account-shell,.workspace-main) .actions>label{min-inline-size:0;max-inline-size:100%}:where(.shell,.account-shell,.workspace-main) :is(pre,code){white-space:pre-wrap;overflow-wrap:anywhere}:where(.shell,.account-shell,.workspace-main) :is(.card,.account-card){overflow-wrap:anywhere;min-inline-size:0}.company-workspace .route-month-grid .route-date.is-selected{color:#fff;outline:2px solid var(--gold);outline-offset:1px;background:#315842}.crm-topbar .topbar-context{flex:1;min-width:0}.crm-topbar .topbar-context strong{min-width:0;max-width:100%}.crm-topbar .topbar-actions{flex:none}.service-workflow .status-pill{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (min-width:761px) and (max-width:1100px){.crm-topbar{gap:10px;padding-inline:16px}.company-workspace .topbar-actions>button:has(>span):not(.theme-toggle){display:none}.company-workspace .topbar-actions>.theme-toggle{width:44px;min-width:44px;padding:10px}.topbar-actions .theme-toggle span{display:none}}@media (max-width:600px){.mobile-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-workflow-steps button,.company-workspace .mobile-workflow-steps button{white-space:normal;overflow-wrap:normal;word-break:normal;min-width:0;padding:8px 4px;font-size:14px;line-height:1.4}}.mobile-workflow-steps button{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.mobile-workflow-steps button .crm-icon{flex:none}.privacy-controls{overflow-wrap:anywhere;min-width:0}.privacy-controls form,.privacy-controls details{margin-block:1rem}.privacy-controls label{margin-block:.75rem;display:block}.privacy-controls input:not([type=checkbox]),.privacy-controls textarea{width:100%;min-width:0;max-width:100%;display:block}.privacy-controls button{white-space:normal;max-width:100%;margin:.25rem .4rem .25rem 0}.privacy-controls summary{cursor:pointer;min-height:44px}.privacy-controls h3{overflow-wrap:anywhere}.privacy-controls .privacy-editor{border:1px solid var(--line);border-radius:10px;min-width:0;margin:1rem 0;padding:1rem}.privacy-controls .privacy-editor legend{overflow-wrap:anywhere;max-width:100%;padding:0 .35rem}.workspace-error{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-error>p{overflow-wrap:anywhere;flex:16rem;min-width:0;margin:0}.workspace-error>button{white-space:nowrap;flex:none;min-width:6rem}.signed-out .workspace-feedback{max-width:560px;margin-inline:auto;position:static}.access-shell{width:min(100% - 32px,560px);margin:32px auto;padding-bottom:40px}.access-shell .auth{margin:24px 0}.access-card form{gap:12px;display:grid}.access-card label{margin-top:12px}.access-card input:not([type=hidden]){touch-action:manipulation;min-height:52px;font-size:18px}.access-card .access-password{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.access-password label{grid-column:1/-1}.access-password input{min-width:0}.access-card .access-visibility{white-space:nowrap;padding:10px 14px;font-size:16px}.access-card .access-submit{text-align:center;width:100%;margin:12px 0;display:block}.access-card .actions{align-items:center;min-height:44px;margin:16px 0}.access-card .actions a{padding-block:8px}.access-card a.button{text-decoration:none}.access-card :is(input,button,a):focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:480px){.access-shell{width:calc(100% - 24px);margin-top:12px}.access-card .access-password{grid-template-columns:1fr}.access-card .access-visibility{justify-self:end;width:auto}.access-card h1{font-size:2rem}}.owner-progress-heading{margin:20px 0 8px}.owner-progress-heading .eyebrow{letter-spacing:.1em;margin:0 0 4px}.owner-progress-caption{color:var(--ink);margin:0;font-size:16px;line-height:1.5}.mobile-workflow-steps{border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:10px;margin:12px 0 16px;padding:10px;position:static}.company-workspace .mobile-workflow-steps button{border-radius:13px;min-height:68px;padding:12px 8px;font-weight:650;transition:background-color .15s,border-color .15s}.company-workspace .mobile-workflow-steps button.is-current{border-width:2px;box-shadow:inset 0 0 0 1px #2862442e}.service-workflow .workflow-next{border-left-width:4px;border-radius:16px;padding:20px}@media (max-width:620px){.mobile-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-workflow-steps:has(>button:only-child){grid-template-columns:minmax(0,1fr)}.company-workspace .mobile-workflow-steps button{flex-direction:row;justify-content:center;gap:10px;min-height:60px;font-size:16px}.service-workflow .workflow-header .actions{grid-template-columns:repeat(2,minmax(0,1fr))}.service-workflow .workflow-header .actions a.button{justify-content:center;min-width:0}}.request-dialog{--request-surface:#f7f9f8;overscroll-behavior:contain;scroll-padding-block:7rem 2rem;font-size:1rem;line-height:1.55;overflow-y:auto}.request-dialog .detail-top{padding:calc(16px + env(safe-area-inset-top)) 24px 16px;background:var(--request-surface);gap:12px}.request-dialog .detail-top>div{overflow-wrap:anywhere;min-width:0}.request-dialog .detail-top h2{margin-bottom:8px;font-size:1.5rem;line-height:1.2}.request-dialog .detail-top .eyebrow{font-size:.875rem}.request-dialog .detail-top button{flex:none;width:44px;min-width:44px;min-height:44px}.request-dialog .detail-body{padding:16px 24px calc(24px + env(safe-area-inset-bottom))}.request-dialog :is(h3,h4){margin-bottom:12px;font-size:1.125rem;line-height:1.35}.request-dialog :is(label,.schedule-review p,.note,.customer-note,.appointment-focus p,.request-facts dd,.linked-records>div,.request-service-chips li){font-size:1rem}.request-dialog :is(.tiny,.request-facts dt,.detail-contact>span,.schedule-review legend,.visit-field-label,.visit-zone){font-size:.875rem}.request-dialog :is(button,a.button,.schedule-review>.secondary){white-space:normal;overflow-wrap:anywhere;min-height:44px;font-size:1rem}.request-dialog :is(input,select,textarea){max-width:100%;scroll-margin-block:8rem 3rem;font-size:1rem}.request-dialog :is(fieldset,.detail-section,.decision-form,.schedule-review,.detail-contact,.request-next-step>div){min-width:0}.request-dialog .decline-fields{border:0;margin:0;padding:0}.request-dialog .request-next-step{color:#10283c;background:#f8f6ef;border-color:#d9c49e;border-left-style:solid;border-left-width:3px;align-items:center;margin:0 0 14px;padding:12px 14px}.request-dialog .request-next-step>div{gap:2px;display:grid}.request-dialog .request-next-step .eyebrow{letter-spacing:.1em;color:#58675c;margin:0;font-size:.875rem}.request-dialog .request-next-step strong{font-size:1.0625rem}.request-dialog .detail-tabs{background:0 0;gap:8px;margin-bottom:20px;padding:0;display:flex}.request-dialog .detail-tabs button{color:#526b60;background:0 0;border-bottom:2px solid #0000;border-radius:0;min-height:44px;padding:8px;font-size:.9375rem}.request-dialog .detail-tabs button[aria-pressed=true]{color:#254c38;background:0 0;border-color:#315842}.request-dialog .decision-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:16px 0 0;display:grid}.request-dialog .decision-actions>button{margin:0}.request-dialog .decision-actions>button:nth-child(3){grid-column:1/-1}.request-dialog .detail-section{margin-bottom:20px;padding-bottom:20px}.request-dialog .visit-summary{border-left-width:3px;border-radius:12px;margin:8px 0 12px;padding:14px}.request-dialog .visit-summary>header{margin-bottom:12px}.request-dialog .visit-state{font-size:.9375rem}.request-dialog .visit-date-label{font-size:1rem}.request-dialog .visit-arrival{font-size:1.5rem}.request-dialog .visit-date-tile strong{font-size:1.75rem}.request-dialog .visit-window{margin-top:12px;padding-top:10px}.request-dialog .visit-window :is(dt,dd){font-size:.9375rem}.request-dialog .request-service-chips{gap:8px}.request-dialog .request-service-chips li{border-left-width:3px;min-height:44px;padding:10px}.request-dialog .customer-note{background:var(--request-surface);padding:12px}.request-dialog .request-preferred{overflow-wrap:anywhere;font-size:.9375rem}.request-dialog .request-supporting>summary{min-height:44px;padding-block:10px;font-size:.9375rem}.request-dialog .scheduled-invoice-compact>p{font-size:1rem}.request-dialog .decision-form{background:var(--request-surface);border-color:var(--border)}.request-dialog .decision-form .actions{flex-wrap:wrap;display:flex}.request-dialog .decision-form .actions>button{flex:170px}.request-dialog :is(.status-pill,.visit-state,.visit-zone){white-space:normal}.request-dialog .visit-summary>header{flex-wrap:wrap}.request-dialog .detail-contact .actions{flex-wrap:wrap;gap:8px;display:flex}.request-dialog .detail-contact .actions a{flex:110px}.request-dialog .detail-contact>span{overflow-wrap:anywhere}.request-dialog .detail-contact>span svg{flex:none}.request-dialog :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #ad8034}.workflow-appointment-actions>button{margin:8px 8px 0 0}@media (max-width:560px){.request-dialog .detail-top,.request-dialog .detail-body{padding-inline:16px}.request-dialog .decision-actions{grid-template-columns:minmax(0,1fr)}.request-dialog .decision-actions>button:nth-child(3){grid-column:auto}.request-dialog .request-facts>div{grid-template-columns:1fr;gap:2px}.request-dialog .visit-summary-main{gap:10px}.request-dialog .visit-date-tile{min-width:56px;padding:8px}.request-dialog .schedule-review>.card{padding:12px}.request-dialog .visit-arrival{font-size:1.375rem}}@media (max-height:500px){.request-dialog .detail-top{position:static}.request-dialog{scroll-padding-top:1rem}.request-dialog .detail-top{padding-top:12px}}html[data-theme=dark] .request-dialog{--request-surface:#21313d;--border:#405460}html[data-theme=dark] .request-dialog .request-next-step{color:#f4ecd9;background:#2e332c;border-color:#a88a53}html[data-theme=dark] .request-dialog .request-next-step .eyebrow{color:#ded5bb}html[data-theme=dark] .request-dialog .detail-tabs button{color:#b3c2cd}html[data-theme=dark] .request-dialog .detail-tabs button[aria-pressed=true]{color:#dcf5e5;background:0 0;border-color:#99d5a8}@media (prefers-reduced-motion:no-preference){.request-dialog[open]{animation:.16s ease-out request-drawer-in}@keyframes request-drawer-in{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:translate(0)}}}.request-dialog :is(p,summary,dd,li){overflow-wrap:anywhere}.service-workflow label:has(input[type=checkbox]){align-items:center;min-height:44px}.request-dialog .empty-inline p{color:var(--ink);font-size:1rem}.request-dialog .empty-inline small{font-size:.875rem}.owner-jobs-compact{min-width:0;max-width:100%}.owner-jobs-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.owner-jobs-heading h2{margin:0;font-size:clamp(1.25rem,4vw,1.65rem)}.owner-jobs-heading button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.owner-jobs-list{gap:10px;display:grid}.owner-job-row{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.owner-job-main{min-width:0}.owner-job-main h3{margin:5px 0;font-size:1.1rem;line-height:1.3}.owner-job-main p{overflow-wrap:anywhere;margin:3px 0;font-size:.92rem;line-height:1.4}.owner-job-status{letter-spacing:.02em;color:var(--green);font-size:.875rem;font-weight:750;display:inline-block}.owner-job-services{color:var(--ink);opacity:.85}.owner-job-action{text-align:center;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:10px 15px;font-size:.95rem;font-weight:750;text-decoration:none;display:inline-flex}.owner-jobs-pages{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}@media (max-width:620px){.owner-jobs-compact{padding:16px 14px}.owner-job-row{grid-template-columns:minmax(0,1fr);gap:9px;padding:13px}.owner-job-action{width:100%;min-width:0}.owner-job-services{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.owner-jobs-heading button{padding:8px;font-size:.9rem}}.money-invoice>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity toggle""balance balance";gap:.5rem .75rem;min-height:60px;list-style:none;display:grid}.money-invoice>summary>span{overflow-wrap:break-word;word-break:normal;gap:.25rem;min-width:0;display:grid}.money-invoice>summary>span:first-child{grid-area:identity}.money-invoice>summary .money-invoice-balance{flex-wrap:wrap;grid-area:balance;justify-content:space-between;align-items:baseline;gap:.35em .75em;display:flex}.money-invoice>summary span span{color:var(--muted);font-size:.9rem}.money-invoice>summary:after{content:"+";grid-area:toggle;font-size:1.25rem}.money-invoice[open]>summary:after{content:"−"}.money-invoice-actions{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.money-invoice-outstanding{flex-wrap:wrap;gap:.35em;font-size:1rem;display:flex}.money-tools>summary,.money-pending>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:650}.money-invoice>summary:focus-visible,.money-tools>summary:focus-visible,.money-pending>summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.field-desk{gap:1.1rem;max-width:980px;display:grid}.field-current{border-left:4px solid var(--green);gap:.6rem;padding:1.2rem;display:grid}.field-current h2,.field-current p{margin:0}.field-current h2{font-size:1.5rem}.field-current>button{justify-self:start}.field-stop-time{font-weight:700}.field-queue-section h2{margin:.4rem 0 .7rem;font-size:1.15rem}.field-queue-list{gap:.5rem;display:grid}.field-queue-row{text-align:left;white-space:normal;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.85rem 1rem;display:flex}.field-queue-row>span{min-width:0}.field-queue-row strong,.field-queue-row small{overflow-wrap:anywhere;display:block}.field-queue-row small{margin-top:.25rem;font-weight:400}.field-desk-links{flex-wrap:wrap;gap:.6rem;display:flex}.field-desk-links button{flex:170px}.field-job{flex-direction:column;gap:1rem;max-width:980px;padding:1.1rem;display:flex}.field-job-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.field-job-header h2{margin:0 0 .4rem;font-size:1.55rem}.field-job-header p{overflow-wrap:anywhere;margin:0}.field-contact-actions{flex-wrap:wrap;gap:.5rem;display:flex}.field-contact-actions a{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;padding:.6rem .75rem;font-size:1rem;display:inline-flex}.field-job-service{overflow-wrap:anywhere;margin:0;font-weight:600}.field-job-time{background:var(--paper);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:.75rem;display:flex}.field-task{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.field-task h3{margin:0 0 .7rem;font-size:1.2rem}.field-task p{margin:.5rem 0}.field-command-actions{flex-wrap:wrap;gap:.6rem;display:flex}.field-command-actions button{flex:170px}.field-job-details,.field-job .workflow-history{border:1px solid var(--line);border-radius:.6rem;padding:.4rem .8rem}.field-job summary{cursor:pointer;min-height:44px;padding:.65rem 0}.field-job .field-work-record[hidden]{display:none}.field-job .invoice-payment-panel{box-shadow:none;margin:0}.field-job .workflow-section,.field-job .field-invoice{box-shadow:none;border:0;padding:0}.field-job .workflow-section>h3{display:none}.field-job .workflow-customer-note p{white-space:pre-wrap;overflow-wrap:anywhere}.field-job .field-job-details>button{margin:.5rem 0}.field-job .workflow-history p{overflow-wrap:anywhere}.field-job .field-task button:focus-visible,.field-queue-row:focus-visible{outline:3px solid var(--gold,#edbd6b);outline-offset:3px}@media (max-width:760px){.field-job-header{flex-direction:column;gap:.75rem}.field-contact-actions{width:100%}.field-contact-actions a{flex:1 1 max-content}.field-job{gap:.8rem;padding:.85rem}.field-current{padding:1rem}.field-queue-row{padding:.75rem}.field-queue-row>span:last-child{flex-shrink:0}.field-job .payment-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-search{gap:.45rem;min-width:0;display:grid}.field-search label{font-weight:650}.field-search-input{align-items:stretch;gap:.5rem;display:flex}.field-search-input input{flex:1;min-width:0;min-height:48px;font-size:1rem}.field-search-input button{flex-shrink:0;min-height:48px}.field-search input:focus-visible{outline:3px solid var(--gold,#edbd6b);outline-offset:2px}.field-work-brief{border-left:3px solid var(--green);gap:.5rem;padding:.5rem .8rem;display:grid}.field-work-brief h3{margin:0;font-size:1rem}.field-work-brief p{margin:0}.field-work-brief .field-job-service,.field-agreed-scope{white-space:pre-wrap;overflow-wrap:anywhere}.field-work-brief dl{flex-wrap:wrap;gap:.6rem 1.5rem;margin:.25rem 0;display:flex}.field-work-brief dl>div{min-width:0}.field-work-brief dt{font-size:.875rem}.field-work-brief dd{overflow-wrap:anywhere;margin:0;font-weight:700}.account-request-entry{margin:24px 0}.account-privacy-note{max-width:65ch}.account-shell fieldset{border:0;margin:0;padding:0}.account-shell input:not([type=checkbox]),.account-shell select,.account-shell textarea{width:100%;max-width:100%}.account-shell textarea{font:inherit;padding:12px}.account-shell [hidden]{display:none}.account-shell .account-card h2{font-size:1.4rem}.account-shell .repeat-category summary{cursor:pointer;min-height:48px;padding:12px 0}.account-password-field{gap:10px;margin-bottom:20px;display:grid}.account-password-field>label{margin-bottom:0}.account-password-field>button{justify-self:start}.account-settings{border-top:1px solid #889c90;margin-top:24px;padding-top:12px}.account-settings>summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700}.field-workflow-stages{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.65rem 0;padding:0;display:flex}.field-workflow-stages span{border:1px solid var(--border,#bbb);border-radius:999px;padding:.25rem .55rem;font-size:.875rem;line-height:1.4}.field-workflow-stages [aria-current=step]{text-underline-offset:3px;border-width:2px;font-weight:700;text-decoration:underline}.company-workspace small{font-size:14px}input::placeholder,textarea::placeholder{color:#526b79;opacity:1}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#b3c2cd;opacity:1}.request-dialog .request-next-step p{margin:.35rem 0 0;font-size:1rem;line-height:1.5}.request-dialog .request-next-step p,.request-dialog .request-next-step strong{overflow-wrap:break-word}#field-customer-agreement{scroll-margin-top:1rem}.email-template-library{border:1px solid var(--line,#cbd8ca);background:var(--card,#fff);border-radius:12px;margin:1rem 0;padding:1rem}.email-template-library>summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-weight:700}.email-template-editor{gap:1rem;min-width:0;padding-top:1rem;display:grid}.email-template-editor>p{margin:0}.email-template-editor label{gap:.45rem;min-width:0;display:grid}.email-template-editor :is(input,textarea,select){width:100%;min-width:0;max-width:100%;font-size:1rem}.email-template-editor .actions{flex-wrap:wrap}.email-template-cta{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.email-template-preview{min-width:0}.email-template-preview>summary{cursor:pointer;min-height:44px}.email-template-preview iframe{background:#f8f6ef;border:1px solid #cbd8ca;border-radius:12px;width:100%;height:640px;display:block}.email-template-editor .note{overflow-wrap:anywhere}@media (max-width:700px){.email-template-cta{grid-template-columns:1fr}.email-template-library{padding:.8rem}.email-template-preview iframe{height:540px}}html[data-theme=dark] .email-template-library{color:#e1edf9;background:#1b2b36;border-color:#6786a3}.field-search-disclosure{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;overflow:hidden}.field-search-disclosure>summary{cursor:pointer;align-items:center;min-height:48px;padding:12px 16px;font-weight:650;display:flex}.field-search-disclosure>summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.field-search-disclosure[open]>summary{border-bottom:1px solid var(--line)}.field-search-disclosure>.field-search{padding:14px 16px 16px}.field-current-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.field-current-actions>button{flex:2 180px;min-height:52px}.field-call-link{border:1px solid var(--line);border-radius:9px;flex:130px;justify-content:center;align-items:center;min-height:52px;padding:10px 14px;font-weight:650;text-decoration:none;display:inline-flex}.field-call-link:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (max-width:600px){.field-desk{gap:.8rem}.field-current{padding:1rem}.field-current-actions>button,.field-call-link{flex-basis:100%}.field-search-disclosure>.field-search{padding:12px}}.field-job .field-task{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;gap:.35rem;min-width:0;padding:1rem;display:grid}.field-job .field-task h3{margin:0 0 .25rem;font-size:clamp(1.15rem,2vw,1.35rem)}.field-job .field-task button,.field-job .field-task a.button{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:.45rem;min-height:52px;display:inline-flex}.field-job .field-task .field-command-actions{align-items:stretch}.field-job .field-task .field-command-actions button{flex:175px}.field-job-progress{border:1px solid var(--line);border-radius:.65rem;min-width:0;padding:.2rem .85rem}.field-job-progress>summary{font-weight:650}.field-job-progress[open]>summary{border-bottom:1px solid var(--line);margin-bottom:.55rem}.field-job-progress .field-workflow-stages{padding:.25rem 0}.field-job-progress .field-auto-preparation{margin:.55rem 0}.field-job .field-task :focus-visible,.field-job-progress>summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (max-width:600px){.field-job .field-task{padding:.85rem}.field-job .field-task .field-command-actions>*{flex:100%;min-height:52px}.field-job-progress{padding:.2rem .7rem}}.field-job .field-task>.workflow-section{margin:0;padding-top:.35rem}.field-job .field-task>.schedule-review{margin:.5rem 0 0}.field-job .field-task>.field-work-record{min-width:0}.field-job .field-task>.field-invoice{margin-top:.5rem}.field-job .field-task>.field-invoice>h3{font-size:1.1rem}.field-job-progress .field-auto-preparation li{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.field-job-progress .field-auto-preparation li>button{margin-left:auto}.field-job .field-task>section,.field-job .field-task>div{min-width:0}.company-workspace:not(.signed-out){--workspace-radius:12px;--control-radius:8px;--workspace-bg:#f3f6f7;font-size:16px;line-height:1.5}.company-workspace:not(.signed-out) .card{box-shadow:none;border-radius:var(--workspace-radius);padding:20px}.company-workspace:not(.signed-out) :is(button,a.button,input,select,textarea){border-radius:var(--control-radius)}.company-workspace:not(.signed-out) .eyebrow{letter-spacing:.07em}.company-workspace .crm-topbar{background:var(--surface,#fff);-webkit-backdrop-filter:none;backdrop-filter:none;height:68px}.company-workspace .topbar-context{flex:1;min-width:0}.company-workspace .topbar-context>strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;overflow:hidden}.crm-topbar .company-switcher{flex:1;min-width:0;max-width:340px;margin:0}.crm-topbar .company-switcher label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.crm-topbar .company-switcher select{width:100%;min-width:0;max-width:100%;min-height:44px;margin:0;padding:8px 30px 8px 10px;font-size:16px}.company-workspace .topbar-actions{flex:none}.company-workspace .sidebar-brand img{width:140px;height:82px;box-shadow:none;border-radius:6px}.company-workspace .sidebar-brand{min-height:88px}.company-workspace .crm-sidebar nav button{font-size:16px}.company-workspace .field-current{background:var(--surface,#fff);box-shadow:none;border-left-color:var(--green);border-radius:12px}.company-workspace .field-queue-row{background:var(--surface,#fff);border:1px solid var(--border);border-radius:10px}.company-workspace .field-job-progress,.company-workspace .field-job-details,.company-workspace .workflow-history{background:var(--surface,#fff)}.company-workspace .heading-actions{gap:12px}.company-workspace .list-heading h1{letter-spacing:-.02em}@media (max-width:760px){.company-workspace .crm-topbar{gap:8px;height:64px;padding-inline:14px}.crm-topbar .company-switcher{max-width:none}.company-workspace .workspace-main{padding-top:18px}.company-workspace .topbar-context{gap:6px}.company-workspace .list-heading{margin-bottom:16px}.company-workspace:not(.signed-out) .card{padding:16px}.company-workspace .heading-actions{font-size:14px}}.workspace-integration-notice{border:1px solid var(--border);background:var(--surface);border-left:4px solid #9a6b24;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.workspace-integration-notice p{margin:4px 0 0;font-size:14px}.workspace-integration-notice .actions{flex-shrink:0;margin:0}.workspace-integration-notice button{min-height:44px;font-size:14px}.workspace-integration-notice:focus-within{outline-offset:3px}#google-setup{scroll-margin-top:90px}@media (max-width:900px){.workspace-integration-notice{flex-direction:column;align-items:stretch;gap:10px}.workspace-integration-notice .actions{flex-wrap:wrap}.workspace-integration-notice button{flex:150px}}.growth-planner>summary{cursor:pointer;align-items:center;min-height:48px;font-weight:650;display:flex}.growth-planner[open]>summary{margin-bottom:16px}.growth-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.growth-inputs label{min-width:0;font-size:14px}.growth-inputs input{width:100%;min-width:0;min-height:44px;font-size:16px}.growth-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.growth-results>div{border:1px solid var(--border);border-radius:8px;padding:12px}.growth-results dt{font-size:14px}.growth-results dd{margin:4px 0 0;font-size:22px;font-weight:700}.growth-planner table{table-layout:fixed;border-collapse:collapse;width:100%}.growth-planner th,.growth-planner td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px 6px}.growth-planner th{width:65%}.growth-planner caption{text-align:left;padding-bottom:10px;font-weight:650}@media (max-width:600px){.growth-inputs{grid-template-columns:minmax(0,1fr)}.growth-results dd{font-size:20px}}.owner-settings{gap:18px;max-width:1050px;display:grid}.owner-settings>.card{margin:0}.owner-settings h2{font-size:1.3rem}.settings-status ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.settings-status li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;padding:12px}.settings-status li strong{margin-bottom:5px;display:block}.settings-google-action{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-google-action p{overflow-wrap:anywhere;margin:0}.google-controls-compact .google-service-status{margin:12px 0;padding:0;list-style:none}.google-controls-compact .google-service-status li{margin:7px 0}.google-connection-options>summary{cursor:pointer;align-items:center;min-height:44px;margin-top:14px;font-weight:650;display:flex}.google-connection-options>summary[hidden]{display:none}.google-connection-options[open]>summary{margin-bottom:16px}.settings-preferences{gap:12px;display:grid}.settings-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.settings-section>summary{cursor:pointer;min-height:76px;padding:18px 20px;font-weight:700}.settings-section>summary small{color:var(--muted);margin-top:4px;font-size:15px;font-weight:400;display:block}.settings-section[open]>summary{border-bottom:1px solid var(--border)}.settings-section>.card{border:0;border-radius:0;margin:0}.settings-section details>summary{cursor:pointer;min-height:44px;padding-block:10px}.settings-section .company-settings>h2,.settings-section #calendar-connections-heading{font-size:1.15rem}.owner-settings .eyebrow{display:none}@media (max-width:700px){.settings-status ul{grid-template-columns:1fr;gap:8px}.settings-status li{padding:10px 12px}.settings-status li strong{margin-right:8px;display:inline}.settings-google-action{flex-direction:column;align-items:stretch;gap:12px}.settings-google-action button{width:100%}.settings-section>summary{padding:16px}.owner-settings .card{padding:18px}}.field-job{max-width:1200px}.field-job-layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.field-job-main,.field-job-context{flex-direction:column;gap:16px;min-width:0;display:flex}.field-job-context{border-top:1px solid var(--border);padding-top:20px}.field-job-context>h3{margin:0;font-size:1.1rem}.field-job-context .lead-assignment{box-shadow:none;margin:0;padding:16px}.field-job-context .workflow-supporting{margin:0}.work-return{align-self:flex-start}.field-job-context p{overflow-wrap:anywhere}@media (min-width:1200px){.field-job-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.field-job-context{border-top:0;border-left:1px solid var(--border);padding:0 0 0 20px}.field-job-context .lead-assignment{border:0;padding:0}.field-job-context .field-contact-actions{flex-wrap:wrap}}.growth-scorecard{gap:12px;margin-bottom:16px;display:grid}.growth-scorecard h2{margin:0}.growth-scorecard h3{margin:12px 0 0;font-size:1rem}.scorecard-gates{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scorecard-gates li{border:1px solid var(--border);border-radius:8px;gap:2px;padding:12px;display:grid}.scorecard-gates li.is-met{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}.scorecard-gates span{color:var(--muted);font-size:14px}.scorecard-gates .scorecard-progress{color:var(--ink);font-weight:600}.scorecard-reviews{gap:4px;display:grid}.scorecard-reviews label{gap:4px;max-width:220px;font-weight:600;display:grid}.scorecard-reviews span,.scorecard-note{color:var(--muted);font-size:14px;font-weight:400}.visit-report{margin-top:12px}.visit-report>summary{cursor:pointer;align-items:center;min-height:48px;font-weight:650;display:flex}.visit-report-editor{gap:12px;padding-top:8px;display:grid}.visit-report-editor label{gap:4px;display:grid}.visit-report-editor .visit-report-check{align-items:center;gap:8px;display:flex}.visit-report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visit-report-preview{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}.visit-report-preview pre{white-space:pre-wrap;margin:8px 0 0;font-family:inherit;line-height:1.55}.home-profile{border-left:4px solid var(--gold);gap:10px;display:grid}.home-profile-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-profile-head h3{margin:0}.home-profile-list{gap:8px;margin:0;display:grid}.home-profile-list div{gap:2px;display:grid}.home-profile-list dt{color:var(--muted);font-size:14px;font-weight:600}.home-profile-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.home-profile-form{gap:12px;display:grid}.home-profile-form label{gap:4px;display:grid}.home-profile-actions{flex-wrap:wrap;gap:8px;display:flex}
