body:has(.product-app,.ca-workspace-setup,.auth-page,.onboarding-page){--serif:"Instrument Serif", Georgia, serif;--bg-base:#f6faf8;--bg-surface:#fdfffe;--bg-elevated:#fdfffe;--surface-secondary:#eff5f3;--border-subtle:#e1e8e6;--border-strong:#ced6d4;--text-primary:#172425;--text-secondary:#4e5b5b;--text-tertiary:#616b6c;--accent:#1e7267;--accent-hover:#006056;--text-inverse:#f9fdfb;--accent-subtle:#daf4ea;--accent-text:#0d6056;--success:#296944;--success-subtle:#ddf6e4;--warning:#905b20;--warning-subtle:#ffeed3;--danger:#a74541;--danger-subtle:#ffe8e6;--info:#2c628d;--info-soft:#e1f1ff;--radius-sm:7px;--radius-md:9px;--radius-lg:14px;--shadow-sm:0 1px 2px #2231320d, 0 6px 20px #2231320d;--shadow-md:0 8px 24px #2231321a;--paper:var(--bg-base);--card:var(--bg-surface);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-subtle);--green:var(--accent);--green-soft:var(--accent-subtle);background:var(--bg-base);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0}@supports (color:lab(0% 0 0)){body:has(.product-app,.ca-workspace-setup,.auth-page,.onboarding-page){--bg-base:lab(97.9784% -1.67173 .314474);--bg-surface:lab(99.7946% -.668317 .125754);--bg-elevated:lab(99.7946% -.668317 .125754);--surface-secondary:lab(96.033% -2.34157 .440335);--border-subtle:lab(91.4038% -2.70483 .239539);--border-strong:lab(85.0497% -3.38289 .29949);--text-primary:lab(13.1773% -5.67561 -2.35702);--text-secondary:lab(37.5188% -5.05744 -2.11318);--text-tertiary:lab(44.4394% -3.79583 -1.58939);--accent:lab(42.9884% -27.8564 -1.25865);--accent-hover:lab(36.0282% -27.9866 -1.25046);--text-inverse:lab(98.9064% -1.67179 .314486);--accent-subtle:lab(94.0148% -10.1379 1.49521);--accent-text:lab(35.9665% -26.1732 -1.17629);--success:lab(39.6929% -28.6213 14.7474);--success-subtle:lab(94.6726% -10.8478 5.55805);--warning:lab(44.0226% 18.4107 41.4422);--warning-subtle:lab(94.8743% 2.68385 15.3612);--danger:lab(43.0373% 40.8368 23.717);--danger-subtle:lab(93.9229% 9.19664 4.96061);--info:lab(39.4709% -7.40854 -29.4739);--info-soft:lab(94.2034% -3.30839 -8.55906);--shadow-sm:0 1px 2px lab(18.9972% -6.30853 -2.62203/.05), 0 6px 20px lab(18.9972% -6.30853 -2.62203/.05);--shadow-md:0 8px 24px lab(18.9972% -6.30853 -2.62203/.1)}}@media (prefers-color-scheme:dark){html:not([data-ui-theme=light]) body:has(.product-app,.ca-workspace-setup,.auth-page,.onboarding-page){--bg-base:#0a1213;--bg-surface:#111a1b;--bg-elevated:#192224;--surface-secondary:#192224;--border-subtle:#232d2f;--border-strong:#344041;--text-primary:#e6edeb;--text-secondary:#a9b4b3;--text-tertiary:#939e9d;--accent:#67c6aa;--accent-hover:#7bd9bd;--text-inverse:#031a19;--accent-subtle:#11322c;--accent-text:#7ed1b7;--success:#88d1a2;--success-subtle:#1a3424;--warning:#eac07a;--warning-subtle:#402f17;--danger:#f69b94;--danger-subtle:#462623;--info:#92c4ee;--info-soft:#1c3041;--shadow-sm:0 1px 2px #0004,0 8px 24px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){html:not([data-ui-theme=light]) body:has(.product-app,.ca-workspace-setup,.auth-page,.onboarding-page){--bg-base:lab(4.91826% -2.51136 -1.47353);--bg-surface:lab(8.47648% -3.89306 -2.09445);--bg-elevated:lab(12.5456% -4.23236 -2.25821);--surface-secondary:lab(12.5456% -4.23236 -2.25821);--border-subtle:lab(17.766% -4.23883 -2.26325);--border-strong:lab(25.9042% -4.84751 -2.5891);--text-primary:lab(93.1438% -2.70477 .239539);--text-secondary:lab(72.2973% -3.99753 -.828815);--text-tertiary:lab(64.1689% -3.91287 -1.21496);--accent:lab(73.4716% -34.5777 5.01879);--accent-hover:lab(80.432% -34.4951 5.01534);--text-inverse:lab(7.54987% -8.80303 -2.00487);--accent-subtle:lab(18.142% -13.9066 -.108778);--accent-text:lab(77.9812% -30.9742 4.51081);--success:lab(78.1229% -31.4185 16.1419);--success-subtle:lab(19.3919% -14.2 7.30277);--warning:lab(80.3959% 8.81535 40.9642);--warning-subtle:lab(21.11% 5.45923 18.5046);--danger:lab(73.4287% 34.1863 18.9418);--danger-subtle:lab(19.4792% 15.5733 8.68897);--info:lab(76.7244% -8.85415 -26.7194);--info-soft:lab(18.7417% -4.00791 -13.2463)}}}html[data-ui-theme=dark] body:has(.product-app,.ca-workspace-setup,.auth-page,.onboarding-page){--bg-base:#0a1213;--bg-surface:#111a1b;--bg-elevated:#192224;--surface-secondary:#192224;--border-subtle:#232d2f;--border-strong:#344041;--text-primary:#e6edeb;--text-secondary:#a9b4b3;--text-tertiary:#939e9d;--accent:#67c6aa;--accent-hover:#7bd9bd;--text-inverse:#031a19;--accent-subtle:#11322c;--accent-text:#7ed1b7;--success:#88d1a2;--success-subtle:#1a3424;--warning:#eac07a;--warning-subtle:#402f17;--danger:#f69b94;--danger-subtle:#462623;--info:#92c4ee;--info-soft:#1c3041;--shadow-sm:0 1px 2px #0004,0 8px 24px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){html[data-ui-theme=dark] body:has(.product-app,.ca-workspace-setup,.auth-page,.onboarding-page){--bg-base:lab(4.91826% -2.51136 -1.47353);--bg-surface:lab(8.47648% -3.89306 -2.09445);--bg-elevated:lab(12.5456% -4.23236 -2.25821);--surface-secondary:lab(12.5456% -4.23236 -2.25821);--border-subtle:lab(17.766% -4.23883 -2.26325);--border-strong:lab(25.9042% -4.84751 -2.5891);--text-primary:lab(93.1438% -2.70477 .239539);--text-secondary:lab(72.2973% -3.99753 -.828815);--text-tertiary:lab(64.1689% -3.91287 -1.21496);--accent:lab(73.4716% -34.5777 5.01879);--accent-hover:lab(80.432% -34.4951 5.01534);--text-inverse:lab(7.54987% -8.80303 -2.00487);--accent-subtle:lab(18.142% -13.9066 -.108778);--accent-text:lab(77.9812% -30.9742 4.51081);--success:lab(78.1229% -31.4185 16.1419);--success-subtle:lab(19.3919% -14.2 7.30277);--warning:lab(80.3959% 8.81535 40.9642);--warning-subtle:lab(21.11% 5.45923 18.5046);--danger:lab(73.4287% 34.1863 18.9418);--danger-subtle:lab(19.4792% 15.5733 8.68897);--info:lab(76.7244% -8.85415 -26.7194);--info-soft:lab(18.7417% -4.00791 -13.2463)}}.product-app{font-variant-numeric:tabular-nums;font-family:Geist Variable,Geist,sans-serif;font-size:14px;line-height:1.45}.product-app button,.product-app input,.product-app select,.product-app textarea{font-family:inherit}.product-app a{text-decoration:none}.product-app :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.product-app .app-workspace{min-width:0;position:relative}.product-app .app-content{width:100%;max-width:1440px;margin:0 auto;padding:30px 36px 64px;position:relative}.product-app .app-content>.page-heading{min-height:96px;margin:0 0 24px;padding-right:350px}.product-app .page-kicker{color:var(--text-tertiary);margin-bottom:6px;font-size:12.5px;display:block}.product-app .page-kicker:first-letter{text-transform:uppercase}.product-app .page-heading h1{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:46px;font-weight:400;line-height:1}.product-app .page-heading p{color:var(--text-secondary);margin:6px 0 0;font-size:14px;line-height:1.5}.product-app .page-heading-actions{margin-top:6px}.product-app .page-heading-actions a{border:0;min-height:36px;padding:0;font-size:12px}.product-app .app-content>.app-fab{z-index:5;width:auto;height:40px;min-height:40px;box-shadow:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:13.5px;font-weight:550;display:inline-flex;position:absolute;top:58px;bottom:auto;right:36px}.product-app .app-fab>span{display:inline}.product-app .app-fab svg{display:none}.product-app .app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:6px;height:40px;padding:0;position:absolute;top:58px;right:220px}.product-app .header-brand,.product-app .company-name{display:none}.product-app .header-search{border:1px solid var(--border-strong);background:var(--bg-surface);width:190px;color:var(--text-tertiary);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.product-app .header-search svg{width:15px;height:15px}.product-app .lang-switch{background:0 0;border:0;padding:0}.product-app .lang-switch button{min-width:30px;min-height:40px;box-shadow:none;color:var(--text-secondary);background:0 0;padding:4px;font-size:11px}.product-app .lang-switch button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-subtle)}.product-app .account-menu>summary{min-width:36px;min-height:40px}.product-app .menu-demo{color:var(--text-secondary);padding:10px;font-size:12px}.product-app .app-rail{background:var(--surface-secondary);border-right:1px solid var(--border-subtle);gap:24px;padding:22px 14px 18px}.product-app .product-brand{color:var(--text-primary);font-family:var(--serif);letter-spacing:-.01em;gap:10px;padding:0 8px;font-size:25px;font-weight:400}.product-app .product-brand>span{background:var(--accent);width:28px;height:28px;color:var(--text-inverse);font:italic 19px var(--serif);border-radius:50%;flex-basis:28px;place-items:center;display:grid}.product-app .rail-group{gap:6px;display:grid}.product-app .rail-group>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:0 10px;font-size:11px}.product-app .app-rail nav{gap:2px;margin:0;display:grid}.product-app .app-rail nav a{min-height:38px;color:var(--text-secondary);border-radius:8px;gap:10px;padding:8px 10px;font-size:14px;font-weight:400}.product-app .app-rail nav a>svg{display:none}.product-app .app-rail nav a[aria-current]{background:var(--bg-surface);box-shadow:var(--shadow-sm);color:var(--text-primary);border:1px solid var(--border-subtle);font-weight:550}.product-app .rail-caption{border:0;margin-top:auto;padding:0;font-size:13px;line-height:1.5}.product-app .rail-caption>a{color:var(--text-secondary);padding:8px 10px;display:block}.product-app .rail-identity{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;margin-top:12px;padding:16px 8px 0;display:flex}.product-app .rail-identity>span{background:var(--accent-subtle);width:34px;height:34px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.product-app .rail-identity b{color:var(--text-primary);font-size:13px;font-weight:550}.product-app .rail-identity small{color:var(--text-tertiary);margin-top:2px;font-size:12px;display:block}.product-app .ca-overview{gap:18px;margin-bottom:24px;display:grid}.product-app .ca-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.product-app .ca-kpi{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);border-radius:14px;gap:6px;padding:16px 18px;display:grid}.product-app .ca-kpi>span{color:var(--text-secondary);font-size:12.5px}.product-app .ca-kpi strong{font-family:var(--serif);letter-spacing:0;overflow-wrap:anywhere;font-size:26px;font-weight:400;line-height:1.1}.product-app .ca-kpi small{color:var(--text-tertiary);font-size:12px;line-height:1.5}.product-app .ca-kpi:hover{border-color:var(--border-strong)}.product-app .ca-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);align-items:start;gap:16px;display:grid}.product-app .ca-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.product-app .ca-panel-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px 12px;display:flex}.product-app .ca-panel-heading h2{letter-spacing:0;margin:0;font-size:14px;font-weight:600}.product-app .ca-panel-heading>span{color:var(--text-tertiary);font-size:12px}.product-app .ca-panel-heading>a{min-height:24px;color:var(--accent-text);align-items:center;gap:3px;font-size:12px;display:inline-flex}.product-app .ca-timeline{padding-bottom:18px}.product-app .ca-timeline-scale,.product-app .ca-timeline-row{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;margin:0 18px 10px;display:grid}.product-app .ca-timeline-scale>div{color:var(--text-tertiary);justify-content:space-between;font-size:11px;display:flex}.product-app .ca-timeline-person{align-items:center;gap:8px;min-width:0;display:flex}.product-app .ca-avatar{width:28px;height:28px;color:var(--text-primary);background:var(--accent-subtle);border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;display:grid}.product-app .ca-timeline-person b{overflow-wrap:anywhere;font-size:13px;font-weight:550;display:block}.product-app .ca-timeline-person small{color:var(--text-tertiary);font-size:11px}.product-app .ca-track{background-color:var(--surface-secondary);background-image:repeating-linear-gradient(to right,var(--border-subtle) 0 1px,transparent 1px 16.6667%);border-radius:9px;min-width:0;position:relative}.product-app .ca-time-block{min-width:4px;height:38px;color:var(--text-primary);background:color-mix(in oklch,var(--accent) 23%,var(--bg-surface));border-radius:7px;flex-direction:column;justify-content:center;padding:4px 8px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.product-app .ca-time-block b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;overflow:hidden}.product-app .ca-time-block>span{white-space:nowrap;color:var(--text-secondary);font-size:11px}.product-app .tone-1{background:color-mix(in oklch,var(--info) 24%,var(--bg-surface))}.product-app .tone-2{background:color-mix(in oklch,var(--warning) 24%,var(--bg-surface))}.product-app .tone-3{background:color-mix(in oklch,var(--success) 24%,var(--bg-surface))}.product-app .ca-empty{color:var(--text-tertiary);margin:0;padding:16px 18px;font-size:13px}.product-app .ca-untimed{border-top:1px solid var(--border-subtle);color:var(--text-secondary);gap:8px;margin:10px 18px 0;padding-top:12px;font-size:12px;display:grid}.product-app .ca-untimed a{color:var(--accent-text);justify-content:space-between;padding:8px 0;display:flex}.product-app .ca-attention-row{border-top:1px solid var(--border-subtle);gap:6px;padding:12px 16px;display:grid}.product-app .ca-attention-row>div{align-items:center;gap:8px;min-width:0;display:flex}.product-app .ca-attention-row b{overflow-wrap:anywhere;font-size:13px;font-weight:550}.product-app .ca-attention-row p{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.product-app .ca-small-button{background:var(--accent);min-height:32px;color:var(--text-inverse);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:550;display:inline-flex}.product-app .ca-small-button.secondary{border:1px solid var(--border-strong);color:var(--text-primary);background:0 0}.product-app .ca-panel-more{color:var(--accent-text);padding:12px 16px;font-size:12px;display:block}.product-app .status-chip{border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:550;line-height:1.5}.product-app .ca-week{padding-bottom:18px}.product-app .ca-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:0 18px;display:grid}.product-app .ca-week-bars>a{min-width:0;color:var(--text-primary)}.product-app .ca-week-track{background:var(--surface-secondary);border-radius:8px;align-items:flex-end;height:70px;display:flex;overflow:hidden}.product-app .ca-week-track>span{background:color-mix(in oklch,var(--accent) 42%,var(--bg-surface));border-radius:6px 6px 0 0;width:100%;display:block}.product-app .ca-week-bars>a>div:nth-child(2){justify-content:space-between;gap:2px;margin-top:8px;font-size:12px;display:flex}.product-app .ca-week-bars b{font-weight:500}.product-app .ca-week-bars small,.product-app .ca-week-bars>a>div>span{color:var(--text-tertiary);font-size:12px}.product-app .today-hero{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);box-shadow:none;border-radius:14px;gap:8px;padding:18px;display:grid}.product-app .today-hero-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-app .today-kicker{color:var(--text-secondary);letter-spacing:.06em;margin:0;font-size:11px}.product-app .hero-status{background:var(--info-soft);color:var(--info);border-radius:99px;padding:2px 8px;font-size:11.5px}.product-app .today-hero time{color:var(--text-secondary);letter-spacing:0;font-family:inherit;font-size:18px;font-weight:500;line-height:1.4}.product-app .today-hero h2{font-family:var(--serif);margin:0;font-size:30px;font-weight:400;line-height:1.1}.product-app .today-place{color:var(--text-secondary);align-items:start;gap:6px;margin:0;font-size:13px;display:flex}.product-app .today-place svg{flex-shrink:0}.product-app .today-meta{color:var(--text-secondary);gap:12px;margin:0;font-size:13px;display:flex}.product-app .today-meta span{align-items:center;gap:5px;display:inline-flex}.product-app .today-meta small{font-size:10px}.product-app .today-hero-actions{margin:8px 0 0;display:flex}.product-app .today-hero-actions:empty{display:none}.product-app .today-hero-actions button{border-radius:9px;min-height:40px;font-size:13px}.product-app .today-contact-actions{flex-wrap:wrap;gap:8px;display:flex}.product-app .today-contact-actions a{border:1px solid var(--border-strong);background:var(--bg-surface);min-height:36px;color:var(--text-primary);justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.product-app .today-management{border-top:1px solid var(--border-subtle);margin-top:4px}.product-app .today-management>summary{min-height:44px;color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;display:flex}.product-app .today-management>summary:after{content:"+"}.product-app .today-management[open]>summary:after{content:"−"}.product-app .today-management-body{gap:12px;padding:8px 0;display:grid}.product-app .today-agenda-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.product-app .today-agenda-heading h2{margin:0;font-size:14px;font-weight:600}.product-app .today-agenda-heading>a{color:var(--accent-text);align-items:center;gap:4px;font-size:12px;display:flex}.product-app .section-kicker{display:none}.product-app .today-highlight-note{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--bg-surface);border-radius:14px;padding:18px;font-size:13px}.product-app .today-highlight-note>a{min-height:36px;color:var(--accent-text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.product-app .agenda-totals{color:var(--text-secondary);background:0 0;padding:0;font-size:12.5px}.product-app .job-card{box-shadow:none;border-radius:14px;padding:18px}.product-app .job-card h3{font-size:16px}.product-app .job-card-price b{letter-spacing:0;font-family:inherit;font-size:16px}.product-app .receivable-link{background:var(--bg-surface);border-radius:12px;margin:18px 0;padding:12px 16px;font-size:13px}.product-app .receivable-link b{font-family:inherit;font-size:14px}.product-app .scheduling-attention{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:18px}.product-app .scheduling-attention h2{font-size:16px}.product-app .ca-client-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.product-app .ca-client-preview{gap:16px;min-width:0;display:grid}.product-app .ca-client-sidebar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;position:sticky;top:20px;overflow:hidden}.product-app .ca-client-sidebar .client-search{margin:0;padding:12px}.product-app .ca-client-sidebar .client-search input{background:var(--surface-secondary);width:100%;min-width:0;min-height:38px;padding:8px 10px}.product-app .ca-client-sidebar .client-search>div{gap:6px}.product-app .ca-client-sidebar .client-search button{min-width:36px;min-height:38px;padding:8px}.product-app .ca-client-sidebar .client-search small{color:var(--text-tertiary);margin-top:8px;font-size:12px;display:block}.product-app .ca-client-sidebar .quick-filters{border-bottom:1px solid var(--border-subtle);margin:0;padding:0 12px 10px}.product-app .ca-client-sidebar .directory-list{border:0;border-radius:0;max-height:calc(100svh - 410px);margin:0;position:static}.product-app .ca-directory-tools{border-top:1px solid var(--border-subtle);gap:8px;padding:12px;display:grid}.product-app .ca-directory-tools>a{color:var(--accent-text);font-size:12px}.product-app .ca-directory-tools .client-importer{margin:0}.product-app .ca-directory-tools .client-importer>summary{background:0 0;border:0;padding:4px 0}.product-app .directory-list{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:14px;max-height:calc(100svh - 180px);padding:6px;display:block;position:sticky;top:20px;overflow:auto}.product-app .directory-card{box-shadow:none;background:0 0;border:0;border-radius:9px;padding:10px}.product-app .directory-card:hover,.product-app .directory-card[data-selected]{background:var(--accent-subtle)}.product-app .directory-main{gap:10px}.product-app .directory-main b{font-size:13.5px;font-weight:550}.product-app .directory-main small{color:var(--text-tertiary);font-size:12px}.product-app .directory-main>svg{width:14px}.product-app .client-avatar{background:var(--surface-secondary);width:32px;height:32px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:50%;flex-basis:32px;font-size:11px}.product-app .directory-next{color:var(--text-tertiary);flex-wrap:wrap;gap:5px;margin:6px 0 0 42px;font-size:11px;display:flex}.product-app .directory-next .status-chip{padding:1px 6px;font-size:10px}.product-app .directory-card .needs-booking{min-height:32px;margin-left:42px;font-size:11px}.product-app .ca-client-title{align-items:center;gap:14px;min-width:0;display:flex}.product-app .ca-avatar.large{width:58px;height:58px;font-family:var(--serif);flex-basis:58px;font-size:24px}.product-app .ca-client-title h2{font-family:var(--serif);margin:0;font-size:34px;font-weight:400}.product-app .ca-client-title p{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.product-app .ca-client-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.product-app .ca-client-actions a{align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:12px;display:inline-flex}.product-app .ca-client-facts{border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.product-app .ca-client-facts>div{border-right:1px solid var(--border-subtle);gap:4px;padding:12px 14px;display:grid}.product-app .ca-client-facts>div:last-child{border:0}.product-app .ca-client-facts span{color:var(--text-tertiary);font-size:11.5px}.product-app .ca-client-facts b{font-size:16px;font-weight:500}.product-app .ca-profile-link{min-height:40px;color:var(--accent-text);align-items:center;gap:5px;margin-top:10px;font-size:12px;display:inline-flex}.product-app .ca-preview-property{padding:18px}.product-app .ca-property-visual{background:repeating-linear-gradient(135deg,var(--surface-secondary) 0 8px, var(--bg-base) 8px 16px);min-height:96px;color:var(--text-tertiary);border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.product-app .ca-preview-property h3{margin:0 0 4px;font-size:14px;font-weight:600}.product-app .ca-preview-property p{color:var(--text-secondary);margin:0 0 4px;font-size:13px}.product-app .ca-preview-property small{color:var(--text-tertiary);font-size:12px;display:block}.product-app .primary-link{border-radius:9px}.product-app .profile-person h1{font-family:var(--serif);font-size:34px;font-weight:400}.product-app .profile-overview,.product-app .profile-section,.product-app .property-card{box-shadow:none;border-radius:14px}.product-app .profile-person>div{min-width:0}.product-app .profile-person>.client-avatar.large{width:58px;height:58px;font-family:var(--serif);flex-basis:58px;font-size:24px}.product-app .profile-visit-grid b{font-size:18px;font-weight:500;display:block}.product-app .profile-visit-grid small{margin-top:4px;display:block}.product-app .profile-notes{background:var(--surface-secondary);color:var(--text-secondary);border-radius:9px;padding:14px;font-size:13px}.product-app .quick-filters{scrollbar-width:none;gap:6px;margin:12px 0 16px}.product-app .quick-filters::-webkit-scrollbar{display:none}.product-app .filter-chip{min-height:36px;box-shadow:none;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:400}.product-app .client-search{background:0 0;border:0;margin-bottom:8px;padding:0}.product-app .client-search input{background:var(--bg-surface);font-size:13.5px}.product-app .client-importer{margin-bottom:16px}.product-app .client-importer>summary{min-height:36px;padding:8px 12px;font-size:12px}.product-app .agenda-toggle{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:10px;padding:3px}.product-app .agenda-toggle a{border-radius:7px;min-height:36px;padding:6px 12px;font-size:13px;font-weight:400}.product-app .agenda-toggle a[aria-current]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.product-app .agenda-controls{margin:12px 0}.product-app .agenda-controls b{font-family:var(--serif);font-size:24px;font-weight:400}.product-app .agenda-controls a{min-width:36px;min-height:36px;font-size:13px;font-weight:400}.product-app .agenda-view-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.product-app .agenda-presentation a{font-size:12px}.product-app .calendar-scroll{border-radius:14px;overflow:auto hidden}.product-app .calendar-surface .fc{font-family:Geist Variable,sans-serif}.product-app .calendar-surface .fc .fc-timegrid-slot-label-cushion{font-family:inherit;font-size:11px}.product-app .calendar-surface .fc-scrollgrid-section-header .fc-scroller{overflow:hidden!important}.product-app .calendar-surface .fc-scroller{scrollbar-width:thin}.product-app .calendar-surface .fc-event{border:1px solid color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 20%,var(--bg-surface));box-shadow:none;border-radius:8px}.product-app .calendar-surface .fc .fc-timegrid-col.fc-day-today{background:var(--bg-surface)}.product-app .finance-page{gap:18px;max-width:none}.product-app .finance-cash{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:18px;display:grid}.product-app .finance-cash>span{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-size:12.5px}.product-app .finance-cash>strong{font-family:var(--serif);letter-spacing:0;margin:0;font-size:26px;font-weight:400;line-height:1.1}.product-app .finance-cash>p{color:var(--text-tertiary);grid-column:1/-1;margin:0;font-size:12px}.product-app .finance-secondary strong,.product-app .portfolio-metric strong{font-family:var(--serif);font-size:22px;font-weight:400}.product-app .finance-month h2{font-family:var(--serif);font-size:26px;font-weight:400}.product-app .finance-period-picker>summary{min-height:40px;color:var(--text-secondary);cursor:pointer;font-size:12px}.product-app .finance-toolbar>a{background:0 0;border:0}.product-app .finance-entry-heading b{font-family:inherit;font-size:14px}.product-app .finance-section h2{font-size:14px}.product-app .visit-live-price strong,.product-app .review-amount strong,.product-app .pricing-total b{font-size:18px}.booking-drawer.product-app{background:var(--bg-surface)}.dialog-sheet,.job-edit-sheet{font-family:Geist Variable,sans-serif}.dialog-sheet .sheet-header h2,.job-edit-sheet .sheet-header h2{font-family:var(--serif);font-size:30px;font-weight:400}.booking-drawer.product-app .wizard-pane{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0}.booking-drawer.product-app .wizard-pane h2{font-family:var(--serif);font-size:30px;font-weight:400}.booking-drawer.product-app .wizard-progress{border-bottom:1px solid var(--border-subtle);padding-bottom:16px}.product-app label .civil-date-input input:not([type=hidden]){padding-left:40px}.product-app input:not([type=checkbox]):not([type=radio]),.product-app select,.product-app textarea{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}.own-visit-work{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.own-visit-work .cleaner-report-toggle>summary{min-height:44px;color:var(--accent-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.own-visit-work .cleaner-report .stack{gap:16px;padding:16px 0;display:grid}.own-visit-work .report-kind{border:0;gap:12px;padding:0;display:grid}.my-availability{max-width:720px}.my-availability .cleaner-availability-form{gap:20px;display:grid}.my-availability label{gap:8px;display:grid}.my-availability .checkbox-line,.my-availability .mode-choice{align-items:center;gap:8px;display:flex}.my-availability .cleaner-unavailable-list{padding:0;list-style:none}.my-availability .cleaner-unavailable-list li{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;display:flex}.my-availability>section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;margin:20px 0;padding:20px}.cleaner-page.product-app{background:var(--bg-base);max-width:760px;margin:0 auto}.cleaner-page .cleaner-header h1{font-family:var(--serif);letter-spacing:-.015em;font-size:38px;font-weight:400}.cleaner-page .cleaner-header>div>p{color:var(--text-secondary);font-size:13px}.cleaner-page .cleaner-visit{background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:none;border-radius:18px}.cleaner-page .cleaner-visit time{font-family:inherit;font-size:14px}.cleaner-page .cleaner-visit summary b{font-family:var(--serif);font-size:26px;font-weight:400}.cleaner-page .cleaner-visit-body{border-top:1px solid var(--border-subtle)}.cleaner-page .cleaner-tabs{background:var(--surface-secondary);border-radius:12px}.cleaner-page .cleaner-tabs a[aria-current]{background:var(--bg-surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.cleaner-page .cleaner-header{padding-top:38px;display:block;position:relative}.cleaner-page .cleaner-header .eyebrow{text-transform:none;letter-spacing:0;color:var(--text-tertiary);margin:0 0 8px;font-size:12px;font-weight:400;display:block}.cleaner-page .cleaner-account{gap:6px;position:absolute;top:0;right:0}.cleaner-page .cleaner-account button{background:0 0;border:0;min-height:36px;padding:4px 8px;font-size:12px}.cleaner-page .ca-demo-note{color:var(--text-tertiary);margin:12px 0;font-size:11px}.cleaner-page .ca-demo-note summary{cursor:pointer;min-height:32px}.cleaner-page .cleaner-visit:has(>details[open]){background:var(--accent-subtle);border-color:#0000;border-radius:22px}.cleaner-page .cleaner-visit>details[open]>summary{grid-template-columns:1fr auto;gap:10px;padding:18px}.cleaner-page .cleaner-visit>details[open]>summary:before{content:attr(data-label);color:var(--accent-text);letter-spacing:.08em;font-size:11px}.cleaner-page .cleaner-visit>details[open]>summary time{text-align:right;grid-area:1/2;font-size:13px;font-weight:500}.cleaner-page .cleaner-visit>details[open]>summary>span{grid-area:2/1/auto/-1}.cleaner-page .cleaner-visit>details[open]>summary b{font-size:30px}.cleaner-page .cleaner-visit>details[open]>summary small{margin-top:6px;font-size:13px}.cleaner-page .cleaner-visit>details[open]>summary .cleaner-chevron{display:none}.cleaner-page .cleaner-visit>details[open] .cleaner-visit-body{border:0;padding:0 18px 18px}.cleaner-page .cleaner-visit>details[open] .cleaner-attendance{background:0 0;padding:0}.cleaner-page .cleaner-visit>details[open] .cleaner-line{background:var(--bg-surface);border-radius:12px;padding:12px}@media (min-width:900px){.app-shell.product-app{grid-template-columns:240px minmax(0,1fr);display:grid}.product-app .app-rail{display:flex}.product-app[data-screen=today] .app-content{display:block}.product-app[data-screen=today] .today-hero{max-width:680px;margin-top:24px}.product-app[data-screen=today] #agenda{margin-top:24px}.ca-profile-workspace .profile-content{min-width:0}}@media (min-width:900px) and (max-width:1199px){.product-app .header-search{display:none}.product-app .app-content>.page-heading{padding-right:230px}.product-app .ca-dashboard-grid{grid-template-columns:1fr}.product-app .ca-client-workspace{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:899px){.product-app .app-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-base);height:60px;padding:0 18px;position:sticky;top:0;right:auto}.product-app .header-brand{width:auto;min-height:44px;color:var(--text-primary);font-family:var(--serif);background:0 0;flex-basis:auto;align-items:center;gap:8px;font-size:23px;font-weight:400;display:flex}.product-app .header-brand i{background:var(--accent);width:25px;height:25px;color:var(--text-inverse);font-family:var(--serif);border-radius:50%;place-items:center;font-size:18px;display:grid}.product-app .header-search{background:0 0;border:0;width:40px;min-height:44px;margin-left:auto;margin-right:0;padding:10px}.product-app .header-search span{display:none}.product-app .header-search svg{width:18px;height:18px}.product-app .app-content{padding:24px 18px calc(96px + env(safe-area-inset-bottom))}.product-app .app-content>.page-heading{min-height:0;margin-bottom:18px;padding-right:0}.product-app .page-heading h1{padding-right:0;font-size:38px}.product-app .page-kicker{font-size:12px}.product-app .app-content>.app-fab{white-space:nowrap;width:fit-content;height:auto;min-height:44px;margin:0 0 18px;font-size:13px;position:static}.product-app .app-fab svg{width:16px;height:16px;display:block}.product-app .app-content{flex-direction:column;display:flex}.product-app .app-content>.app-fab{z-index:2;order:-1;align-self:flex-end;max-width:none;margin-bottom:-44px;transform:translateY(30px)}.product-app .app-content>.page-heading h1{padding-right:120px}.product-app[data-screen=today] .app-content>.app-fab{order:0;align-self:flex-start;margin-bottom:14px;transform:none}.product-app[data-screen=today] .app-content>.page-heading{order:-1}.product-app[data-screen=today] .app-content>.page-heading h1{padding-right:0}.product-app .ca-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-app .ca-kpi{gap:5px;padding:14px}.product-app .ca-kpi strong{font-size:24px}.product-app .ca-kpi small{font-size:11.5px}.product-app[data-screen=today] .ca-overview{display:contents}.product-app[data-screen=today] .ca-kpis{order:0;margin-bottom:18px}.product-app[data-screen=today] .ca-kpi small{display:none}.product-app[data-screen=today] .today-hero{order:1;margin-bottom:18px}.product-app[data-screen=today] .ca-dashboard-grid{order:2;margin-bottom:18px}.product-app[data-screen=today] .ca-week{order:3;margin-bottom:18px}.product-app[data-screen=today] #agenda{order:4}.product-app[data-screen=today] .scheduling-attention{order:5}.product-app .ca-dashboard-grid{grid-template-columns:1fr;gap:14px}.product-app .ca-timeline-scale,.product-app .ca-timeline-row{grid-template-columns:86px minmax(0,1fr);gap:8px;margin-left:14px;margin-right:14px}.product-app .ca-timeline-person{gap:6px}.product-app .ca-timeline-person .ca-avatar{display:none}.product-app .ca-timeline-person b{font-size:12px}.product-app .ca-time-block{padding:4px}.product-app .ca-time-block b{font-size:11px}.product-app .ca-time-block>span{font-size:10px}.product-app .ca-panel-heading{padding:14px}.product-app .ca-panel-heading>span{font-size:11px}.product-app .ca-attention-row{padding:12px 14px}.product-app .ca-small-button{min-height:44px}.product-app .ca-week-bars{gap:6px;padding:0 14px}.product-app .ca-week-track{height:52px}.product-app .ca-week-bars>a>div:nth-child(2){flex-wrap:wrap;font-size:10px}.product-app .ca-week-bars small{font-size:10px}.product-app .ca-client-workspace{display:block}.product-app .directory-list{max-height:none;margin-bottom:16px;position:static}.product-app .ca-client-preview{display:none}.product-app .ca-client-sidebar{position:static}.product-app .ca-client-sidebar .directory-list{max-height:none}.product-app .ca-profile-workspace>.directory-list{display:none}.product-app .directory-card{padding:12px 10px}.product-app .directory-main b{font-size:14px}.product-app .ca-client-title h2{font-size:30px}.product-app .agenda-controls b{font-family:inherit;font-size:12px}.product-app .agenda-controls a{min-width:36px;min-height:44px}.product-app .calendar-surface .fc{height:clamp(360px,100svh - 380px,640px)!important}.product-app .calendar-month .calendar-surface .fc{height:auto!important}.product-app .finance-cash>strong{font-size:24px}.product-app .finance-month h2{font-size:23px}.product-app .app-bottom-nav{height:calc(68px + env(safe-area-inset-bottom));padding:4px 10px calc(4px + env(safe-area-inset-bottom));background:var(--bg-surface)}.product-app .app-bottom-nav>a{border-radius:0;gap:4px;font-size:11px}.product-app .app-bottom-nav>a[aria-current]{color:var(--accent-text);background:0 0}.product-app .app-bottom-nav>a[aria-current] svg{background:var(--accent-subtle);box-sizing:content-box;border-radius:99px;margin:-3px -15px;padding:3px 15px}.product-app input:not([type=checkbox]):not([type=radio]),.product-app select,.product-app textarea{font-size:16px}.cleaner-page.product-app{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.cleaner-page .cleaner-tabs{z-index:40;min-height:calc(64px + env(safe-area-inset-bottom));padding:4px 18px env(safe-area-inset-bottom);border-top:1px solid var(--border-subtle);background:var(--bg-surface);border-bottom:0;border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0}.cleaner-page .cleaner-tabs a{background:0 0;border-top:3px solid #0000;border-bottom:0;font-size:12px;font-weight:500}.cleaner-page .cleaner-tabs a[aria-current]{box-shadow:none;border-top-color:var(--accent);background:0 0}}@media (max-width:359px){.product-app .app-content{padding-left:14px;padding-right:14px}.product-app .header-brand>span{display:none}.product-app .page-heading h1{font-size:34px}}.product-app .ca-theme-switch{min-height:40px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.product-app .ca-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.product-app .ca-stat-grid article{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:18px 20px;display:flex}.product-app .ca-stat-grid span{color:var(--text-secondary);font-size:12.5px}.product-app .ca-stat-grid strong{letter-spacing:-.03em;font-size:20px;font-weight:550;line-height:1.2}.product-app .ca-stat-grid small{color:var(--text-tertiary);font-size:12px}.product-app .ca-centre{padding:0;overflow:hidden}.product-app .ca-filter-bar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:16px 18px;display:flex}.product-app .ca-filter-bar input{flex:1;min-width:0}.product-app .ca-filter-bar select{width:auto;max-width:190px}.product-app .ca-filter-bar input,.product-app .ca-filter-bar select{min-height:38px;margin:0;font-size:13px}.product-app .ca-table-scroll{min-width:0;max-width:100%;position:relative;overflow-x:auto}.product-app .ca-data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.product-app .ca-data-table th{color:var(--text-tertiary);background:var(--surface-secondary);font-size:11px;font-weight:500;position:relative}.product-app .ca-data-table :is(td,th){border-bottom:1px solid var(--border-subtle);padding:14px 18px}.product-app .ca-data-table td{vertical-align:top;font-size:13px}.product-app .ca-data-table td:first-child>a{font-weight:550}.product-app .ca-data-table td small{color:var(--text-tertiary);margin-top:4px;font-size:12px;display:block}.product-app .ca-data-table tr:last-child td{border-bottom:0}.product-app .ca-data-table tbody tr:hover{background:var(--surface-secondary)}.product-app .ca-state{background:var(--surface-secondary);color:var(--text-secondary);border-radius:6px;padding:4px 8px;font-size:11.5px;display:inline-flex}.product-app .ca-state:is(.active,.paid,.accepted){background:var(--accent-subtle);color:var(--accent-text)}.product-app .ca-state:is(.overdue,.declined){color:var(--danger);background:var(--danger-subtle)}.product-app .ca-empty{text-align:center;white-space:normal;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:44px 20px;display:flex}.product-app .ca-empty h2{color:var(--text-primary);margin:0;font-size:17px}.product-app .ca-empty p{max-width:400px;margin:0;font-size:13px;line-height:1.6}.product-app .ca-unbilled article{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:14px;padding:18px;font-size:13px;display:flex}.product-app .ca-unbilled p{color:var(--text-secondary);margin:4px 0 0}@media (max-width:640px){.product-app .ca-stat-grid{gap:8px}.product-app .ca-stat-grid article{padding:12px 10px}.product-app .ca-stat-grid strong{font-size:16px}.product-app .ca-stat-grid span{font-size:11px}.product-app .ca-stat-grid small{font-size:10px}.product-app .ca-filter-bar{flex-wrap:wrap;gap:8px;padding:12px}.product-app .ca-filter-bar input{flex-basis:100%}.product-app .ca-filter-bar select{flex:1;max-width:none}}.product-app .ca-section-toolbar{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:12.5px;display:flex}.product-app .ca-section-toolbar .primary-link{white-space:nowrap;min-height:38px;padding:9px 12px;font-size:13px}.product-app .ca-table-scroll:has(.ca-empty) .ca-data-table{display:none}.product-app .ca-editor{max-width:640px;padding:20px}.product-app .ca-editor h2,.product-app .ca-quote-detail h2{font-family:var(--serif);margin:0;font-size:30px;font-weight:400}.product-app .ca-editor fieldset{border:0;margin:0;padding:0}.product-app .ca-editor legend{color:var(--text-secondary);margin-bottom:8px;font-size:12.5px}.product-app .ca-checkbox{align-items:center;gap:8px;font-size:12.5px;display:flex}.product-app .ca-checkbox input{width:16px;min-height:16px;accent-color:var(--accent)}.product-app .ca-catalog-list details{border-top:1px solid var(--border-subtle)}.product-app .ca-catalog-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 20px;font-size:13px;list-style:none;display:flex}.product-app .ca-catalog-list summary:hover{background:var(--surface-secondary)}.product-app .ca-catalog-list summary small{color:var(--text-tertiary);margin-top:5px;font-size:12px;display:block}.product-app .ca-quote-builder{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.product-app .ca-price-summary{padding:24px;position:sticky;top:24px}.product-app .ca-price-summary h2{font-family:var(--serif);margin:12px 0 24px;font-size:30px;font-weight:400}.product-app :is(.ca-price-summary,.ca-quote-detail) dl{margin:16px 0}.product-app :is(.ca-price-summary,.ca-quote-detail) dl>div{color:var(--text-secondary);justify-content:space-between;gap:18px;padding:11px 0;font-size:13px;display:flex}.product-app :is(.ca-price-summary,.ca-quote-detail) dd{white-space:nowrap;margin:0}.product-app :is(.ca-price-summary,.ca-quote-detail) .ca-price-total{border-top:1px solid var(--border-subtle);color:var(--text-primary);margin-top:8px;padding-top:18px;font-size:18px;font-weight:550}.product-app .ca-price-summary>small{color:var(--text-tertiary);font-size:12px;line-height:1.6;display:block}.product-app .ca-extra-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.product-app .ca-extra-list label{border:1px solid var(--border-subtle);border-radius:8px;padding:10px}.product-app .ca-extra-list small{color:var(--text-tertiary);font-size:11px;display:block}.product-app .ca-commercial-split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.product-app .ca-quote-list>a{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:16px;padding:18px;font-size:13px;display:flex}.product-app .ca-quote-list>a[aria-current]{background:var(--accent-subtle)}.product-app .ca-quote-list small{color:var(--text-tertiary);margin-top:5px;font-size:11.5px;display:block}.product-app .ca-quote-detail{padding:24px}.product-app .ca-quote-detail>.ca-section-toolbar{padding:0 0 20px}.product-app .ca-quote-detail>p{color:var(--text-secondary);font-size:12.5px}.product-app .ca-quote-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}@media (max-width:900px){.product-app .ca-quote-builder,.product-app .ca-commercial-split{grid-template-columns:1fr}.product-app .ca-price-summary{position:static}.product-app .ca-quote-detail{padding:18px}.product-app .ca-section-toolbar{padding:12px 0}.product-app .ca-centre>.ca-section-toolbar{padding:14px}}.product-app .ca-service-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.product-app .ca-service-choices button{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);border-radius:10px;flex-direction:column;align-items:start;gap:6px;min-height:100px;padding:15px;font-size:13px;font-weight:450;display:flex}.product-app .ca-service-choices button[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent)}.product-app .ca-service-choices small{color:var(--text-secondary);font-size:11.5px;line-height:1.5}.product-app .ca-service-choices span{color:var(--accent-text);margin-top:auto;font-size:12px}.product-app .ca-quote-schedule{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:16px}.product-app .ca-quote-schedule>summary{cursor:pointer;font-size:13px;font-weight:550}.product-app .ca-quote-schedule>.stack{margin-top:16px}.product-app .ca-stock-orders{margin-top:20px;padding:0;overflow:hidden}.product-app .ca-stock-orders>.ca-section-toolbar{padding:18px}.product-app .ca-report-chart>.ca-section-toolbar{flex-wrap:wrap}.product-app .ca-stock-orders h2,.product-app .ca-report-chart h2,.product-app .ca-report-grid h2{margin:0;font-size:14px;font-weight:550}.product-app .ca-stock-orders .ca-section-toolbar p{color:var(--text-tertiary);margin:5px 0 0;font-size:12px}.product-app .ca-panel-note{color:var(--text-tertiary);padding:0 18px 16px;font-size:12px;line-height:1.6}.product-app .ca-stock-stepper{align-items:start;gap:6px;display:flex}.product-app .ca-stock-stepper button{min-width:40px;min-height:38px;padding:6px 12px;font-size:13px}.product-app .ca-item-editor{margin-top:10px}.product-app .ca-item-editor>summary{color:var(--accent-text);cursor:pointer;font-size:11.5px}.product-app .ca-item-editor .ca-editor{white-space:normal;width:430px;max-width:100%;padding:16px 0}.product-app .ca-order{border-top:1px solid var(--border-subtle);padding:0 18px 18px;font-size:13px}.product-app .ca-order .ca-section-toolbar{padding:18px 0 0}.product-app .ca-order small{color:var(--text-tertiary);margin-top:5px;font-size:11px;display:block}.product-app .ca-order ul{color:var(--text-secondary);margin:14px 0 0;padding:0;font-size:12px;line-height:1.8;list-style:none}.product-app .ca-stock-history{margin-top:20px;overflow:hidden}.product-app .ca-stock-history>summary,.product-app .ca-expense-add>summary{cursor:pointer;padding:18px;font-size:13px;font-weight:550}.product-app .ca-report-period label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.product-app .ca-report-period :is(input,select){min-height:38px;margin:0;font-size:13px}.product-app .ca-report-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.product-app .ca-report-chart{margin-top:20px;overflow:hidden}.product-app .ca-chart-legend{color:var(--accent-text);justify-content:end;gap:16px;padding:0 18px;font-size:12px;display:flex}.product-app .ca-chart-legend span:last-child{color:var(--text-tertiary)}.product-app .ca-month-bars{gap:12px;padding:20px 24px;display:grid}.product-app .ca-month-bars>div{text-align:center;min-width:0}.product-app .ca-month-bar-pair{border-bottom:1px solid var(--border-subtle);justify-content:center;align-items:end;gap:6px;height:170px;display:flex}.product-app .ca-month-bar-pair i{background:var(--accent);border-radius:4px 4px 0 0;width:24px;max-width:30%;display:block}.product-app .ca-month-bar-pair i:last-child{background:var(--border-strong)}.product-app .ca-month-bars small{color:var(--text-tertiary);margin-top:8px;font-size:11px;display:block}.product-app .ca-report-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.product-app .ca-report-grid>section{min-width:0;padding:20px}.product-app .ca-report-grid p{color:var(--text-tertiary);font-size:12px;line-height:1.6}.product-app .ca-share-row{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;font-size:12.5px;display:flex}.product-app .ca-share-row b{font-weight:500}.product-app .ca-share-row i{background:var(--accent);border-radius:4px;flex-basis:auto;height:5px;margin-right:auto}.product-app .ca-rank-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:14px 0;font-size:13px;display:flex}.product-app .ca-rank-row>span{font:22px var(--serif);color:var(--accent-text)}.product-app .ca-rank-row p{color:var(--text-primary);flex:1;margin:0}.product-app .ca-rank-row b{font-size:12px;font-weight:500}@media (max-width:640px){.product-app .ca-report-stats{grid-template-columns:1fr 1fr}.product-app .ca-report-grid{grid-template-columns:1fr}.product-app .ca-stock-orders>.ca-section-toolbar{flex-wrap:wrap}.product-app .ca-report-period{gap:8px}.product-app .ca-report-period label{flex:1;min-width:120px}.product-app .ca-month-bars{gap:4px;padding:20px 14px}.product-app .ca-month-bars small{font-size:9px}}.product-app .ca-messages{grid-template-columns:250px minmax(0,1fr) 220px;min-height:620px;display:grid;overflow:hidden}.product-app .ca-inbox{border-right:1px solid var(--border-subtle);min-width:0}.product-app .ca-inbox>input{width:calc(100% - 28px);min-height:38px;margin:14px;font-size:12.5px}.product-app .ca-inbox nav{max-height:620px;overflow-y:auto}.product-app .ca-inbox nav>a{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:16px 14px;display:flex}.product-app .ca-inbox nav>a[aria-current=page]{background:var(--accent-subtle)}.product-app .ca-inbox nav>a>div{flex:1;min-width:0}.product-app .ca-inbox b{font-size:12.5px;font-weight:550}.product-app .ca-inbox small{white-space:nowrap;text-overflow:ellipsis;color:var(--text-tertiary);margin-top:4px;font-size:11.5px;display:block;overflow:hidden}.product-app .ca-unread{background:var(--accent);color:var(--text-inverse);text-align:center;border-radius:12px;min-width:20px;padding:2px 5px;font-size:11px}.product-app .ca-conversation{flex-direction:column;min-width:0;display:flex}.product-app .ca-conversation>header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;min-height:76px;padding:18px;display:flex}.product-app .ca-conversation>header>div{flex:1;min-width:0}.product-app .ca-conversation h2{margin:0;font-size:14px;font-weight:550}.product-app .ca-conversation>header small{color:var(--text-tertiary);margin-top:3px;font-size:11.5px;display:block}.product-app .ca-conversation-back{display:none}.product-app .ca-message-history{flex-direction:column;flex:1;gap:14px;height:390px;max-height:520px;padding:22px 18px;display:flex;overflow-y:auto}.product-app .ca-message-history>article{background:var(--surface-secondary);border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:86%;padding:12px 14px}.product-app .ca-message-history>article.from-team{background:var(--accent-subtle);border-radius:14px 14px 4px;align-self:flex-end}.product-app .ca-message-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.product-app .ca-message-history small{color:var(--text-tertiary);margin-top:6px;font-size:10px;display:block}.product-app .ca-composer{border-top:1px solid var(--border-subtle);padding:12px 16px 16px}.product-app .ca-message-quick{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.product-app .ca-message-quick button{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:5px 8px;font-size:10.5px}.product-app .ca-composer form{align-items:end;gap:8px;display:flex;position:relative}.product-app .ca-composer textarea{resize:vertical;flex:1;max-height:180px;font-size:13px}.product-app .ca-composer form>button{min-height:42px;padding:10px 12px;font-size:12px}.product-app .ca-message-context{border-left:1px solid var(--border-subtle);min-width:0;padding:24px 18px}.product-app .ca-message-context h2{margin:14px 0 4px;font-size:14px;font-weight:550}.product-app .ca-message-context>p{color:var(--text-tertiary);overflow-wrap:anywhere;font-size:11.5px}.product-app .ca-message-context dl{margin:24px 0}.product-app .ca-message-context dl>div{border-bottom:1px solid var(--border-subtle);padding:14px 0}.product-app .ca-message-context dt{color:var(--text-tertiary);font-size:11px}.product-app .ca-message-context dd{margin:6px 0 0;font-size:12px}.product-app .ca-message-context>a{justify-content:center;margin-top:10px;font-size:11.5px;display:flex}@media (max-width:1200px){.product-app .ca-messages{grid-template-columns:220px minmax(0,1fr)}.product-app .ca-message-context{display:none}}@media (max-width:760px){.product-app .ca-messages{min-height:400px;display:block}.product-app .ca-inbox{border-right:0}.product-app .ca-inbox nav{max-height:none}.product-app .ca-messages[data-conversation-open=false] .ca-conversation,.product-app .ca-messages[data-conversation-open=true] .ca-inbox{display:none}.product-app .ca-conversation-back{display:flex}.product-app .ca-conversation>header{padding:14px 10px}.product-app .ca-message-history{min-height:260px;max-height:50dvh}.product-app .ca-composer{padding:10px}.product-app .ca-composer button span{display:none}}.product-app .ca-team-period{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:13px;display:flex}.product-app .ca-team-period .quiet-action{justify-content:center;align-items:center;min-height:36px;padding:6px 10px;font-size:12px;line-height:1.3;display:inline-flex}.product-app .ca-staff-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.product-app .ca-staff-card{min-width:0;padding:20px}.product-app .ca-staff-card>header{align-items:center;gap:12px;display:flex}.product-app .ca-staff-card>header>div{min-width:0}.product-app .ca-staff-card h2{margin:0;font-size:15px;font-weight:550}.product-app .ca-staff-card p{color:var(--text-secondary);margin:10px 0;font-size:12.5px;line-height:1.6}.product-app .ca-staff-card header p{color:var(--text-tertiary);margin:3px 0 0;font-size:11.5px}.product-app .ca-staff-card[data-color=blue] .ca-avatar{color:#114054;color:lab(24.7335% -10.4985 -16.7534);background:#bde5f9;background:lab(88.5729% -10.1475 -14.3831)}.product-app .ca-staff-card[data-color=peach] .ca-avatar{color:#5f4025;color:lab(30.1909% 11.9462 22.1509);background:#fedec4;background:lab(90.6016% 8.94561 17.0389)}.product-app .ca-staff-card[data-color=lavender] .ca-avatar{color:#4d4063;color:lab(29.6211% 11.7555 -18.9084);background:#e6dafe;background:lab(88.9798% 9.05088 -16.1038)}.product-app .ca-staff-card[data-color=yellow] .ca-avatar{color:#52471f;color:lab(30.6408% .315756 25.6364);background:#f7ecbe;background:lab(93.3593% -.974178 23.5713)}.product-app .ca-staff-card[data-color=rose] .ca-avatar{color:#643a3d;color:lab(29.7443% 19.4932 6.34788);background:#fedadc;background:lab(90.2876% 13.0255 4.10866)}.product-app .ca-staff-now{min-height:20px;color:var(--accent-text)!important;margin-top:16px!important;font-size:11.5px!important}.product-app .ca-staff-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-app .ca-staff-facts span{color:var(--text-tertiary);margin-bottom:6px;font-size:11px;display:block}.product-app .ca-staff-facts b{font-size:15px;font-weight:550}.product-app .ca-staff-meter{background:var(--surface-secondary);border-radius:4px;height:5px;margin-top:14px;overflow:hidden}.product-app .ca-staff-meter i{background:var(--accent);border-radius:4px;height:100%;display:block}.product-app .ca-staff-card>small{color:var(--text-tertiary);margin-top:8px;font-size:11px;display:block}.product-app .ca-staff-card>details{border-top:1px solid var(--border-subtle);margin-top:12px}.product-app .ca-staff-card>details>summary{color:var(--accent-text);cursor:pointer;padding-top:12px;font-size:12px}.product-app .ca-staff-card .ca-editor{padding:16px 0 0}.product-app .ca-week-editor-row{align-items:center;gap:8px;display:flex}.product-app .ca-week-editor-row>.ca-checkbox{min-width:85px}.product-app .ca-week-editor-row>label:not(.ca-checkbox){flex:1;min-width:0}.product-app .ca-week-editor-row .date-input input{min-height:38px;padding:8px;font-size:12px}.product-app .ca-week-editor-row>span{color:var(--text-tertiary);font-size:11px}.product-app .ca-staff-roster,.product-app .ca-staff-leave{margin-top:24px;padding:0;overflow:hidden}.product-app .ca-staff-roster>.ca-section-toolbar,.product-app .ca-staff-leave>.ca-section-toolbar{flex-wrap:wrap;padding:18px}.product-app .ca-staff-roster h2,.product-app .ca-staff-leave h2{margin:0;font-size:14px;font-weight:550}.product-app .ca-staff-roster .ca-section-toolbar p{color:var(--text-tertiary);margin:4px 0 0;font-size:12px}.product-app .ca-staff-roster th small{margin-top:4px;font-weight:400;display:block}.product-app .ca-staff-roster td:not(:first-child){text-align:center;min-width:110px;padding:10px 8px}.product-app .ca-staff-roster td button{min-height:36px;padding:6px 8px;font-size:11.5px}.product-app .ca-staff-roster td small{white-space:normal;max-width:110px;margin:4px auto 0;line-height:1.5}.product-app .ca-roster-working{background:var(--accent-subtle)}.product-app .ca-roster-off{color:var(--text-tertiary)}.product-app .ca-staff-leave>details>summary{color:var(--accent-text);cursor:pointer;padding:0 18px 18px;font-size:12.5px}.product-app .ca-staff-leave>article{border-top:1px solid var(--border-subtle);padding:18px;font-size:13px}.product-app .ca-staff-leave article .ca-section-toolbar{padding:0}.product-app .ca-staff-leave article p{color:var(--text-secondary);white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.6}.product-app .ca-leave-conflicts{border:1px solid var(--border-strong);border-radius:8px;margin-top:16px;padding:12px;font-size:12px}.product-app .ca-leave-conflicts a{color:var(--accent-text);margin-top:7px;display:block}.product-app .ca-team-access{margin-top:24px}.product-app .ca-team-access>summary{cursor:pointer;padding:18px;font-size:13px;font-weight:550}.product-app .ca-team-access>.team-page{padding:0 18px 18px}@media (max-width:640px){.product-app .ca-staff-cards{grid-template-columns:1fr}.product-app .ca-staff-card{padding:18px}.product-app .ca-team-period{gap:6px}.product-app .ca-team-period>.quiet-action:last-child{margin-left:auto}}.ca-section-tabs{flex-wrap:wrap;gap:8px;margin:16px 0 22px;display:flex}.ca-section-tabs a{color:var(--muted);border:1px solid #0000;border-radius:9px;padding:9px 14px;text-decoration:none}.ca-section-tabs a[aria-current=page]{background:var(--accent-subtle);border-color:var(--border-subtle);color:var(--accent-text)}.ca-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ca-request-card{padding:22px}.ca-request-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ca-request-card h2{margin:5px 0;font-size:17px}.ca-request-card h3{margin:22px 0 8px;font-size:15px}.ca-request-card p,.ca-request-card small{color:var(--muted);font-size:13px}.ca-request-card ul{padding:0;font-size:13px;list-style:none}.ca-request-card li{justify-content:space-between;gap:12px;padding:7px 0;display:flex}.ca-request-total{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:16px 0;font-size:13px;display:flex}.ca-request-total b{font-size:16px}.ca-request-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ca-request-note{white-space:pre-wrap;overflow-wrap:anywhere}.ca-request-confirm{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:8px}@media (max-width:760px){.ca-request-list{grid-template-columns:1fr}.ca-request-card{padding:18px}}.product-app .ca-request-filter{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:18px 0;display:grid}.product-app .ca-request-filter input{min-width:0}.product-app [data-person-color]{--person-accent:#1e7a64}@supports (color:lab(0% 0 0)){.product-app [data-person-color]{--person-accent:lab(45.4944% -31.5142 3.93173)}}.product-app [data-person-color=blue]{--person-accent:#1c78b1}@supports (color:lab(0% 0 0)){.product-app [data-person-color=blue]{--person-accent:lab(47.5681% -10.7959 -38.1215)}}.product-app [data-person-color=peach]{--person-accent:#bd6a42}@supports (color:lab(0% 0 0)){.product-app [data-person-color=peach]{--person-accent:lab(53.9564% 31.771 37.1756)}}.product-app [data-person-color=lavender]{--person-accent:#7a64b3}@supports (color:lab(0% 0 0)){.product-app [data-person-color=lavender]{--person-accent:lab(47.3359% 22.4502 -39.1436)}}.product-app [data-person-color=yellow]{--person-accent:#9b772e}@supports (color:lab(0% 0 0)){.product-app [data-person-color=yellow]{--person-accent:lab(52.5293% 8.86264 44.0753)}}.product-app [data-person-color=rose]{--person-accent:#ae5482}@supports (color:lab(0% 0 0)){.product-app [data-person-color=rose]{--person-accent:lab(48.3719% 41.7586 -8.06025)}}.product-app [data-person-color=neutral]{--person-accent:var(--text-tertiary)}.product-app .ca-calendar-options label{width:min(100%,280px);color:var(--text-secondary);font-size:12px}.product-app .ca-calendar-options select{min-height:42px;font-size:13px}.product-app .ca-calendar-options button[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent-text)}.product-app .ca-team-calendar{border:1px solid var(--border-subtle);background:var(--bg-surface);overscroll-behavior:contain;isolation:isolate;border-radius:12px;max-height:680px;overflow:auto}.product-app .ca-team-calendar-inner{width:max-content;min-width:100%;display:grid;position:relative}.product-app .ca-team-column-head,.product-app .ca-team-hour-head{z-index:3;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);padding:16px 12px;font-size:13px;position:sticky;top:0}.product-app .ca-team-column-head{grid-template-columns:10px 1fr;align-items:center;gap:5px 8px;display:grid}.product-app .ca-team-column-head i{background:var(--person-accent);border-radius:50%;width:9px;height:9px}.product-app .ca-team-column-head small{color:var(--text-tertiary);grid-column:2;font-size:11px}.product-app .ca-team-hour-head{color:var(--text-tertiary);font-size:10px}.product-app .ca-team-hours{background:var(--bg-surface);z-index:2;border-right:1px solid var(--border-subtle);position:sticky;left:0}.product-app .ca-team-hours time{color:var(--text-tertiary);padding-top:5px;font-size:10px;position:absolute;right:6px}.product-app .ca-team-time-column{border-right:1px solid var(--border-subtle);background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,var(--border-subtle) 59px,var(--border-subtle) 60px);position:relative}.product-app .ca-team-empty-slot{background:0 0;border:0;border-radius:0;width:100%;height:60px;padding:0;position:absolute;left:0}.product-app .ca-team-empty-slot:hover{background:var(--accent-subtle)}.product-app .ca-team-visit{text-align:left;border:1px solid color-mix(in oklch,var(--person-accent) 35%,var(--border-subtle));border-left:3px solid var(--person-accent);background:color-mix(in oklch,var(--person-accent) 12%,var(--bg-surface));color:var(--text-primary);box-shadow:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;min-height:0;padding:10px 9px;display:flex;position:absolute;overflow:hidden}.product-app .ca-team-visit time,.product-app .ca-team-visit span,.product-app .ca-team-visit small{font-size:11px}.product-app .ca-team-visit b{font-size:13px;line-height:1.35}.product-app .ca-team-visit[data-status=completed]{opacity:.7}.product-app .calendar-surface .fc-event[data-person-color]{border-color:color-mix(in oklch,var(--person-accent) 40%,transparent);border-left:3px solid var(--person-accent);background:color-mix(in oklch,var(--person-accent) 15%,var(--bg-surface))}.product-app .ca-team-picker fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.product-app .ca-team-picker .ca-checkbox{align-items:center;gap:10px;min-height:40px;margin:0;font-size:13px;display:flex}.product-app .ca-team-picker .ca-checkbox input{flex:none;width:18px;height:18px;min-height:0;margin:0}.product-app .ca-team-picker{padding:14px 0}.product-app .ca-participant-attendance{gap:8px;padding:0;list-style:none;display:grid}.product-app .ca-participant-attendance li{gap:4px;font-size:12px;display:grid}.product-app label select,.product-app label textarea,.product-app label input:not([type=checkbox]):not([type=radio]):not([type=hidden]){background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}.product-app .ca-service-scope{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:10px;padding:16px}.product-app .ca-service-scope h4{margin:8px 0;font-size:15px}.product-app .ca-service-scope p,.product-app .ca-service-scope small{color:var(--text-secondary);font-size:12px;line-height:1.6}.product-app .ca-service-scope ul{gap:8px;padding-left:18px;font-size:13px;display:grid}.product-app .ca-service-scope li span{color:var(--text-secondary);font-size:12px;display:block}.product-app.dialog-sheet{min-height:0}.product-app .ca-service-scope .section-kicker{letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}.product-app .ca-booking-price{margin:0;font-size:13px}.product-app .ca-booking-price>div{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.product-app .ca-booking-price dd{white-space:nowrap;margin:0}.product-app .ca-discounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.product-app .ca-discount-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.product-app .ca-discount-row label{flex:1;min-width:120px}.product-app .ca-discount-row p{flex-basis:100%;margin:0}@media (max-width:600px){.product-app .ca-discounts{grid-template-columns:1fr}}.product-app label,.product-app .mode-options legend{color:var(--text-secondary)}.product-app .ca-request-confirm fieldset{gap:8px;display:grid}.product-app .ca-request-confirm .ca-checkbox{border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;min-height:44px;padding:10px}.product-app .ca-request-confirm input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.product-app .ca-kpi strong,.product-app .finance-cash>strong{letter-spacing:-.02em;font-family:inherit;font-size:20px;font-weight:550;line-height:1.25}.product-app[data-screen=today] .ca-kpi small{font-size:11px;line-height:1.5;display:block}.product-app .ca-timeline-row .ca-avatar{background:color-mix(in oklch,var(--person-accent) 18%,var(--bg-surface));color:var(--text-primary)}.product-app .ca-timeline-row .ca-time-block{background:color-mix(in oklch,var(--person-accent) 25%,var(--bg-surface));border-left:2px solid var(--person-accent);color:var(--text-primary)}.product-app .ca-time-block[data-completed=true]{opacity:.65}.product-app .ca-track-empty{color:var(--text-tertiary);padding:16px 8px;font-size:11px;display:block}.product-app .ca-attention-row h3{margin:8px 0 5px;font-size:13px;font-weight:600;line-height:1.6}.product-app .ca-attention-row>p{overflow-wrap:anywhere;line-height:1.7;display:block}.product-app .ca-attention-row .ca-request-actions{flex-wrap:wrap;gap:8px}.product-app .ca-attention-row .ca-request-confirm{font-size:12px}.product-app .ca-attention-row .ca-request-confirm .button{padding:10px;font-size:11px}.product-app .ca-week-legend{color:var(--text-secondary);gap:18px;margin:0 18px 16px;font-size:11px;display:flex}.product-app .ca-week-legend span{align-items:center;gap:6px;display:flex}.product-app .ca-week-legend i{background:var(--accent);border-radius:2px;width:8px;height:8px}.product-app .ca-week-legend span:last-child i{background:color-mix(in oklch,var(--accent) 24%,var(--bg-surface))}.product-app .ca-week-track{flex-direction:column;justify-content:end;align-items:stretch}.product-app .ca-week-track>span{border-radius:0;flex-shrink:0}.product-app .ca-week-track>.ca-week-completed{background:var(--accent)}.product-app .ca-week-track>.ca-week-scheduled{background:color-mix(in oklch,var(--accent) 24%,var(--bg-surface))}.product-app .ca-week-explanation{color:var(--text-tertiary);margin:0;padding:16px 18px 0;font-size:11px;line-height:1.6}.product-app .ca-kpi>span{min-height:2.8em}.product-app .ca-attention-row .field-hint{font-size:11px}@media (min-width:1100px){.product-app .ca-overview{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);align-items:start}.product-app .ca-overview>.ca-kpis{grid-column:1/-1}.product-app .ca-overview>.ca-dashboard-grid{display:contents}.product-app .ca-overview .ca-timeline{grid-area:2/1}.product-app .ca-overview .ca-attention{grid-area:2/2/4/3}.product-app .ca-overview>.ca-week{grid-area:3/1}}.product-app .ca-client-stats{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:12px;padding:20px 0;display:grid}.product-app .ca-client-stats span{color:var(--text-secondary);margin-bottom:8px;font-size:11px;display:block}.product-app .ca-client-stats b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;font-weight:550}.product-app .profile-actions{flex-wrap:wrap;gap:8px}.product-app .profile-actions .quiet-action{border:1px solid var(--border-subtle);border-radius:8px;min-height:44px;padding:10px 14px}.product-app .ca-client-labels>div{flex-wrap:wrap;gap:6px;display:flex}.product-app .ca-client-labels>details{margin:12px 0}.product-app .ca-client-labels summary,.product-app .ca-client-contract>summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;font-size:12px;display:flex}.product-app .ca-client-labels form{max-width:420px;padding:16px 0}.product-app .ca-client-labels small{color:var(--text-secondary);font-size:11px}.product-app .ca-client-contract{margin-top:12px}.product-app .profile-section[id]{scroll-margin-top:80px}@media (max-width:600px){.product-app .ca-client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-app .ca-client-invoice-cards{display:none}.product-app .ca-client-invoice-cards>a{border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:9px;gap:10px;padding:16px;display:grid}.product-app .ca-client-invoice-cards>a>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.product-app .ca-client-invoice-cards strong{font-size:16px;font-weight:550}.product-app .ca-client-invoice-cards small{color:var(--text-secondary);font-size:11px}.product-app .ca-client-invoice-cards .ca-state{justify-self:start}@media (max-width:600px){.product-app .ca-client-invoice-cards{gap:12px;display:grid}.product-app .ca-client-invoice-table{display:none}}.product-app .ca-batch-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.product-app .ca-batch-toolbar h2{margin:0 0 6px;font-size:16px}.product-app .ca-batch-toolbar p{margin:0;font-size:13px}.product-app .ca-batch-jobs{gap:10px;display:grid}.product-app .ca-batch-job{border:1px solid var(--border-subtle);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:68px;padding:14px;display:flex}.product-app .ca-batch-job input{width:18px;height:18px;accent-color:var(--accent)}.product-app .ca-batch-job>span{flex:1;min-width:0}.product-app .ca-batch-job b{font-size:13px}.product-app .ca-batch-job small{color:var(--text-secondary);margin-top:6px;font-size:11px;display:block}.product-app .ca-batch-job strong{white-space:nowrap;font-size:14px;font-weight:550}.product-app .ca-batch-job:has(input:checked){border-color:var(--accent);background:var(--accent-subtle)}.product-app .ca-batch-result{border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:20px;padding:18px}.product-app .ca-batch-result h2{font-size:16px}.product-app .ca-batch-result ul{padding:0;list-style:none}.product-app .ca-batch-result li{padding:10px 0;font-size:13px}.product-app .ca-batch-result small{color:var(--text-secondary);font-size:11px;display:block}.product-app .ca-batch-history{margin-top:20px}.product-app .ca-batch-history h2{font-size:16px}.product-app .ca-batch-history summary{cursor:pointer;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:54px;font-size:12px;display:flex}.product-app .ca-batch-history summary b{white-space:nowrap;font-weight:550}.product-app .ca-batch-history li{padding:10px 0;font-size:13px}.product-app .ca-invoice-batch{padding:18px}.product-app .ca-invoice-batch>.ca-batch-result:first-child{margin-top:0}.product-app .ca-invoice-batch .ca-checkbox{align-items:center;gap:10px;min-height:44px;font-size:12px}.product-app .ca-invoice-batch .ca-checkbox input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.product-app .ca-invoice-batch .ca-request-actions{flex-wrap:wrap;gap:8px;display:flex}.product-app .ca-stat-grid>article>span{min-height:2.7em}.product-app .ca-recurring-cards,.product-app .ca-inventory-cards{display:none}.product-app :is(.ca-recurring-cards,.ca-inventory-cards)>article{border-bottom:1px solid var(--border-subtle);padding:18px}.product-app :is(.ca-recurring-cards,.ca-inventory-cards) header{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:550;display:flex}.product-app :is(.ca-recurring-cards,.ca-inventory-cards) p{color:var(--text-secondary);margin:10px 0;font-size:12px;line-height:1.6}.product-app :is(.ca-recurring-cards,.ca-inventory-cards) dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:18px 0;display:grid}.product-app :is(.ca-recurring-cards,.ca-inventory-cards) dt{color:var(--text-secondary);margin-bottom:6px;font-size:11px}.product-app :is(.ca-recurring-cards,.ca-inventory-cards) dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.product-app .ca-inventory-cards>article>small{color:var(--text-tertiary);margin-bottom:14px;font-size:11px;line-height:1.6;display:block}.product-app .ca-recurring-cards .quiet-action{align-items:center;min-height:44px;display:inline-flex}.product-app .ca-inventory-cards .ca-item-editor>summary{align-items:center;min-height:44px;display:flex}.product-app .ca-inventory-cards .ca-item-editor .ca-editor{padding:16px 0}.product-app .ca-inventory-cards .ca-stock-stepper{justify-content:start;gap:10px}@media (max-width:640px){.product-app .ca-recurring-table,.product-app .ca-inventory-table{display:none}.product-app .ca-recurring-cards,.product-app .ca-inventory-cards{display:block}}.product-app :is(.ca-recurring-cards,.ca-inventory-cards) header>:first-child{overflow-wrap:anywhere;min-width:0}.product-app :is(.ca-recurring-cards,.ca-inventory-cards) header>.ca-state{flex-shrink:0}.product-app .ca-stat-grid strong{overflow-wrap:anywhere}.product-app .ca-inventory-cards .ca-stock-stepper button{min-width:44px;min-height:44px}.product-app .ca-report-chart>.ca-section-toolbar{flex-wrap:wrap;gap:8px;margin:0;padding:18px}.product-app .ca-report-chart>.ca-section-toolbar h2{margin:0;font-size:15px}.product-app .ca-rank-row>span{min-width:20px;font-family:inherit;font-size:13px}@media (max-width:640px){.product-app .ca-report-period label:first-of-type{flex-basis:100%}.product-app .ca-report-period input[type=month]{width:100%}}@media (max-width:600px){.product-app .ca-quote-schedule .grid-two{grid-template-columns:minmax(0,1fr)}}.ca-lead-capture{margin:18px 0}.ca-lead-capture>summary{cursor:pointer;padding:18px;font-weight:600}.ca-lead-price{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ca-lead-price b{font-size:20px}.ca-lead-price small{color:var(--muted);flex-basis:100%;font-size:13px}.product-app.ca-email-review{max-width:780px;margin:0 auto;padding:32px 20px 80px}.ca-email-review>.ca-panel{margin-top:20px}.ca-email-addresses{gap:16px;margin:0;display:grid}.ca-email-addresses dt{color:var(--muted);font-size:12px}.ca-email-addresses dd{overflow-wrap:anywhere;margin:4px 0 0}.ca-email-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--surface-secondary);border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:20px;font-size:14px;line-height:1.7}.ca-email-review article{border-bottom:1px solid var(--line);padding:14px 0}.ca-email-review>.quiet-action,.ca-email-review .ca-editor>a.quiet-action{align-items:center;min-height:44px;padding:10px 14px;display:inline-flex}.ca-email-review>section>a.quiet-action{overflow-wrap:anywhere;width:fit-content;max-width:100%}.ca-email-review .ca-editor>h2{margin:0 0 14px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4}.product-app .business-settings .check-row{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.product-app .business-settings .check-row input{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:none;margin:2px 0 0}.product-app .business-settings fieldset.name-display{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);gap:10px;margin:0;padding:14px 16px;display:grid}.product-app .business-settings fieldset.name-display legend{padding:0 6px;font-weight:600}.product-app .ca-page-action{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 15px;font-size:13px;display:inline-flex;position:absolute;top:58px;right:36px}.product-app .app-content>.page-heading{min-height:84px;margin-bottom:20px}.product-app .ca-panel{border-radius:11px}.product-app .ca-kpi{border-radius:10px;gap:5px;padding:14px 16px}.product-app .ca-kpi strong{font-family:inherit;font-size:20px;font-weight:550}.product-app .ca-kpi small{font-size:11px}.product-app .ca-attention-item{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 14px;display:grid}.product-app .ca-attention-copy{gap:2px;min-width:0;display:grid}.product-app .ca-attention-copy>span{color:var(--text-tertiary);font-size:10px}.product-app .ca-attention-copy>b{font-size:12.5px;font-weight:550;line-height:1.35}.product-app .ca-attention-copy>p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.product-app .ca-attention-item>.ca-small-button{min-height:36px;padding:5px 9px;font-size:11px}.product-app .ca-attention-review{min-width:0}.product-app .ca-attention-review[open]{grid-column:1/-1}.product-app .ca-attention-review[open]>summary{width:fit-content;margin:0 0 10px auto}.product-app .ca-attention-review>summary{cursor:pointer;border:1px solid var(--border-strong);min-height:36px;color:var(--accent-text);border-radius:7px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;list-style:none;display:flex}.product-app .ca-attention-review>summary::-webkit-details-marker{display:none}.product-app .ca-attention-review>div{background:var(--surface-secondary);border-radius:8px;grid-column:1/-1;padding:12px;font-size:12px}.product-app .ca-attention-review>div>p{margin:0 0 10px}.product-app .ca-attention-review .ca-profile-link{margin-bottom:10px}.product-app .ca-attention-review .ca-request-confirm{max-width:100%}.product-app .ca-attention-review[open]>summary{background:var(--accent-subtle)}.product-app .ca-centre-filters{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.product-app .ca-filter-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.product-app .ca-filter-chips>a{border:1px solid var(--border-subtle);min-height:34px;color:var(--text-secondary);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;display:inline-flex}.product-app .ca-filter-chips>a[aria-current=page]{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.product-app .ca-filter-chips span{opacity:.7;font-size:10px}.product-app .ca-centre-search{flex:1;align-items:center;gap:6px;min-width:0;max-width:280px;display:flex}.product-app .ca-centre-search input{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:7px;width:100%;min-width:0;min-height:36px;padding:7px 10px;font-size:12px}.product-app .ca-centre-search button{min-height:36px;padding:6px;font-size:11px}.product-app .ca-stat-grid{gap:12px;margin:0 0 18px}.product-app .ca-stat-grid>article{border-radius:9px;gap:6px;padding:14px 16px}.product-app .ca-stat-grid>article>span{min-height:0;font-size:11.5px}.product-app .ca-stat-grid>article>strong{font-family:inherit;font-size:18px;font-weight:550;line-height:1.35}.product-app .ca-stat-grid>article>small{font-size:11px}.product-app .ca-quote-summary{border-bottom:1px solid var(--border-subtle);gap:20px;padding:0 2px 14px}.product-app .ca-quote-summary>article{background:0 0;border:0;gap:4px;padding:0}.product-app .ca-quote-summary>article>strong{font-size:15px}.product-app .ca-invoice-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.product-app .ca-invoice-cards{display:none}.product-app .ca-stock-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.product-app .ca-stock-layout>.ca-stock-orders{margin:0}.product-app .ca-stock-layout>.ca-stock-orders>.ca-section-toolbar{gap:12px;padding:16px;display:grid}.product-app .ca-stock-layout .ca-section-toolbar h2{margin:0;font-size:14px}.product-app .ca-stock-layout .ca-section-toolbar p{margin:4px 0 0;font-size:11px}.product-app .ca-stock-layout .ca-unbilled article{gap:8px;padding:14px 16px;font-size:12px;display:grid}.product-app .ca-stock-layout .ca-unbilled article p{margin:4px 0 0;font-size:11px}.product-app .ca-stock-layout .ca-table-scroll{max-width:100%}.product-app .ca-calculation-note{color:var(--text-tertiary);margin:0 0 14px;font-size:11px}.product-app .ca-calculation-note summary{cursor:pointer;align-items:center;min-height:32px;display:flex}.product-app .ca-calculation-note summary:after{content:"＋";margin-left:6px}.product-app .ca-calculation-note p{max-width:700px;margin:0 0 10px}.product-app .ca-client-workspace{grid-template-columns:280px minmax(0,1fr)}.product-app .ca-client-title{gap:10px}.product-app .ca-client-title h2{font-size:32px}.product-app .ca-client-intro{padding:18px}.product-app .ca-client-intro .ca-client-actions{gap:6px;margin:12px 0}.product-app .ca-client-intro .ca-client-actions>a{min-height:34px;font-size:11px}.product-app .ca-client-intro .ca-client-stats{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin:16px 0 12px;padding:14px 0}.product-app .ca-client-intro .ca-client-stats>div{background:0 0;border:0;padding:0}.product-app .ca-client-intro .ca-client-stats b{font-size:16px;font-weight:500}.product-app .ca-client-intro .ca-client-stats span{font-size:11px}.product-app .ca-preview-labels{gap:5px;margin:8px 0;display:flex}.product-app .ca-preview-property .ca-property-visual{height:88px}.product-app .ca-preview-plans>a,.product-app .ca-preview-upcoming>a{border-top:1px solid var(--border-subtle);color:var(--text-primary);align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.product-app :is(.ca-preview-plans,.ca-preview-upcoming)>a>div,.product-app .ca-preview-upcoming>a>span:first-of-type{flex:1;min-width:0}.product-app :is(.ca-preview-plans,.ca-preview-upcoming) b{font-size:12px;font-weight:550}.product-app :is(.ca-preview-plans,.ca-preview-upcoming) small{color:var(--text-secondary);margin-top:3px;font-size:11px;display:block}.product-app .ca-preview-plans>a>span:not(.ca-state){white-space:nowrap;font-size:12px}.product-app .ca-directory-open{display:none}.product-app .ca-staff-card{padding:16px}.product-app .ca-staff-card header .ca-avatar{flex-basis:36px;width:36px;height:36px;font-size:12px}.product-app .ca-staff-card h2{font-size:14px}.product-app .ca-staff-card .ca-staff-facts{margin:14px 0}.product-app .ca-staff-card>details>summary{min-height:36px;font-size:11px}.product-app .ca-staff-card>details>form{padding-top:12px}.product-app .ca-agenda-navigation{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.product-app .ca-agenda-navigation .section-heading{order:2;margin:0 0 0 auto;display:block}.product-app .ca-agenda-redundant{display:none}.product-app .ca-agenda-navigation .agenda-controls{order:1;gap:5px;margin:0}.product-app .ca-agenda-navigation .agenda-controls b{min-width:0;font-family:inherit;font-size:13px}.product-app .ca-agenda-navigation .agenda-controls>a{min-width:32px;min-height:36px;padding:6px}.product-app .ca-agenda-navigation .agenda-view-tools{order:3;align-items:center;gap:12px;margin:0;display:flex}.product-app .ca-agenda-navigation .agenda-presentation,.product-app .ca-agenda-navigation .agenda-date-picker{margin:0}.product-app .ca-calendar-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.product-app .ca-person-filters{flex-wrap:wrap;gap:5px;display:flex}.product-app .ca-person-filters>button{border:1px solid var(--border-subtle);background:0 0;border-radius:99px;align-items:center;gap:5px;min-height:32px;padding:5px 9px;font-size:11px;display:inline-flex}.product-app .ca-person-filters>button[aria-pressed=true]{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.product-app .ca-person-filters i{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.product-app .ca-report-period{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:16px;display:flex}.product-app .ca-report-period label{gap:5px;font-size:11px}.product-app .ca-report-period input,.product-app .ca-report-period select{min-height:36px;padding:6px 10px;font-size:12px}@media (min-width:761px){.product-app .ca-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.product-app .ca-stock-layout{grid-template-columns:minmax(0,1fr) 260px}.product-app .ca-stock-layout .ca-inventory-table th,.product-app .ca-stock-layout .ca-inventory-table td{padding:12px 10px}}@media (max-width:1000px){.product-app .ca-stock-layout{grid-template-columns:minmax(0,1fr)}.product-app .ca-client-workspace{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:760px){.product-app .ca-messages[data-conversation-open=false] .ca-conversation,.product-app .ca-messages[data-conversation-open=true] .ca-inbox{display:none}.product-app .ca-messages[data-conversation-open=true] .ca-conversation{min-height:calc(100dvh - 280px);display:flex}.product-app .ca-message-history{flex:1;max-height:calc(100dvh - 350px)}.product-app .ca-conversation-back{display:inline-flex}.product-app .ca-page-action{width:fit-content;min-height:44px;margin-top:14px;padding:9px 14px;font-size:12px;position:static}.product-app .app-content>.page-heading:has(.ca-page-action){min-height:0;margin-bottom:18px;padding-right:0}.product-app .ca-client-workspace{display:block}.product-app .ca-directory-select{display:none}.product-app .ca-directory-open{font-size:inherit;color:var(--text-primary);padding:0;display:flex;position:static}.product-app .directory-card{min-height:86px;position:relative}.product-app .directory-card:has(.ca-directory-open) .ca-directory-select{display:none}.product-app .directory-card .directory-next,.product-app .directory-card .needs-booking{z-index:1;position:relative}.product-app .directory-card .needs-booking{width:fit-content}.product-app .ca-attention-item{min-height:76px;padding:10px 14px}.product-app .ca-attention-item>.ca-small-button,.product-app .ca-attention-review>summary{min-height:44px}.product-app .ca-centre-filters{gap:12px;padding:12px}.product-app .ca-filter-chips{flex-wrap:nowrap;max-width:100%;padding-bottom:3px;overflow:auto}.product-app .ca-filter-chips>a{min-height:44px;padding:6px 12px;font-size:12px}.product-app .ca-centre-search{flex-basis:100%;max-width:none}.product-app .ca-centre-search input{min-height:44px;font-size:16px}.product-app .ca-centre-search button{min-height:44px}.product-app .ca-stat-grid>article{gap:5px;padding:12px}.product-app .ca-stat-grid>article>strong{font-size:16px}.product-app .ca-stat-grid>article>span,.product-app .ca-stat-grid>article>small{font-size:11px;line-height:1.4}.product-app .ca-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-app .ca-quote-summary{gap:12px}.product-app .ca-quote-summary>article{padding:0}.product-app .ca-quote-summary>article>strong{font-size:14px}.product-app .ca-quote-summary>article>small{font-size:10px}.product-app .ca-invoice-table{display:none}.product-app .ca-invoice-cards{display:grid}.product-app .ca-invoice-cards>article{border-bottom:1px solid var(--border-subtle);min-width:0;padding:16px}.product-app .ca-invoice-cards header,.product-app .ca-invoice-card-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.product-app .ca-invoice-cards header{margin-bottom:12px;font-size:11px}.product-app .ca-invoice-card-title b{font-size:14px;font-weight:550}.product-app .ca-invoice-card-title strong{white-space:nowrap;font-size:16px;font-weight:550}.product-app .ca-invoice-cards article>p{color:var(--text-secondary);margin:6px 0 12px;font-size:12px}.product-app .ca-invoice-cards dl{flex-wrap:wrap;gap:16px;margin:0 0 12px;font-size:11px;display:flex}.product-app .ca-invoice-cards dt{color:var(--text-tertiary)}.product-app .ca-invoice-cards dd{margin:3px 0 0}.product-app .ca-invoice-cards footer{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;display:flex}.product-app .ca-invoice-cards footer>.quiet-action,.product-app .ca-invoice-cards .payment-entry>summary{align-items:center;min-height:44px;font-size:12px;display:flex}.product-app .ca-invoice-cards .payment-entry[open]{flex-basis:100%}.product-app .ca-agenda-navigation{gap:8px;margin-bottom:10px}.product-app .ca-agenda-navigation .agenda-controls{flex:1;order:2;justify-content:start}.product-app .ca-agenda-navigation .section-heading{order:1;width:100%;margin:0;display:block}.product-app .ca-agenda-navigation .agenda-toggle{width:100%;display:flex}.product-app .ca-agenda-navigation .agenda-toggle a{text-align:center;flex:1;justify-content:center;min-height:44px}.product-app .ca-agenda-navigation .agenda-view-tools{flex-basis:100%;order:3;justify-content:space-between}.product-app .ca-agenda-navigation .agenda-controls>a{min-height:44px}.product-app .ca-person-filters{flex-wrap:nowrap;max-width:100%;padding-bottom:3px;overflow:auto}.product-app .ca-person-filters>button{white-space:nowrap;min-height:44px}.product-app .ca-report-period label:first-of-type{flex:auto}.product-app .ca-report-period input,.product-app .ca-report-period select{min-height:44px;font-size:14px}}.product-app .ca-centre-search{flex:200px;min-width:min(100%,200px)}.product-app .ca-commercial-split .ca-centre-filters{gap:8px;display:grid}.product-app .ca-commercial-split .ca-filter-chips{flex-wrap:nowrap;max-width:100%;padding-bottom:3px;overflow:auto}.product-app .ca-commercial-split .ca-centre-search{width:100%;max-width:none}.product-app .ca-client-intro .ca-client-title p{margin-top:4px;font-size:11.5px}.product-app .ca-client-intro .ca-client-actions{margin:10px 0}.product-app .ca-client-intro .ca-client-stats{margin:12px 0 8px;padding:10px 0}.product-app .ca-client-intro .profile-notes{margin:10px 0;padding:10px 12px;font-size:12px}.product-app .ca-client-intro>.ca-profile-link{min-height:32px;padding:5px 0;font-size:11px}@media (max-width:760px){.product-app .ca-messages[data-conversation-open=true]{height:calc(100dvh - 350px);min-height:360px}.product-app .ca-messages[data-conversation-open=true] .ca-conversation{height:100%;min-height:0}.product-app .ca-messages[data-conversation-open=true] .ca-message-history{min-height:80px;max-height:none;overflow:auto}.product-app .ca-conversation>header,.product-app .ca-composer{flex-shrink:0}.product-app .ca-message-quick>button{min-height:44px}}.product-app .ca-solo-day{align-content:start;gap:14px;min-width:0;display:grid}.product-app .ca-solo-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.product-app .ca-solo-heading span{letter-spacing:.07em;color:var(--text-tertiary);font-size:10px}.product-app .ca-solo-heading h2{font-family:var(--serif);margin:6px 0 0;font-size:30px;font-weight:400;line-height:1.15}.product-app .ca-solo-heading>a{white-space:nowrap;min-height:44px;color:var(--accent-text);align-items:center;font-size:12px;display:flex}.product-app .ca-solo-day .job-card{background:var(--bg-surface);border-color:var(--border-strong);padding:20px}.product-app .ca-solo-day .job-card h3{font:400 30px/1.15 var(--serif);margin:12px 0}.product-app .ca-solo-day .job-card-head time{font-family:inherit;font-size:20px;font-weight:500}.product-app .ca-solo-day .job-card-head time small{font-size:12px;font-weight:400}.product-app .ca-solo-day .own-visit-work{background:var(--accent-subtle);border-radius:10px;margin:12px 0;padding:14px}.product-app .ca-solo-day .own-visit-work .cleaner-attendance{margin:0}.product-app .ca-solo-day .job-card-actions{flex-wrap:wrap;gap:8px}.product-app .ca-solo-day .job-card-price b{font-size:16px}.product-app .ca-solo-explanation{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.product-app .ca-solo-later>a{border-top:1px solid var(--border-subtle);color:var(--text-primary);align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}.product-app .ca-solo-later>a>span:first-of-type{flex:1}.product-app .ca-solo-later b{font-size:13px;font-weight:550}.product-app .ca-solo-later small{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.product-app .ca-solo-empty{padding:22px}.product-app .ca-solo-empty h3{font:400 28px/1.2 var(--serif);margin:0 0 12px}.product-app .ca-solo-empty p{color:var(--text-secondary);font-size:13px}@media (min-width:1100px){.product-app .ca-overview[data-solo=true]{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:20px}.product-app .ca-overview[data-solo=true]>.ca-solo-day{grid-area:1/1/4}.product-app .ca-overview[data-solo=true]>.ca-kpis{grid-area:1/2;grid-template-columns:repeat(2,minmax(0,1fr))}.product-app .ca-overview[data-solo=true]>.ca-dashboard-grid{grid-area:2/2;display:block}.product-app .ca-overview[data-solo=true]>.ca-week{grid-area:3/2}}@media (max-width:1099px){.product-app .ca-overview[data-solo=true]{grid-template-columns:minmax(0,1fr);display:grid}.product-app .ca-overview[data-solo=true]>*{grid-area:auto}}@media (max-width:760px){.product-app .ca-solo-day .job-card{padding:16px}.product-app .ca-solo-heading h2{font-size:27px}.product-app .ca-solo-day .job-card-actions button,.product-app .ca-solo-day .visit-quick-actions>a{min-height:44px}.product-app .ca-solo-day .job-card-footer{align-items:start}.product-app .ca-overview[data-solo=true] .ca-dashboard-grid{display:block}.product-app .ca-solo-availability .ca-week-editor-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;display:grid}.product-app .ca-solo-availability .ca-week-editor-row>.ca-checkbox{grid-column:1/-1;min-width:0}.product-app .ca-solo-availability input{box-sizing:border-box;width:100%;min-width:0;padding:10px}.product-app .ca-solo-availability input[type=checkbox]{width:auto}.product-app .my-availability .cleaner-availability-form .grid-two{grid-template-columns:1fr}}.ca-operation-choices{border:0;gap:12px;margin:8px 0;padding:0;display:grid}.ca-operation-choices>label{border:1px solid var(--border-subtle);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;min-height:72px;padding:16px;display:flex}.ca-operation-choices>label:has(input:checked){background:var(--accent-subtle);border-color:var(--accent)}.ca-operation-choices input{flex:0 0 18px;width:18px;min-height:18px;margin-top:3px}.ca-operation-choices span{gap:6px;display:grid}.ca-operation-choices small{color:var(--text-secondary);font-size:13px;line-height:1.5}.ca-workspace-setup{width:min(100%,480px)}.ca-workspace-setup h1{font-family:var(--serif);font-weight:400}.ca-workspace-setup .brand-wordmark{color:var(--accent);font-size:24px}.ca-solo-checklist{gap:16px;width:100%;display:grid}.ca-solo-checklist .cl-checklist{gap:12px;display:grid}.ca-solo-checklist .cl-checklist-head,.ca-solo-checklist .cl-room-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ca-solo-checklist h2{font-family:var(--serif);margin:0;font-size:24px;font-weight:400}.ca-solo-checklist .cl-checklist-head span,.ca-solo-checklist .cl-room-head span{color:var(--text-secondary);font-size:12px}.ca-solo-checklist .cl-progress{background:var(--border-subtle);border-radius:5px;height:5px;overflow:hidden}.ca-solo-checklist .cl-progress>div{background:var(--accent);height:100%}.ca-solo-checklist .cl-room{border:1px solid var(--border-subtle);border-radius:10px;padding:12px}.ca-solo-checklist ul{margin:8px 0 0;padding:0;list-style:none}.ca-solo-checklist .cl-task{text-align:left;width:100%;min-height:48px;color:var(--text-primary);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:10px 0;display:flex}.ca-solo-checklist .cl-task[aria-disabled=true]{opacity:.6}.ca-solo-checklist .cl-box{border:1px solid var(--border-subtle);text-align:center;border-radius:5px;flex:0 0 20px;width:20px;height:20px}.ca-solo-checklist .cl-task[aria-pressed=true] .cl-box{background:var(--accent);color:#fff;border-color:var(--accent)}.ca-solo-checklist .cl-task-text{font-size:14px;line-height:1.5}.ca-solo-checklist .cl-visit-actions{gap:10px;display:grid}.ca-solo-checklist .cl-btn{border-radius:9px;min-height:44px;padding:10px 16px}.ca-solo-checklist .cl-btn-primary{background:var(--accent);color:var(--text-inverse)}.ca-solo-checklist .cl-confirm{border:1px solid var(--accent);border-radius:10px;gap:10px;padding:14px;display:grid}.ca-solo-checklist .cl-confirm p,.ca-solo-checklist .cl-muted,.ca-solo-checklist .cl-times{color:var(--text-secondary);font-size:13px;line-height:1.5}.ca-solo-checklist[data-visit-state=scheduled] .cl-visit-actions{order:-1}.onboarding-page:has(.ca-workspace-setup){background:var(--bg-base);color:var(--text-primary)}.ca-workspace-setup.auth-card{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:18px;padding:28px 24px}.ca-workspace-setup.auth-card h1,.ca-workspace-setup.auth-card label,.ca-workspace-setup.auth-card b{color:var(--text-primary)}.ca-workspace-setup.auth-card h1{font-size:34px;line-height:1.1}.ca-workspace-setup.auth-card p{font-size:14px;line-height:1.6}.ca-workspace-setup.auth-card .field-hint{color:var(--text-secondary);font-size:12px}.ca-workspace-setup input:not([type=radio]){background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary);min-height:44px}.ca-workspace-setup input[type=radio]{accent-color:var(--accent)}.ca-workspace-setup button{background:var(--accent);color:var(--text-inverse)}.ca-work-agreement{border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px}.ca-work-agreement>summary{cursor:pointer;min-height:28px;color:var(--accent-text);font-size:13px;font-weight:600}.ca-work-agreement>form{gap:18px;margin-top:16px}.ca-work-agreement fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.ca-work-agreement legend{margin-bottom:12px;font-size:14px;font-weight:600}.ca-person-pay{background:var(--surface-secondary);border-radius:9px;gap:12px;padding:14px;display:grid}.ca-person-pay b{font-size:14px}.ca-agreement-totals{border-top:1px solid var(--border-subtle);gap:10px;margin:0;padding-top:16px;display:grid}.ca-agreement-totals>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.ca-agreement-totals dd{margin:0;font-size:16px;font-weight:600}.ca-agreement-totals [data-negative=true]{color:var(--danger)}@media (max-width:760px){.ca-work-agreement .grid-two{grid-template-columns:1fr}.ca-work-agreement input,.ca-work-agreement select{min-width:0;max-width:100%}.ca-person-pay .checkbox-line{align-items:flex-start;font-size:13px}}.product-app .ca-person-pay .checkbox-line{align-items:flex-start;gap:10px;display:flex}.product-app .ca-person-pay input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex:0 0 18px}.ca-week-map{gap:14px;display:grid}.ca-map-toolbar{gap:10px;display:grid}.ca-map-week{align-items:center;gap:12px;display:flex}.ca-map-week a{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-primary);border-radius:10px;place-items:center;font-size:18px;display:grid}.ca-map-week b{font-size:15px}.ca-map-chips{flex-wrap:wrap;gap:6px;display:flex}.ca-map-chips button{border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.ca-map-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.ca-map-chips button:disabled{opacity:.45;cursor:default}.ca-map-chips small{opacity:.75}.ca-map-chips i{border-radius:50%;width:10px;height:10px}.ca-map-canvas{border:1px solid var(--border-subtle);border-radius:18px;height:min(62vh,560px);min-height:340px;overflow:hidden}.ca-map-popup{font:13px/1.35 var(--font-sans,system-ui);color:#1f2a2c;gap:2px;display:grid}.ca-map-popup b{font-size:14px}.ca-map-popup small{color:#5b6b6e}.ca-map-missing{background:var(--warning-subtle);border-radius:14px;gap:6px;padding:14px 16px;display:grid}.ca-map-missing ul{gap:4px;margin:0;padding-left:18px;display:grid}.ca-map-missing small{color:var(--text-secondary)}.product-app .calendar-month .fc-daygrid-event{pointer-events:auto;white-space:normal;background:var(--accent-subtle);height:auto;min-height:44px;color:var(--text-primary);border-radius:5px;margin:2px 1px}.product-app .calendar-month .calendar-event-content{gap:2px;width:100%;height:auto;min-height:44px;padding:3px 2px}.product-app .calendar-month .calendar-event-content>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--text-primary);-webkit-box-orient:vertical;font-size:10px;line-height:1.25;overflow:hidden;display:-webkit-box!important}.product-app .calendar-month .calendar-event-content>b{font-variant-numeric:tabular-nums;font-size:9px;line-height:1.2;display:block!important}.product-app .calendar-month .fc-daygrid-event-dot{display:none}.product-app .calendar-month .fc-daygrid-day-frame{min-height:100px}@media (max-width:600px){.product-app .calendar-month .fc-daygrid-day-frame{min-height:72px}}.dialog-sheet .check-label{align-items:flex-start;gap:10px;display:flex}.dialog-sheet .check-label input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.platform-shell{background:var(--bg-base);min-height:100dvh;color:var(--text-primary)}.platform-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px max(20px,50vw - 560px);display:flex}.platform-main{max-width:1120px;margin:0 auto;padding:40px 24px 64px}.platform-title{margin-bottom:28px}.platform-title .section-kicker{align-items:center;gap:8px;display:flex}.platform-title h1{font-family:var(--serif);margin:10px 0;font-size:44px;font-weight:400}.platform-title p{color:var(--text-secondary);line-height:1.6}.platform-search{align-items:center;gap:12px;margin-bottom:16px;display:flex}.platform-search label{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding-left:14px;display:flex}.platform-search input{width:100%;min-width:0;background:0 0!important;border:0!important}.platform-search .button{min-height:48px}.platform-companies{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.platform-company{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:24px;padding:24px;display:flex}.platform-company-name{align-items:flex-start;gap:14px;display:flex}.platform-company-name>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.platform-company h2{margin:0;font-size:20px;font-weight:600}.platform-company p{color:var(--text-secondary);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.platform-company dl{gap:28px;margin:0;display:flex}.platform-company dt{color:var(--text-secondary);font-size:12px}.platform-company dd{margin:6px 0 0;font-size:18px}.platform-company form{margin-top:auto}.platform-company form button{width:100%}.platform-pagination{justify-content:center;align-items:center;gap:24px;margin:24px 0;display:flex}.platform-pagination a{align-items:center;min-height:44px;display:flex}.platform-access-banner{border:1px solid var(--border-subtle);background:var(--accent-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 16px;font-size:13px;display:flex}.platform-access-banner b,.platform-access-banner span{display:block}.platform-access-banner span{color:var(--text-secondary);margin-top:5px}.platform-access-banner a{min-height:44px;color:var(--accent);flex-shrink:0;align-items:center;font-weight:600;display:flex}@media (max-width:600px){.platform-main{padding:28px 18px 48px}.platform-title h1{font-size:36px}.platform-companies{grid-template-columns:1fr}.platform-company{padding:20px}.platform-search{gap:8px}.platform-search input{padding-inline:8px!important;font-size:14px!important}.platform-access-banner{flex-direction:column;align-items:flex-start;gap:6px}}.platform-header-actions{align-items:center;gap:16px;display:flex}.platform-header-actions button{min-height:44px}
.mop-wordmark{width:max-content;color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.3em;font:400 30px/1 Instrument Serif,Georgia,serif;display:inline-flex}.mop-wordmark-name{font:inherit}.mop-wordmark-tag{color:var(--accent-text,var(--accent));letter-spacing:.14em;border:1.5px solid;border-radius:.35em;padding:.3em .32em .26em .48em;font:600 .4em/1 Geist Variable,sans-serif}.mop-brand-copy{gap:5px;display:grid}.brand-lockup .brand-mark{background:var(--accent);color:var(--text-inverse);border-radius:50%;padding-bottom:3px;font:italic 29px/1 Instrument Serif,Georgia,serif}.brand-lockup small{letter-spacing:.01em}.product-app .product-brand>.mop-wordmark{width:max-content;height:auto;color:var(--text-primary);letter-spacing:-.02em;background:0 0;border-radius:0;flex:none;font:400 25px/1 Instrument Serif,Georgia,serif;display:inline-flex}.product-app .header-brand>.mop-wordmark{font-size:23px}.ca-workspace-setup>.mop-wordmark{margin-bottom:4px}.auth-page,.onboarding-page{background:var(--bg-base);color:var(--text-primary);font-family:Geist Variable,sans-serif}.auth-card{border-radius:24px}.auth-card h1{letter-spacing:-.02em;font-family:Instrument Serif,Georgia,serif}.auth-card label,.auth-card input{color:var(--text-primary)}.auth-page .auth-card input{background:var(--bg-surface);border-color:var(--border-subtle)}.auth-page .auth-card .button-dark{background:var(--accent);color:var(--text-inverse)}.auth-page .auth-card .button-dark:hover{background:var(--accent-hover)}
