:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pl-shell-navy:#071c2a;--pl-shell-navy-strong:#041521;--pl-sidebar-navy:#0a2635;--pl-sidebar-active:#214957;--pl-content:#eef3f3;--pl-surface:#fff;--pl-surface-subtle:#f6f8f8;--pl-surface-raised:#fbfcfc;--pl-text-primary:#10202d;--pl-text-secondary:#526574;--pl-text-muted:#586c79;--pl-text-on-dark:#f5fbfc;--pl-text-on-dark-muted:#9fb2bd;--pl-accent:#2b8177;--pl-accent-strong:#216c64;--pl-accent-soft:#dff0ed;--pl-success:#246b50;--pl-success-soft:#e3f2ec;--pl-warning:#82500b;--pl-warning-soft:#fbf0d8;--pl-error:#a33636;--pl-error-soft:#f8e6e4;--pl-info:#3b6f91;--pl-info-soft:#e6eef4;--pl-border:#d7e0e2;--pl-border-strong:#c2cfd3;--pl-focus:#5ab3a7;--pl-radius-xs:6px;--pl-radius-sm:9px;--pl-radius-md:14px;--pl-radius-lg:20px;--pl-radius-pill:999px;--pl-shadow-card:0 1px 2px #09202d08, 0 12px 32px #09202d0b;--pl-shadow-drawer:-18px 0 60px #0518232e;--pl-shadow-popover:0 20px 60px #05182329;--pl-space-1:4px;--pl-space-2:8px;--pl-space-3:12px;--pl-space-4:16px;--pl-space-5:20px;--pl-space-6:24px;--pl-space-7:32px;--pl-space-8:40px;--pl-space-9:56px;--pl-font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pl-font-editorial:Iowan Old Style, Baskerville, "Times New Roman", serif;--pl-type-caption:.8125rem;--pl-type-label:.875rem;--pl-type-body:1rem;--pl-type-title:clamp(1.75rem, 3vw, 2.25rem);--pl-type-metric:clamp(2rem, 3vw, 2.8rem);--pl-leading-tight:1.25;--pl-leading-body:1.55;--brand-ink:var(--pl-shell-navy);--brand-accent:var(--pl-accent);--brand-accent-hover:var(--pl-accent-strong);--product-canvas:var(--pl-content);--product-surface:var(--pl-surface);--product-subtle:var(--pl-surface-subtle);--product-line:var(--pl-border);--product-line-strong:var(--pl-border-strong);--product-text:var(--pl-text-primary);--product-muted:var(--pl-text-muted);--product-radius:var(--pl-radius-sm);--product-shadow:var(--pl-shadow-card);--text-primary:var(--pl-text-primary);--text-secondary:var(--pl-text-secondary);--text-muted:var(--pl-text-muted);--text-tertiary:var(--pl-text-muted);--text-link:var(--pl-accent-strong);--status-success:var(--pl-success);--status-warning:var(--pl-warning);--status-danger:var(--pl-error);--status-info:var(--pl-info);--drawer-background:var(--pl-surface);--drawer-surface:var(--pl-surface-subtle);--drawer-border:var(--pl-border);--bg:var(--pl-content);--panel:var(--pl-surface);--border:var(--pl-border);--text:var(--pl-text-primary);--muted:var(--pl-text-muted);--blue:var(--pl-info);--green:var(--pl-success);--orange:var(--pl-warning);--red:var(--pl-error)}
html,body{background:var(--pl-shell-navy);color:var(--pl-text-primary);font-family:var(--pl-font-sans)}body{font-size:var(--pl-type-body);line-height:var(--pl-leading-body)}.executive-shell.unified-os{background:var(--pl-shell-navy);color:var(--pl-text-primary);grid-template-columns:232px minmax(0,1fr)}.unified-os .executive-sidebar{background:var(--pl-sidebar-navy);color:var(--pl-text-on-dark-muted);border-right:1px solid #ffffff14;padding:16px 12px 14px}.unified-os .executive-sidebar nav{gap:4px}.unified-os .executive-sidebar nav a{border-radius:var(--pl-radius-sm);color:#a9bbc4;border:1px solid #0000;gap:11px;min-height:42px;padding:9px 11px;font-size:15px;font-weight:600}.unified-os .executive-sidebar nav a:hover{color:var(--pl-text-on-dark);background:#ffffff0d}.unified-os .executive-sidebar nav a.active{background:var(--pl-sidebar-active);box-shadow:none;color:#b9e7df;border-color:#7fd3c71a}.unified-os .executive-sidebar nav a.active svg{color:#91d8cc}.unified-os .sidebar-section-label{color:var(--pl-text-on-dark-muted);font-size:var(--pl-type-caption)}.unified-os .executive-sidebar-foot{border-color:#ffffff14}.unified-os .owner-avatar{color:var(--pl-shell-navy);background:#dff1ee}.unified-os .desktop-collapse,.unified-os.sidebar-collapsed .desktop-collapse{color:#a9bbc4;background:#ffffff0e;border-color:#ffffff14}.unified-os .executive-workspace{background:var(--pl-content);min-height:100vh}.unified-os .executive-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--pl-text-on-dark);background:#071c2af7;border-bottom:1px solid #ffffff14;gap:10px;height:64px;padding:0 28px}.unified-os .executive-topbar .global-search-trigger,.unified-os .executive-topbar .locale-switch,.unified-os .executive-topbar .profile-trigger,.unified-os .executive-topbar .global-market-trigger,.unified-os .executive-topbar>button{color:#c5d3d9;border-color:#ffffff1f}.unified-os .executive-topbar .global-search-trigger{background:#ffffff0e}.unified-os .executive-topbar .global-search-trigger kbd{color:#aebec6;background:#ffffff14;border-color:#ffffff1f}.unified-os .ask-jarvis{border-radius:var(--pl-radius-sm);white-space:nowrap;background:#7cd5c81a;border:1px solid #7cd5c838;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex;color:#b6e8e0!important}.unified-os .executive-content{background:var(--pl-content);color:var(--pl-text-primary);max-width:1540px;padding:36px 40px 72px}.unified-os :where(h1,h2,h3,h4,strong,b,dt,dd,p,li){color:inherit}.unified-os .page-head h1,.unified-os .owner-page-header h1{color:var(--pl-text-primary)}.unified-os .page-head h1,.unified-os .owner-page-header h1,.unified-os .calendar-title-row h1{font-size:var(--pl-type-title);letter-spacing:-.02em;font-weight:650;line-height:var(--pl-leading-tight)}.unified-os :is(.muted,small,.page-head p,.owner-page-header p,.team-section-title p,.customer-table small){color:var(--pl-text-muted)}.unified-os :is(.eyebrow,.owner-kicker,.drawer-kicker){color:var(--pl-accent-strong);font-size:var(--pl-type-caption);letter-spacing:.04em;font-weight:800}.unified-os :is(.panel,.card,.analytics-section,.activity-summary,.team-table-section,.customer-directory,.settings-group-list,.calendar-os,.invoice-kpi-strip,.digital-business-kpis,.contextual-ai-settings,.settings-detail,.advanced-module,.member-drawer,.sales-director-metrics,.quote-metrics,.quote-list,.quote-detail){background:var(--pl-surface);border-color:var(--pl-border);box-shadow:var(--pl-shadow-card);color:var(--pl-text-primary)}.unified-os .panel .card{background:var(--pl-surface-subtle)}.unified-os :is(input,select,textarea){background:var(--pl-surface);border-color:var(--pl-border-strong);color:var(--pl-text-primary)}.unified-os :is(input,textarea)::placeholder{color:var(--pl-text-muted)}.unified-os :is(label,.quick-form label,.member-form label,.team-form label){color:var(--pl-text-secondary)}.unified-os :is(.secondary-button,.button-link,.team-colours-button,.calendar-toolbar button){background:var(--pl-surface);border-color:var(--pl-border-strong);color:var(--pl-text-secondary);box-shadow:none}.unified-os :is(.primary-button,.primary-action,.executive-shell .primary-action){background:var(--pl-shell-navy);border-color:var(--pl-shell-navy);box-shadow:none;color:#fff}.unified-os :is(.primary-button,.primary-action):hover{background:#0d3042}.unified-os .tag,.unified-os .status-badge,.unified-os .mode-chip,.unified-os .table-status{border-radius:var(--pl-radius-pill);letter-spacing:.01em;text-transform:none;font-size:10px;font-weight:700}.unified-os :is(.status-badge.paid,.status-badge.completed,.status-badge.active,.tag.green,.status-completed,.status-paid){background:var(--pl-success-soft);color:var(--pl-success)}.unified-os :is(.status-badge.overdue,.status-badge.past_due,.status-badge.failed,.tag.red){background:var(--pl-error-soft);color:var(--pl-error)}.unified-os :is(.status-badge.pending,.status-badge.action_required,.tag.orange){background:var(--pl-warning-soft);color:var(--pl-warning)}.unified-os :is(.status-badge.draft,.status-badge.invited,.tag:not(.green):not(.orange):not(.red)){color:var(--pl-text-secondary);background:#edf1f2}.unified-os .owner-page-header{align-items:flex-end;margin-bottom:26px}.unified-os .owner-filterbar{border:1px solid var(--pl-border);border-radius:var(--pl-radius-md);background:#ffffffb8;margin-bottom:20px;padding:0;overflow:hidden}.unified-os .owner-filterbar label{border-color:var(--pl-border);padding:10px 16px}.unified-os .owner-filterbar select{color:var(--pl-text-primary)}.unified-os .data-honesty{background:var(--pl-warning-soft);border-radius:var(--pl-radius-sm);color:#705528;border:0;margin-bottom:18px}.unified-os .executive-metrics{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px;padding:0;display:grid}.unified-os .executive-metric{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:var(--pl-radius-md);box-shadow:var(--pl-shadow-card);min-height:136px;padding:22px}.unified-os .executive-metric:first-child,.unified-os .executive-metric:last-child{padding:22px}.unified-os .executive-metric>span{color:var(--pl-text-secondary);letter-spacing:0;text-transform:none;font-size:11px}.unified-os .executive-metric>strong,.unified-os .metric-money-list strong{color:var(--pl-text-primary);font-size:var(--pl-type-metric);font-weight:680}.unified-os .executive-metric small{color:var(--pl-text-muted);font-size:11px}.unified-os .overview-priority-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px;margin:26px 0;display:grid}.unified-os .overview-operation-card{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:var(--pl-radius-md);box-shadow:var(--pl-shadow-card);overflow:hidden}.unified-os .overview-operation-card>header{border-bottom:1px solid var(--pl-border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.unified-os .overview-operation-card>header span{color:var(--pl-accent-strong);letter-spacing:.12em;font-size:9px;font-weight:800}.unified-os .overview-operation-card>header h2{margin:3px 0 0;font-size:15px}.unified-os .overview-operation-card>header a,.unified-os .overview-ai-brief>a{color:var(--pl-text-secondary);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.unified-os .overview-operation-list>a{border-bottom:1px solid #e8edef;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 22px;display:grid}.unified-os .overview-operation-list>a:last-child{border-bottom:0}.unified-os .overview-operation-list time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.unified-os .overview-operation-list div{gap:2px;display:grid}.unified-os .overview-operation-list div span{color:var(--pl-text-muted);font-size:11px}.unified-os .overview-operation-list em{background:var(--pl-accent-soft);border-radius:var(--pl-radius-pill);color:var(--pl-accent-strong);text-transform:capitalize;padding:6px 9px;font-size:9px;font-style:normal;font-weight:700}.unified-os .overview-ai-brief{background:var(--pl-sidebar-navy);border-radius:var(--pl-radius-md);color:var(--pl-text-on-dark);border:1px solid #ffffff0f;flex-direction:column;min-height:100%;padding:24px;display:flex;box-shadow:0 18px 50px #0518231f}.unified-os .overview-ai-brief>span{color:#9bded4;letter-spacing:.11em;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.unified-os .overview-ai-brief h2{color:#fff;font-family:var(--pl-font-editorial);letter-spacing:-.025em;margin:28px 0 14px;font-size:clamp(1.75rem,2.4vw,2.35rem);font-weight:600;line-height:1.18}.unified-os .overview-ai-brief p{color:#b2c2c9;margin:0 0 28px;font-size:13px;line-height:1.6}.unified-os .overview-ai-brief>a{margin-top:auto;color:#a9e5dc!important}.unified-os .overview-secondary,.unified-os .overview-operations-detail{border:1px solid var(--pl-border);border-radius:var(--pl-radius-md);background:#ffffff9e;margin:18px 0;overflow:hidden}.unified-os .overview-secondary>summary,.unified-os .overview-operations-detail>summary{color:var(--pl-text-secondary);cursor:pointer;padding:14px 16px;font-size:12px;font-weight:700}.unified-os .overview-secondary .truth-panel{background:var(--pl-surface);border:0;border-top:1px solid var(--pl-border);border-radius:0;margin:0}.unified-os .truth-markets article,.unified-os .truth-panel>footer{background:var(--pl-surface-subtle)}.unified-os .analytics-section,.unified-os .activity-summary,.unified-os .jobs-section{border:1px solid var(--pl-border);border-radius:var(--pl-radius-md);margin-top:16px;padding:20px}.unified-os .trend-chart-wrap{background:var(--pl-surface-raised);border-color:var(--pl-border)}.unified-os .table-wrap,.unified-os .owner-table-wrap{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:var(--pl-radius-md);overflow:auto}.unified-os :is(.product-table,.owner-table){background:var(--pl-surface);color:var(--pl-text-primary)}.unified-os :is(.product-table,.owner-table) th{border-color:var(--pl-border);color:var(--pl-text-muted);background:#f4f7f7;font-size:10px}.unified-os :is(.product-table,.owner-table) td{color:var(--pl-text-secondary);border-color:#e7edef;padding:15px 16px}.unified-os :is(.product-table,.owner-table) td strong,.unified-os .money-cell{color:var(--pl-text-primary)}.unified-os .product-table tbody tr:hover{background:#f6f9f9}.unified-os :is(.customer-directory-toolbar,.customer-pagination),.unified-os .sales-director-metrics,.unified-os .sales-director-metrics>div{background:var(--pl-surface);border-color:var(--pl-border);color:var(--pl-text-primary)}.unified-os .sales-director-metrics small{color:var(--pl-text-muted)}.unified-os .sales-director-metrics strong{color:var(--pl-text-primary)}.unified-os .crm-board-guide,.unified-os .crm-board-guide button,.unified-os .crm-search,.unified-os .crm-filter-row button{background:var(--pl-surface);border-color:var(--pl-border);color:var(--pl-text-secondary)}.unified-os .crm-search input{color:var(--pl-text-primary);background:0 0;border:0}.unified-os .crm-filter-row button.active{background:var(--pl-accent-soft);color:var(--pl-accent-strong);border-color:#badbd5}.unified-os .crm-column,.unified-os .crm-column.final-stage{color:var(--pl-text-primary);background:#e9efef;border-color:#d3dddf}.unified-os .crm-column-head{border-color:#cedadd}.unified-os .crm-column-head h3{color:var(--pl-text-secondary)}.unified-os .crm-deal-card,.unified-os .crm-next{background:var(--pl-surface);border-color:var(--pl-border);color:var(--pl-text-primary)}.unified-os .crm-deal-card:hover{background:var(--pl-surface);box-shadow:var(--pl-shadow-card);border-color:#9bbeb9}.unified-os .crm-deal-card :is(p,small),.unified-os .crm-card-meta span,.unified-os .crm-empty{color:var(--pl-text-muted)}.unified-os .crm-card-title>strong,.unified-os .crm-card-meta strong,.unified-os .crm-next{color:var(--pl-text-primary)}.unified-os .crm-card-actions :is(a,button){border:1px solid var(--pl-border);color:var(--pl-accent-strong);background:#f2f6f5}.unified-os .crm-card-tags .danger,.unified-os .crm-drawer-tag.danger{background:var(--pl-error-soft);color:var(--pl-error)}.unified-os .crm-card-tags .warning,.unified-os .crm-drawer-tag.warning{background:var(--pl-warning-soft);color:var(--pl-warning)}.unified-os .crm-card-tags .source,.unified-os .crm-drawer-tag.source{background:var(--pl-info-soft);color:var(--pl-info)}.unified-os .crm-card-tags .quote,.unified-os .crm-drawer-tag.quote{color:#655483;background:#eeeaf6}.unified-os .crm-card-tags .ai,.unified-os .crm-drawer-tag.ai{background:var(--pl-accent-soft);color:var(--pl-accent-strong)}.unified-os .crm-card-tags .market,.unified-os .crm-drawer-tag.market{color:var(--pl-text-secondary);background:#edf1f2}.unified-os .crm-action-bar{border-color:var(--pl-border);background:#f7f9f9}.unified-os .crm-action-bar :is(a,button){color:var(--pl-text-secondary);background:0 0;border-color:#0000}.unified-os .crm-action-bar :is(a,button):hover{background:var(--pl-accent-soft);color:var(--pl-accent-strong)}.unified-os .crm-conversation article{border-color:var(--pl-border);background:#f0f4f4}.unified-os .crm-conversation article.outbound{background:var(--pl-accent-soft)}.unified-os .crm-message-card p,.unified-os .crm-call-card p{color:var(--pl-text-primary)!important}.unified-os .crm-ai-recommend{background:#eef7f5;border-color:#d3e9e4}.unified-os .quote-metrics,.unified-os .quote-list,.unified-os .quote-detail,.unified-os .quote-row,.unified-os .quote-list-head{border-color:var(--pl-border);color:var(--pl-text-primary);background:var(--pl-surface)!important}.unified-os .quote-row:hover,.unified-os .quote-row.active{color:var(--pl-text-primary);background:#eff6f4!important}.unified-os .quote-metrics small,.unified-os .quote-row small,.unified-os .quote-list-head span,.unified-os .quote-detail .muted,.unified-os .quote-detail .owner-empty{color:var(--pl-text-muted)}.unified-os .quote-metrics strong,.unified-os .quote-list-head strong,.unified-os .quote-row strong,.unified-os .quote-detail :is(h2,p),.unified-os .quote-lines :is(span,strong){color:var(--pl-text-primary)}.unified-os .quote-detail :is(.quote-lines,.quote-internal,.portal-quote-activity),.unified-os .quote-detail :is(.quote-lines .total,.quote-economics){background:var(--pl-surface-subtle);border-color:var(--pl-border);color:var(--pl-text-primary)}.unified-os .calendar-v2.calendar-os,.unified-os .calendar-v2 :is(.calendar-toolbar,.calendar-filter-row,.time-corner,.day-heading,.time-label){background:var(--pl-surface);border-color:var(--pl-border);color:var(--pl-text-primary)}.unified-os .calendar-v2 .calendar-view-switch{background:#edf2f2}.unified-os .calendar-v2 .calendar-view-switch button.active{background:var(--pl-surface);color:var(--pl-accent-strong)}.unified-os .calendar-v2 :is(.time-slot,.month-cell){background:var(--pl-surface);border-color:#e4eaec}.unified-os .calendar-v2 :is(.time-slot,.month-cell):hover{background:#f2f7f6}.unified-os .calendar-v2 .pl-job-card{color:var(--pl-text-primary);background:#e8f3f0;border-color:#b8d8d2}.unified-os .calendar-v2 .pl-job-card :is(span,small){color:var(--pl-text-secondary)}.unified-os .invoice-kpi-strip,.unified-os .invoice-kpi-strip>article{background:var(--pl-surface);border-color:var(--pl-border);color:var(--pl-text-primary)}.unified-os .invoice-kpi-strip strong{color:var(--pl-text-primary)}.unified-os .invoice-kpi-strip :is(span,small){color:var(--pl-text-muted)}.unified-os .invoice-empty-state{background:var(--pl-surface);border-color:var(--pl-border)}.unified-os .activity-page,.unified-os .activity-filters,.unified-os .activity-center-foot{background:var(--pl-surface);border-color:var(--pl-border);color:var(--pl-text-primary)}.unified-os .activity-category-tabs button{border-color:var(--pl-border);color:var(--pl-text-secondary);background:#eef2f2}.unified-os .activity-category-tabs button.active{background:var(--pl-accent-soft);color:var(--pl-accent-strong);border-color:#badbd5}.unified-os .activity-filter-row :is(select,.activity-search){background:var(--pl-surface);border-color:var(--pl-border-strong);color:var(--pl-text-primary)}.unified-os .activity-feed{background:var(--pl-surface)}.unified-os .activity-drawer .activity-item-copy>strong{text-overflow:clip;white-space:normal;line-height:1.45;overflow:visible}.unified-os .activity-stream-progress{color:var(--pl-text-muted);text-align:center;padding:18px 8px;font-size:12px}.unified-os .activity-item{color:var(--pl-text-primary);background:0 0;border-bottom-color:#e7edef}.unified-os .activity-item:hover,.unified-os .activity-item.unread{background:#f2f7f6}.unified-os .activity-item-icon{background:var(--pl-accent-soft);color:var(--pl-accent-strong)}.unified-os .activity-item-copy>span:first-child b{color:var(--pl-text-primary)}.unified-os .activity-item-copy :is(strong,.activity-business-meta),.unified-os .activity-item-copy>span:first-child em,.unified-os .settings-section h2{color:var(--pl-text-muted)}.unified-os .settings-group-list,.unified-os .settings-detail{background:var(--pl-surface);border-color:var(--pl-border)}.unified-os .settings-group-list>a{color:var(--pl-text-primary)}.unified-os .settings-group-list>a:hover{background:#f3f7f6}.unified-os .settings-group-list strong{color:var(--pl-text-primary)}.unified-os .settings-group-list small{color:var(--pl-text-muted)}.unified-os .settings-group-list>a>span{color:var(--pl-accent-strong)}.unified-os :is(.drawer-backdrop,.drawer-scrim,.invoice-detail-backdrop,.invoice-builder-backdrop,.modal-backdrop){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04151f94}.unified-os :is(.crm-deal-drawer,.customer-record-drawer,.crm-action-panel,.job-drawer,.modal-card,.invoice-detail,.invoice-builder,.member-drawer){background:var(--pl-surface);border-color:var(--pl-border);box-shadow:var(--pl-shadow-drawer);color:var(--pl-text-primary)}.unified-os :is(.crm-deal-drawer,.customer-record-drawer,.invoice-detail,.invoice-builder)>header{background:var(--pl-surface);border-color:var(--pl-border);color:var(--pl-text-primary)}.unified-os :is(.crm-deal-drawer,.customer-record-drawer,.crm-action-panel,.job-drawer,.invoice-detail,.invoice-builder) :is(h2,h3,strong,p,dd){color:var(--pl-text-primary)}.unified-os :is(.crm-deal-drawer,.customer-record-drawer,.crm-action-panel,.job-drawer,.invoice-detail,.invoice-builder) :is(small,dt,.muted){color:var(--pl-text-muted)}.unified-os .crm-next-action-banner{background:#edf7f4;border-color:#cfe5df}.unified-os .crm-next-action-banner.missing{background:var(--pl-warning-soft);border-color:#ead6ab}.unified-os .crm-main-workspace{border-color:var(--pl-border)}.unified-os .customer-record-actions a,.unified-os .crm-record-tabs button{border-color:var(--pl-border);color:var(--pl-text-secondary);background:0 0}.unified-os .customer-record-actions a.primary,.unified-os .crm-record-tabs button.active{background:var(--pl-accent-soft);color:var(--pl-accent-strong);border-color:#badbd5}.unified-os .calendar-v2 .job-drawer,.unified-os .invoice-detail{background:var(--pl-surface);border-color:var(--pl-border);color:var(--pl-text-primary)}.unified-os .calendar-v2 :is(.jobber-detail-block,.jobber-team-row,.jobber-line-item,.jobber-line-total),.unified-os :is(.invoice-detail-hero,.invoice-payment-instructions,.payment-form){background:var(--pl-surface-subtle);border-color:var(--pl-border);color:var(--pl-text-primary)}.unified-os .calendar-v2 .jobber-team-row>span:last-child,.unified-os .calendar-v2 .jobber-link{color:var(--pl-accent-strong)}.unified-os .calendar-v2 .jobber-drawer-actions,.unified-os .invoice-detail-actions,.unified-os .quote-builder .modal-actions{border-color:var(--pl-border);background:#fffffff5}.unified-os .calendar-v2 .jobber-drawer-actions :is(a,button),.unified-os .invoice-detail-actions button,.unified-os .invoice-detail-close{background:var(--pl-surface-subtle);border-color:var(--pl-border-strong);color:var(--pl-text-secondary)}.unified-os .calendar-v2 .jobber-drawer-actions .primary-action,.unified-os .invoice-detail-actions .primary-action{background:var(--pl-shell-navy);border-color:var(--pl-shell-navy);color:#fff}.unified-os .new-job-form .job-pricing-heading button,.unified-os .new-job-form .job-unit-price>span{background:var(--pl-accent-soft);border-color:var(--pl-border);color:var(--pl-accent-strong)}.unified-os .new-job-form .job-unit-price,.unified-os .new-job-form .job-price-total{border-color:var(--pl-border)}.unified-os .new-job-form .job-price-line>strong,.unified-os .new-job-form .job-price-total strong{color:var(--pl-text-primary)}.unified-os .profile-menu,.unified-os .global-search-panel{background:var(--pl-surface);border-color:var(--pl-border);box-shadow:var(--pl-shadow-popover);color:var(--pl-text-primary)}.unified-os .profile-menu :is(a,.logout-icon){color:var(--pl-text-primary)}.unified-os .profile-menu :is(a,.logout-icon):hover,.unified-os .global-search-group>button.active{color:var(--pl-accent-strong);background:#eef5f3}.unified-os .jarvis-command-center,.unified-os [class*=JarvisCommandCenter_shell]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field-app{background:var(--pl-content);color:var(--pl-text-primary);font-family:var(--pl-font-sans)}.field-app>header{background:var(--pl-shell-navy);color:var(--pl-text-on-dark)}.field-app>header span{color:#9bded4}.field-job-list>button{background:var(--pl-surface);border:1px solid var(--pl-border);box-shadow:var(--pl-shadow-card)}.field-job-list b{color:var(--pl-accent-strong)}.field-drawer{background:var(--pl-surface);border:1px solid var(--pl-border);color:var(--pl-text-primary);box-shadow:0 -20px 70px #0518232e}.field-primary,.field-actions button:nth-child(4){background:var(--pl-shell-navy);border-color:var(--pl-shell-navy);color:#fff}.field-actions button,.privacy-note{background:var(--pl-surface-subtle);border-color:var(--pl-border);color:var(--pl-text-secondary)}.customer-portal{background:var(--pl-content);color:var(--pl-text-primary);font-family:var(--pl-font-sans)}.client-header,.client-nav{background:var(--pl-sidebar-navy);color:var(--pl-text-on-dark);border-color:#ffffff14}.client-wordmark,.client-nav-head,.client-nav-head strong{color:var(--pl-text-on-dark)}.client-wordmark span,.client-nav-head>span{color:#b3e6df;background:0 0;border:1px solid #78cfc3}.client-nav nav button,.client-signout{color:#a8bbc4}.client-nav nav button.active{background:var(--pl-sidebar-active);color:#b9e7df}.client-main{background:var(--pl-content)}.client-focus{background:var(--pl-sidebar-navy);border-radius:var(--pl-radius-lg);color:var(--pl-text-on-dark)}.client-focus :is(h2,strong){color:#fff}.client-focus p,.client-focus>small{color:#b2c2c9}.client-section :is(.client-action-card,.client-list,.client-document,.client-job-list>article,.client-service-grid>article,.client-property-grid>article,.client-profile){background:var(--pl-surface);border-color:var(--pl-border);box-shadow:var(--pl-shadow-card)}.client-action-card,.client-list button,.client-document,.client-job-list>article,.client-service-grid>article,.client-property-grid>article,.client-profile{color:var(--pl-text-primary)}.client-primary,.client-document>footer .client-primary{background:var(--pl-shell-navy);border-color:var(--pl-shell-navy);color:#fff}.client-status{color:var(--pl-text-secondary);background:#edf1f2}.client-status.accepted{background:var(--pl-success-soft);color:var(--pl-success)}.client-modal{background:#04151f94}.client-modal>form{background:var(--pl-surface);border-color:var(--pl-border);box-shadow:var(--pl-shadow-popover);color:var(--pl-text-primary)}@media (max-width:1180px){.executive-shell.unified-os{grid-template-columns:74px minmax(0,1fr)}.unified-os .executive-content{padding:30px 28px 64px}.unified-os .overview-priority-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}}@media (max-width:900px){.unified-os .executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-os .overview-priority-grid{grid-template-columns:1fr}.unified-os .overview-ai-brief{min-height:330px}}@media (max-width:820px){.executive-shell.unified-os{display:block}.unified-os .executive-topbar{height:58px;padding:0 14px}.unified-os .mobile-brand{color:var(--pl-text-on-dark)}.unified-os .ask-jarvis span,.unified-os .executive-topbar .global-search,.unified-os .executive-topbar .global-market-selector{display:none}.unified-os .ask-jarvis{min-height:34px;padding:0 9px}.unified-os .executive-content{padding:26px 18px 100px}.unified-os .mobile-operating-nav{background:#071c2af7;border-color:#ffffff14}.unified-os .mobile-operating-nav a{color:#8da3ae}.unified-os .mobile-operating-nav a.active{color:#9bdfd4}.unified-os .owner-page-header,.unified-os .calendar-title-row{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.unified-os .executive-metrics{grid-template-columns:1fr 1fr}.unified-os .executive-metric,.unified-os .executive-metric:first-child,.unified-os .executive-metric:last-child{min-height:124px;padding:17px}.unified-os .executive-metric>strong,.unified-os .metric-money-list strong{font-size:27px}.unified-os .overview-operation-list>a{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:12px 15px}.unified-os .overview-operation-list em{grid-column:2;justify-self:start}.unified-os .overview-operation-card>header,.unified-os .overview-ai-brief{padding:18px}.unified-os .owner-filterbar{grid-template-columns:1fr 1fr}.unified-os .analytics-section,.unified-os .activity-summary,.unified-os .jobs-section{padding:16px}.unified-os .crm-board.operational .crm-column{flex-basis:min(88vw,340px)}.unified-os :is(.crm-deal-drawer,.customer-record-drawer,.invoice-detail,.invoice-builder,.calendar-v2 .job-drawer){width:100vw}.customer-portal{grid-template-columns:1fr}}@media (max-width:430px){.unified-os .executive-metrics{grid-template-columns:1fr}.unified-os .overview-ai-brief{min-height:300px}.unified-os .owner-filterbar{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.executive-shell.unified-os *,.customer-portal *,.field-app *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.design-review-shell{background:var(--pl-shell-navy);color:var(--pl-text-primary);font-family:var(--pl-font-sans);grid-template-rows:68px minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.design-review-topbar{background:var(--pl-shell-navy);border-bottom:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 26px;display:flex}.design-review-brand,.design-review-topbar>div{align-items:center;gap:12px;display:flex}.design-review-brand>span{color:#b6e9e2;border:1px solid #82d0c5;border-radius:10px;place-items:center;width:38px;height:38px;font-family:serif;font-size:20px;display:grid}.design-review-brand strong{color:#fff;font-size:16px}.design-review-brand em{color:#9fddd4;letter-spacing:.12em;background:#7cd5c821;border-radius:99px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.design-review-topbar button{color:#d5e1e5;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:flex}.design-review-avatar{color:var(--pl-shell-navy);background:#dff1ee;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.design-review-sidebar{background:var(--pl-sidebar-navy);flex-direction:column;grid-row:2;padding:22px 12px 14px;display:flex}.design-review-sidebar nav{gap:4px;display:grid}.design-review-sidebar nav a{color:#a9bbc4;border-radius:9px;align-items:center;gap:11px;min-height:43px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.design-review-sidebar nav a.active{background:var(--pl-sidebar-active);color:#b9e7df}.design-review-sidebar footer{color:#fff;border-top:1px solid #ffffff17;align-items:center;gap:10px;margin-top:auto;padding:14px 6px 0;display:flex}.design-review-sidebar footer div{display:grid}.design-review-sidebar footer small{color:#859ca7;font-size:9px}.design-review-canvas{background:var(--pl-content);min-width:0;padding:30px 34px 60px;position:relative;overflow:hidden}.design-review-disclaimer{color:#8798a1;letter-spacing:.13em;text-align:right;margin-bottom:18px;font-size:8px;font-weight:800}.design-review-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.design-review-title span{color:var(--pl-accent-strong);letter-spacing:.13em;font-size:9px;font-weight:800}.design-review-title h1{color:var(--pl-text-primary);letter-spacing:-.045em;margin:4px 0;font-size:clamp(30px,3.4vw,46px)}.design-review-title p{color:var(--pl-text-secondary);margin:0}.design-review-title button{background:var(--pl-surface);border:1px solid var(--pl-border);color:var(--pl-text-secondary);border-radius:9px;min-height:38px;padding:0 12px}.design-review-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.design-review-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:880px;margin-bottom:18px}.design-review-kpis article{background:var(--pl-surface);border:1px solid var(--pl-border);box-shadow:var(--pl-shadow-card);border-radius:14px;min-height:132px;padding:20px;display:grid}.design-review-kpis article span,.design-review-kpis article small{color:var(--pl-text-muted);font-size:11px}.design-review-kpis article strong{color:var(--pl-text-primary);letter-spacing:-.04em;align-self:center;font-size:34px}.design-review-priority{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:14px;margin-top:16px;display:grid}.design-review-priority>section,.design-review-table{background:var(--pl-surface);border:1px solid var(--pl-border);box-shadow:var(--pl-shadow-card);border-radius:14px;overflow:hidden}.design-review-priority>section>header,.design-review-table>header{border-bottom:1px solid var(--pl-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.design-review-priority h2,.design-review-table h2{margin:2px 0;font-size:14px}.design-review-priority header span{color:var(--pl-accent-strong);letter-spacing:.12em;font-size:8px;font-weight:800}.design-review-priority header a,.design-review-table header span{color:var(--pl-text-muted);font-size:11px}.design-review-operation{border-bottom:1px solid #e8edef;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 20px;display:grid}.design-review-operation:last-child{border:0}.design-review-operation time{font-size:12px;font-weight:800}.design-review-operation p{margin:0;display:grid}.design-review-operation small{color:var(--pl-text-muted)}.design-review-operation em,.design-review-table td em{background:var(--pl-accent-soft);color:var(--pl-accent-strong);border-radius:99px;padding:6px 9px;font-size:9px;font-style:normal}.design-review-priority>aside{background:var(--pl-sidebar-navy);color:#fff;border-radius:14px;flex-direction:column;min-height:286px;padding:23px;display:flex}.design-review-priority>aside>span{color:#9bded4;letter-spacing:.12em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.design-review-priority>aside h2{color:#fff;font-family:var(--pl-font-editorial);margin:26px 0 12px;font-size:30px;line-height:1.2}.design-review-priority>aside p{color:#b2c2c9;margin:0;font-size:12px;line-height:1.6}.design-review-priority>aside a{color:#a9e5dc;margin-top:auto;font-size:11px;font-weight:750}.design-review-table{margin-top:16px}.design-review-table table{border-collapse:collapse;width:100%}.design-review-table th{color:var(--pl-text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f4f7f7;padding:11px 16px;font-size:9px}.design-review-table td{color:var(--pl-text-secondary);border-top:1px solid #e7edef;padding:14px 16px}.design-review-table td strong{color:var(--pl-text-primary)}.design-review-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.design-review-toolbar label{background:var(--pl-surface);border:1px solid var(--pl-border);color:var(--pl-text-muted);border-radius:9px;min-width:310px;padding:10px 12px}.design-review-toolbar div{gap:5px;display:flex}.design-review-toolbar button,.design-review-calendar-toolbar button{background:var(--pl-surface);border:1px solid var(--pl-border);color:var(--pl-text-secondary);border-radius:99px;padding:7px 10px}.design-review-toolbar button.active,.design-review-calendar-toolbar button.active{background:var(--pl-accent-soft);color:var(--pl-accent-strong);border-color:#badbd5}.design-review-crm{gap:10px;display:flex;overflow:hidden}.design-review-crm>section{background:#e9efef;border:1px solid #d3dddf;border-radius:12px;flex:1;min-width:190px;padding:10px}.design-review-crm>section>header{justify-content:space-between;align-items:center;display:flex}.design-review-crm>section>header h2{margin:0;font-size:11px}.design-review-crm>section>header span{color:var(--pl-text-muted);font-size:10px}.design-review-crm article{background:var(--pl-surface);border:1px solid var(--pl-border);box-shadow:var(--pl-shadow-card);border-radius:10px;margin-top:9px;padding:12px}.design-review-crm article>div,.design-review-crm article footer{justify-content:space-between;align-items:center;display:flex}.design-review-crm article em{color:var(--pl-text-primary);font-size:12px;font-style:normal;font-weight:800}.design-review-crm article p{color:var(--pl-text-secondary);margin:7px 0 12px;font-size:11px}.design-review-crm article>span{color:var(--pl-text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.design-review-crm article>b{margin:3px 0 12px;font-size:10px;display:block}.design-review-crm article footer{border-top:1px solid #e7edef;padding-top:9px}.design-review-crm article small{color:var(--pl-text-muted);font-size:8px}.design-review-crm article button{border:1px solid var(--pl-border);color:var(--pl-accent-strong);background:#f2f6f5;border-radius:6px;padding:5px 7px;font-size:9px}.design-review-relative{min-height:700px;position:relative}.design-review-calendar-toolbar{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.design-review-calendar{background:var(--pl-surface);border:1px solid var(--pl-border);border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.design-review-calendar-head,.design-review-calendar-row{grid-template-columns:70px repeat(4,1fr);display:grid}.design-review-calendar-head>*{border-bottom:1px solid var(--pl-border);border-left:1px solid var(--pl-border);color:var(--pl-text-secondary);text-align:center;padding:10px;font-size:11px}.design-review-calendar-row>time{color:var(--pl-text-muted);text-align:right;padding:8px;font-size:10px}.design-review-calendar-row>div{border-top:1px solid #e4eaec;border-left:1px solid #e4eaec;min-height:92px;padding:7px}.design-review-calendar-row article{background:#e8f3f0;border:1px solid #b8d8d2;border-radius:8px;gap:2px;padding:9px;display:grid}.design-review-calendar-row article strong{font-size:10px}.design-review-calendar-row article span,.design-review-calendar-row article small{color:var(--pl-text-secondary);font-size:8px}.design-review-scrim{z-index:5;background:#04151f8c;position:absolute;inset:0}.design-review-drawer{background:var(--pl-surface);box-shadow:var(--pl-shadow-drawer);width:min(460px,72%);height:100%;margin-left:auto;padding-bottom:84px;position:relative;overflow:auto}.design-review-drawer>header{border-bottom:1px solid var(--pl-border);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.design-review-drawer>header span{color:var(--pl-accent-strong);letter-spacing:.12em;font-size:8px;font-weight:800}.design-review-drawer>header h2{margin:4px 0}.design-review-drawer>header p{color:var(--pl-text-muted);margin:0;font-size:11px}.design-review-drawer>header button,.design-review-drawer>footer button{background:var(--pl-surface-subtle);border:1px solid var(--pl-border);color:var(--pl-text-secondary);border-radius:8px;padding:8px 10px}.design-review-status,.design-review-invoice-total{background:var(--pl-surface-subtle);border-bottom:1px solid var(--pl-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.design-review-status em,.design-review-invoice-total em{background:var(--pl-success-soft);color:var(--pl-success);border-radius:99px;padding:6px 9px;font-size:9px;font-style:normal}.design-review-drawer>section{border-bottom:1px solid #e7edef;gap:3px;padding:16px 20px;display:grid}.design-review-drawer>section>span{color:var(--pl-text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.design-review-drawer>section small{color:var(--pl-text-muted)}.design-review-drawer>footer{border-top:1px solid var(--pl-border);background:#fffffff7;justify-content:flex-end;gap:8px;width:100%;padding:14px 20px;display:flex;position:absolute;bottom:0}.design-review-drawer>footer button.primary{background:var(--pl-shell-navy);border-color:var(--pl-shell-navy);color:#fff}.design-review-invoice-total{grid-template-columns:1fr auto;gap:4px;display:grid}.design-review-invoice-total span{color:var(--pl-text-muted);font-size:9px}.design-review-invoice-total strong{font-size:30px}.design-review-invoice-total em{grid-area:1/2/3}.design-review-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.design-review-settings>section>h2{color:var(--pl-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.design-review-settings>section>div{background:var(--pl-surface);border:1px solid var(--pl-border);box-shadow:var(--pl-shadow-card);border-radius:12px;overflow:hidden}.design-review-settings article{border-bottom:1px solid #e7edef;justify-content:space-between;align-items:center;min-height:68px;padding:12px 16px;display:flex}.design-review-settings article:last-child{border:0}.design-review-settings article span{display:grid}.design-review-settings article small{color:var(--pl-text-muted)}.design-review-settings article b{color:var(--pl-accent-strong)}.design-review-jarvis{color:#eaf8ff;background:radial-gradient(circle at 50% 30%,#0b4057,#03111c 52%,#02070c);border:1px solid #194154;border-radius:18px;min-height:700px;padding:22px}.design-review-jarvis>header{justify-content:space-between;align-items:flex-start;display:flex}.design-review-jarvis>header span{color:#7bdcf5;letter-spacing:.14em;font-size:9px}.design-review-jarvis>header h1{color:#fff;letter-spacing:.14em;margin:3px 0}.design-review-jarvis>header p{color:#8da8b4;margin:0}.design-review-jarvis>header em{color:#6ae2bd;border:1px solid #276178;border-radius:99px;padding:8px 10px;font-size:9px;font-style:normal}.design-review-jarvis>div{grid-template-columns:220px minmax(350px,1fr) 250px;gap:16px;margin-top:20px;display:grid}.design-review-jarvis aside,.design-review-jarvis main{background:#04121cdb;border:1px solid #306a847a;border-radius:14px;padding:16px}.design-review-jarvis h2{color:#9fe6ff;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.design-review-jarvis aside p{border-bottom:1px solid #306a844d;justify-content:space-between;align-items:end;padding:10px 0;display:flex}.design-review-jarvis aside p span,.design-review-jarvis aside small{color:#9db2bc;font-size:10px}.design-review-jarvis aside p strong{color:#fff;font-size:22px}.design-review-jarvis main{flex-direction:column;align-items:center;min-height:550px;display:flex}.design-review-orb{color:#e9fdff;filter:drop-shadow(0 0 24px #37a8cf);background:radial-gradient(circle,#d8fbff,#37a8cf 20%,#062035 58%,#0000 62%);border-radius:50%;place-items:center;width:190px;height:190px;margin:35px 0 12px;display:grid}.design-review-jarvis main>strong{color:#fff;letter-spacing:.18em}.design-review-jarvis main>span{color:#93aeb9;font-size:10px}.design-review-jarvis main section{background:#030d15;border:1px solid #173f52;border-radius:10px;align-self:stretch;margin-top:auto;padding:12px}.design-review-jarvis main section p{border-top:1px solid #173748;grid-template-columns:6px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.design-review-jarvis main section i{background:#54d8ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #54d8ff}.design-review-jarvis main section span{display:grid}.design-review-jarvis main section strong{color:#fff;font-size:11px}.design-review-jarvis main section small,.design-review-jarvis main section em{color:#89a4b0;font-size:9px;font-style:normal}.design-review-jarvis aside article{background:#071b28;border:1px solid #174054;border-radius:9px;margin-top:8px;padding:10px;display:grid}.design-review-jarvis aside article strong{color:#fff;font-size:10px}@media (max-width:900px){.design-review-shell{grid-template-columns:72px minmax(0,1fr)}.design-review-sidebar nav a{justify-content:center}.design-review-sidebar nav a span,.design-review-sidebar footer div{display:none}.design-review-kpis{grid-template-columns:1fr 1fr}.design-review-priority{grid-template-columns:1fr}.design-review-crm{overflow-x:auto}.design-review-crm>section{flex:0 0 250px}.design-review-jarvis>div{grid-template-columns:1fr}}@media (max-width:620px){.design-review-shell{display:block}.design-review-topbar{height:58px;padding:0 14px}.design-review-brand em,.design-review-topbar button{display:none}.design-review-sidebar{z-index:10;padding:6px;display:block;position:fixed;bottom:0;left:0;right:0}.design-review-sidebar nav{grid-template-columns:repeat(7,1fr);display:grid}.design-review-sidebar nav a{min-height:48px;padding:0}.design-review-sidebar footer{display:none}.design-review-canvas{min-height:calc(100vh - 58px);padding:20px 14px 90px}.design-review-title{flex-direction:column;align-items:flex-start}.design-review-title h1{font-size:32px}.design-review-kpis,.design-review-kpis.three{grid-template-columns:1fr 1fr}.design-review-kpis article{min-height:114px;padding:15px}.design-review-kpis article strong{font-size:27px}.design-review-toolbar{align-items:stretch;gap:9px;display:grid}.design-review-toolbar label{min-width:0}.design-review-calendar{overflow-x:auto}.design-review-calendar-head,.design-review-calendar-row{min-width:720px}.design-review-drawer{width:100%}.design-review-settings{grid-template-columns:1fr}.design-review-priority>aside{min-height:300px}.design-review-jarvis{border-radius:0;min-height:100vh;margin:-20px -14px -90px}.design-review-jarvis>div>aside:first-child{display:none}}
.unified-os :is(button,input,select,textarea){font-family:var(--pl-font-sans)}.unified-os :is(button,.button-link,.primary-action,.secondary-button,label){font-size:var(--pl-type-label);line-height:1.45}.unified-os :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--pl-type-body);line-height:1.5}.unified-os :is(small,.tag,.status-badge,.mode-chip,.table-status,.eyebrow,.drawer-kicker,.sidebar-section-label,.crm-drawer-tag,.crm-next-label,.crm-promise,.privacy-label,.mode-pill,.agent-state){font-size:var(--pl-type-caption);letter-spacing:.02em;line-height:1.5}.unified-os :is(.owner-kicker,.quote-status){letter-spacing:.02em;line-height:1.5;font-size:var(--pl-type-caption)!important}.unified-os :is(.sidebar-section-label,.owner-kicker,.drawer-kicker,.crm-next-label,.settings-section h2){text-transform:none}.unified-os :is(.executive-metric>span,.executive-metric small,.overview-operation-card>header span,.overview-operation-list div span,.overview-operation-list em,.overview-ai-brief>span,.invoice-kpi-strip span,.invoice-kpi-strip small,.owner-filterbar label span,.sales-director-metrics small,.quote-metrics small,.quote-row small,.quote-list-head span,.ai-ops-title small,.ai-ops-result small,.ai-ops-markets small,.truth-markets article span,.truth-markets article p,.settings-section h2,.settings-group-list small,.customer-record-metrics small,.customer-record-overview>a>span,.customer-record-overview>a>small){font-size:var(--pl-type-caption);letter-spacing:.02em;line-height:1.5}.unified-os :is(.overview-ai-brief p,.overview-secondary>summary,.overview-operations-detail>summary,.data-honesty,.overview-operation-card>header a,.overview-ai-brief>a,.ask-jarvis,.ai-ops-title>span,.ai-ops-result span,.ai-ops-open,.customer-directory-toolbar>span,.customer-pagination,.quote-lines>div,.invoice-detail-list,.invoice-payment-instructions){font-size:var(--pl-type-label);line-height:1.5}.unified-os :is(.owner-page-header>div>p:last-child,.calendar-title-row>div>p:last-child,.truth-markets article span,.truth-markets article p,.truth-panel>footer p){color:var(--pl-text-secondary)}.unified-os :is(.truth-markets article strong,.truth-markets article b,.truth-panel>footer strong,.calendar-title-row h1){color:var(--pl-text-primary)}.unified-os .executive-sidebar-foot strong{color:var(--pl-text-on-dark)}.unified-os .executive-sidebar-foot small{color:var(--pl-text-on-dark-muted);opacity:1}.unified-os :is(.activity-drawer,.activity-page-card){background:var(--pl-surface);color:var(--pl-text-primary)}.unified-os :is(.activity-center-head button,.activity-center-foot button){background:var(--pl-surface-subtle);border-color:var(--pl-border-strong);color:var(--pl-text-secondary)}.unified-os :is(.activity-center-head>div:first-child>span,.activity-feed section>h3,.activity-filter-row label,.activity-item-copy>span:first-child em,.activity-item-copy .activity-business-meta){color:var(--pl-text-muted);font-size:var(--pl-type-caption);line-height:1.5}.unified-os .activity-item-copy>strong{color:var(--pl-text-secondary);font-size:var(--pl-type-label);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.5;overflow:visible}.unified-os .activity-item-copy>span:first-child{flex-wrap:wrap;gap:4px 12px}.unified-os :is(.activity-category-tabs button,.activity-center-foot a,.global-search-trigger,.locale-switch button,.global-filter.compact select,.new-job-form .schedule-segments button,.new-job-form .job-pricing-heading button,.new-job-form .visit-days label,.crm-title-input button){font-size:var(--pl-type-label);line-height:1.5}.unified-os :is(.crm-message-card p,.crm-call-card p){overflow-wrap:anywhere;font-size:var(--pl-type-body)!important;line-height:1.6!important}.unified-os :is(.crm-conversation p,.crm-next,.crm-board-guide,.crm-context-row strong,.crm-ai-recommend p,.crm-linked-record strong,.crm-operational-summary>p,.crm-history article p,.crm-history article strong,.crm-confirm-once strong,.crm-confirm-once span){font-size:var(--pl-type-label);overflow-wrap:anywhere;line-height:1.5}.unified-os :is(.crm-card-tags span,.crm-card-meta,.crm-next-action-banner small,.crm-next-action-banner time,.crm-next small,.crm-message-card header span,.crm-call-card header span,.crm-message-card summary,.crm-call-card summary,.crm-message-card pre,.crm-call-card pre,.crm-call-facts span,.crm-operational-summary>small,.crm-operational-summary>div strong,.crm-operational-summary>div span,.crm-call-next strong,.crm-call-next span,.crm-context-row span,.crm-linked-record span,.crm-ai-recommend span,.crm-history article small,.crm-history article time,.crm-timeline p,.crm-timeline time,.crm-conversation time,.crm-record-tabs button span,.crm-sales-memory span,.crm-sales-memory small,.crm-sales-memory strong){font-size:var(--pl-type-caption);letter-spacing:.01em;line-height:1.5}.unified-os :is(.crm-next-action-banner strong,.crm-card-title>strong){font-size:var(--pl-type-body);overflow-wrap:anywhere;line-height:1.5}.unified-os :is(.crm-next-action-banner,.crm-confirm-once,.crm-board-guide,.crm-card-title,.crm-card-meta){flex-wrap:wrap}.unified-os :is(.crm-card-title>strong,.crm-next,.crm-next small,.crm-next-action-banner strong){white-space:normal;min-width:0}.unified-os .quote-row :is(strong,small){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.5;overflow:visible}.unified-os :is(.product-table,.owner-table,.brain-table){font-size:var(--pl-type-label)}.unified-os :is(.product-table,.owner-table,.brain-table) th{color:var(--pl-text-secondary);font-size:var(--pl-type-caption);letter-spacing:.02em;text-transform:none;line-height:1.5}.unified-os :is(.brain-table code,.brain-status,.approval-list dt,.approval-list>article>div>small,.conflict-side>small,.learning-list p,.brain-import label,.knowledge-drawer dt,.knowledge-drawer header small,.drawer-source strong,.drawer-source span){font-size:var(--pl-type-caption);line-height:1.5}.unified-os :is(.approval-list dd,.approval-list p,.conflict-side p,.learning-list h3,.knowledge-drawer dd,.knowledge-drawer section p,.approval-actions button,.learning-list button,.conflict-list footer button){font-size:var(--pl-type-label);line-height:1.5}.unified-os :is(.calendar-v2 .time-label,.calendar-v2 .day-heading strong,.calendar-v2 .month-date,.calendar-v2 .job-compact-line strong,.calendar-v2 .job-compact-line span,.calendar-v2 .job-card-top strong,.calendar-v2 .job-card-top span,.calendar-v2 .pl-job-card>strong,.calendar-v2 .pl-job-card>span,.calendar-v2 .job-card-bottom strong,.calendar-v2 .job-card-bottom span,.calendar-v2 .mobile-job span){font-size:var(--pl-type-caption);line-height:1.4}.unified-os :is(.calendar-v2 .job-facts dt,.calendar-v2 .job-facts dd,.calendar-v2 .drawer-section p,.calendar-v2 .jobber-detail-block p,.calendar-v2 .jobber-line-item,.calendar-v2 .jobber-line-total,.calendar-v2 .jobber-team-row strong,.calendar-v2 .jobber-link,.calendar-v2 .mobile-job strong,.new-job-form .job-form-section>h3,.new-job-form .job-pricing-heading h3){font-size:var(--pl-type-label);line-height:1.5}.unified-os :is(.new-job-form .job-price-head,.new-job-form label small,.new-job-form .visit-days label,.new-job-form .visit-days legend,.new-job-form .job-unit-price>span,.invoice-fields-grid label,.invoice-payment-instructions dt,.invoice-detail-hero small,.invoice-detail-list dt,.payment-form label){font-size:var(--pl-type-caption);line-height:1.5}.unified-os .calendar-v2 .pl-job-card.compact{min-height:36px}.unified-os .calendar-v2 .job-compact-line{flex-wrap:wrap;align-items:baseline}.unified-os .calendar-v2 .job-compact-line span{white-space:normal;overflow-wrap:anywhere}@media (max-width:760px){.unified-os :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:1rem}.unified-os .mobile-operating-nav a{font-size:var(--pl-type-caption);line-height:1.4}.unified-os .activity-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-os .activity-filter-row .activity-search{grid-column:1/-1}.unified-os :is(.page-head,.owner-page-header,.calendar-title-row){gap:12px}}
.unified-os .calendar-operations .calendar-modal-layer{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071c2a6b;padding:24px}.unified-os .calendar-operations .calendar-modal-card,.customer-create-layer .modal-card.customer-create-card{--text-primary:#10202d;--text-secondary:#526574;--text-muted:#526574;--text-tertiary:#526574;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#10202d;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #d7e0e2;border-radius:16px;min-width:0;max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #071c2a40}.unified-os .calendar-operations .calendar-modal-card.wide{max-width:860px}.unified-os .calendar-operations .calendar-modal-card .drawer-head{align-items:center;gap:16px;margin-bottom:20px}.unified-os .calendar-operations .calendar-modal-card .drawer-head h2,.customer-create-layer .customer-create-card h2{color:#10202d;letter-spacing:-.4px;margin:0;font-size:24px;line-height:1.3}.unified-os .calendar-operations .calendar-modal-card :is(h3,strong,label,input,select,textarea,legend,summary),.customer-create-layer .customer-create-card :is(h3,strong,label,input,select,textarea,legend,summary){color:#10202d;text-transform:none;letter-spacing:normal}.unified-os .calendar-operations .calendar-modal-card :is(label,h3,legend,summary),.customer-create-layer .customer-create-card :is(label,h3,legend,summary){font-size:15px;line-height:1.5}.unified-os .calendar-operations .calendar-modal-card :is(p,small,.muted,.calendar-form-help,.job-price-head),.customer-create-layer .customer-create-card :is(p,small,.muted,.eyebrow){color:#526574;font-size:14px;line-height:1.5}.unified-os .calendar-operations .calendar-modal-card :is(input,select,textarea),.customer-create-layer .customer-create-card :is(input,select,textarea){color:#10202d;min-width:0;max-width:100%;min-height:46px;box-shadow:none;background:#fff;border:1px solid #b8c8cf;border-radius:9px;padding:10px 12px;font-size:16px;line-height:1.5}.unified-os .calendar-operations .calendar-modal-card :is(input,textarea)::placeholder,.customer-create-layer .customer-create-card :is(input,textarea)::placeholder{color:#526574;opacity:1}.unified-os .calendar-operations .calendar-modal-card option,.customer-create-layer .customer-create-card option{color:#10202d;background:#fff}.unified-os .calendar-operations .calendar-modal-card button,.customer-create-layer .customer-create-card button{color:#173c4c;white-space:normal;background:#fff;border:1px solid #c2cfd3;border-radius:9px;min-height:44px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.45}.unified-os .calendar-operations .calendar-modal-card button:hover,.customer-create-layer .customer-create-card button:hover{color:#173c4c;background:#eef5f4}.unified-os .calendar-operations .calendar-modal-card button.primary-action,.customer-create-layer .customer-create-card button.primary-action{color:#fff;background:#216c64;border-color:#216c64}.unified-os .calendar-operations .calendar-modal-card button.primary-action:hover,.customer-create-layer .customer-create-card button.primary-action:hover{color:#fff;background:#18544e}.unified-os .calendar-operations .calendar-modal-card .drawer-head>button{place-items:center;min-width:44px;padding:0;font-size:24px;display:grid}.unified-os .calendar-operations .calendar-modal-card .job-form-section{gap:14px;padding:20px 0}.unified-os .calendar-operations .calendar-modal-card .calendar-create-steps{gap:8px}.unified-os .calendar-operations .calendar-modal-card .calendar-create-steps button{background:#f6f8f8;align-items:flex-start;gap:10px;padding:12px}.unified-os .calendar-operations .calendar-modal-card .calendar-create-steps button[aria-current=step]{color:#174f49;background:#dff0ed;border-color:#2b8177}.unified-os .calendar-operations .calendar-modal-card .calendar-create-steps button>span{background:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:14px;display:inline-grid}.unified-os .calendar-operations .calendar-modal-card .customer-options{background:#fff;width:100%;max-height:min(340px,42dvh);margin-top:8px;position:static}.unified-os .calendar-operations .calendar-modal-card .customer-options button{border:0;border-bottom:1px solid #e1e7eb;border-radius:0}.unified-os .calendar-operations .calendar-modal-card .customer-search{padding:6px}.unified-os .calendar-operations .calendar-modal-card .customer-search input{padding-left:34px}.unified-os .calendar-operations .calendar-modal-card .customer-combobox{gap:12px;min-height:58px}.unified-os .calendar-operations .calendar-modal-card .customer-combobox :is(strong,small){white-space:normal;overflow-wrap:anywhere}.unified-os .calendar-operations .calendar-modal-card .calendar-create-address{color:#10202d;overflow-wrap:anywhere;background:#f6f8f8;border:1px solid #d7e0e2;border-radius:9px;gap:6px;padding:14px;font-size:15px;line-height:1.5;display:grid}.unified-os .calendar-operations .calendar-modal-card .schedule-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px}.unified-os .calendar-operations .calendar-modal-card .schedule-segments button{color:#526574;background:0 0;border-color:#0000}.unified-os .calendar-operations .calendar-modal-card .schedule-segments button.active{color:#174f49;background:#fff;border-color:#2b8177}.unified-os .calendar-operations .calendar-modal-card .job-price-grid{grid-template-columns:minmax(150px,2fr) minmax(95px,1fr) minmax(115px,1fr) minmax(75px,.7fr) 44px}.unified-os .calendar-operations .calendar-modal-card :is(.job-line-description,.job-line-quantity,.job-line-price){gap:6px;min-width:0;display:grid}.unified-os .calendar-operations .calendar-modal-card .job-line-label{display:none}.unified-os .calendar-operations .calendar-modal-card .job-price-line input{width:100%}.unified-os .calendar-operations .calendar-modal-card .job-unit-price>span{color:#526574;padding:10px 7px;font-size:13px}.unified-os .calendar-operations .calendar-modal-card .job-unit-price input{border:0;border-radius:0;padding-left:8px}.unified-os .calendar-operations .calendar-modal-card .job-price-line>strong{font-size:16px}.unified-os .calendar-operations .calendar-modal-card .job-line-remove{width:44px;padding:0;font-size:24px}.unified-os .calendar-operations .calendar-modal-card .job-price-total{background:#f0f7f4;border-radius:9px;justify-content:space-between;gap:14px;padding:16px}.unified-os .calendar-operations .calendar-modal-card .job-price-total span{color:#365b4a;font-size:15px}.unified-os .calendar-operations .calendar-modal-card .job-price-total strong{font-size:22px}.unified-os .calendar-operations .calendar-modal-card .job-pricing-heading{flex-wrap:wrap;gap:10px}.unified-os .calendar-operations .calendar-modal-card .modal-actions,.customer-create-layer .customer-create-card .modal-actions{z-index:5;background:#fff;border-top:1px solid #d7e0e2;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 -24px;padding:16px 0 24px;display:flex;position:sticky;bottom:-24px}.unified-os .calendar-operations .calendar-modal-card .modal-actions>button:first-child,.customer-create-layer .customer-create-card .modal-actions>button:first-child{margin-right:auto}.unified-os .calendar-operations .calendar-modal-card .form-error,.customer-create-layer .customer-create-card .form-error{color:#8e2525;background:#f8e6e4;border:1px solid #e2b5b5;padding:12px;font-size:14px}.unified-os .calendar-operations .calendar-modal-card .visit-days input,.customer-create-layer .customer-create-card input[type=checkbox]{accent-color:#216c64;width:18px;height:18px;min-height:18px;padding:0}.unified-os .calendar-operations .calendar-modal-card :is(button,input,select,textarea,a,summary):focus-visible,.customer-create-layer .customer-create-card :is(button,input,select,textarea,a,summary):focus-visible{outline-offset:2px;outline:3px solid #2b8177}@media (max-width:700px){.unified-os .calendar-operations .calendar-modal-layer,.customer-create-layer{padding:10px}.unified-os .calendar-operations .calendar-modal-card,.customer-create-layer .modal-card.customer-create-card{scrollbar-gutter:auto;border-radius:12px;max-height:calc(100dvh - 20px);padding:18px}.unified-os .calendar-operations .calendar-modal-card .calendar-create-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.unified-os .calendar-operations .calendar-modal-card .calendar-create-steps button{gap:5px;padding:8px 5px;font-size:13px;display:grid}.unified-os .calendar-operations .calendar-modal-card .job-price-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.unified-os .calendar-operations .calendar-modal-card .job-price-line{background:#f6f8f8;border:1px solid #d7e0e2;border-radius:10px;padding:12px}.unified-os .calendar-operations .calendar-modal-card .job-line-label{color:#526574;font-size:13px;line-height:1.5;display:block}.unified-os .calendar-operations .calendar-modal-card .job-line-description{grid-area:1/1/auto/3}.unified-os .calendar-operations .calendar-modal-card .job-line-quantity{grid-area:2/1}.unified-os .calendar-operations .calendar-modal-card .job-line-price{grid-area:2/2/auto/4}.unified-os .calendar-operations .calendar-modal-card .job-price-line .job-unit-price{grid-area:auto}.unified-os .calendar-operations .calendar-modal-card .job-line-remove{align-self:end}.unified-os .calendar-operations .calendar-modal-card .job-price-total{flex-wrap:wrap}.unified-os .calendar-operations .calendar-modal-card .modal-actions,.customer-create-layer .customer-create-card .modal-actions{padding-bottom:max(18px, env(safe-area-inset-bottom));gap:8px;margin-bottom:-18px;bottom:-18px}.unified-os .calendar-operations .calendar-modal-card .modal-actions button{padding:10px;font-size:14px}.unified-os .calendar-operations .calendar-modal-card .modal-actions .primary-action{flex:1}.unified-os .calendar-operations .calendar-modal-card .job-price-line>strong{text-align:left}.unified-os .calendar-operations .calendar-modal-card .job-price-line>strong:before{content:"= "}}.unified-os .calendar-operations{min-width:0}.unified-os .calendar-operations :is(.calendar-context-bar,.calendar-attention,.calendar-load-error){color:var(--pl-text-primary);border-bottom:1px solid var(--pl-border);padding:12px 16px}.unified-os .calendar-operations .calendar-context-bar{background:var(--pl-surface-subtle);justify-content:space-between;align-items:center;gap:12px;display:flex}.unified-os .calendar-operations .calendar-context-bar p{color:var(--pl-text-secondary);margin:0;font-size:14px;line-height:1.5}.unified-os .calendar-operations :is(.calendar-context-bar button,.calendar-load-error button,.calendar-inline-error button){border:1px solid var(--pl-border-strong);background:var(--pl-surface);color:var(--pl-text-primary);border-radius:8px;padding:8px 12px;font-size:14px}.unified-os .calendar-operations .calendar-load-error,.unified-os .calendar-operations .calendar-inline-error{background:var(--pl-error-soft);color:var(--pl-error);border-radius:8px;padding:12px}.unified-os .calendar-operations .calendar-load-error p{overflow-wrap:anywhere;margin:6px 0}.unified-os .calendar-operations .calendar-attention-toggle{text-align:left;width:100%;color:var(--pl-text-primary);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;min-height:40px;padding:0;display:flex}.unified-os .calendar-operations .calendar-attention-toggle span{color:var(--pl-text-secondary);font-size:14px}.unified-os .calendar-operations .calendar-attention-toggle>span:last-child{margin-left:auto}.unified-os .calendar-operations .calendar-attention-body{gap:6px;max-height:280px;margin-top:8px;display:grid;overflow:auto}.unified-os .calendar-operations .calendar-attention-body>p{color:var(--pl-text-secondary);margin:4px 0;font-size:14px}.unified-os .calendar-operations .calendar-attention-job{text-align:left;background:var(--pl-surface-subtle);border:1px solid var(--pl-border);color:var(--pl-text-primary);border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) 20px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;line-height:1.5;display:grid}.unified-os .calendar-operations .calendar-attention-job>span:first-child{display:grid}.unified-os .calendar-operations .calendar-attention-job span{overflow-wrap:anywhere;min-width:0}.unified-os .calendar-operations .dispatch-week{grid-template-columns:repeat(7,minmax(170px,1fr));align-items:stretch;min-width:1190px;min-height:480px;display:grid}.unified-os .calendar-operations .dispatch-day{border-right:1px solid var(--pl-border);background:var(--pl-surface);min-width:0}.unified-os .calendar-operations .dispatch-day>header{border-bottom:1px solid var(--pl-border);background:var(--pl-surface-subtle);align-items:center;gap:8px;min-height:52px;padding:10px;display:flex}.unified-os .calendar-operations .dispatch-day[data-today=true]>header{background:var(--pl-accent-soft)}.unified-os .calendar-operations .dispatch-day h2{text-transform:none;letter-spacing:normal;margin:0;font-size:15px;line-height:1.4}.unified-os .calendar-operations .dispatch-day>header>span{color:var(--pl-text-secondary);font-size:13px}.unified-os .calendar-operations .dispatch-day>header button{border:1px solid var(--pl-border);background:var(--pl-surface);min-width:32px;min-height:32px;color:var(--pl-accent-strong);border-radius:6px;place-items:center;margin-left:auto;display:grid}.unified-os .calendar-operations .dispatch-day>div{align-content:start;gap:8px;padding:8px;display:grid}.unified-os .calendar-operations .dispatch-day-empty{color:var(--pl-text-secondary);margin:12px 2px;font-size:14px}.unified-os .calendar-operations .pl-job-card{border:1px solid var(--pl-border);border-left:4px solid var(--provider-color,var(--pl-accent));background:var(--pl-surface-subtle);width:100%;min-width:0;height:auto;min-height:0;color:var(--pl-text-primary);box-shadow:none;text-align:left;gap:5px;padding:10px;display:grid}.unified-os .calendar-operations .pl-job-card :is(strong,span,small){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;line-height:1.4;overflow:visible}.unified-os .calendar-operations .pl-job-card small{color:var(--pl-text-secondary);font-size:13px}.unified-os .calendar-operations .pl-job-card strong{color:var(--pl-text-primary);font-size:14px}.unified-os .calendar-operations .pl-job-card>span{color:var(--pl-text-secondary);font-size:14px}.unified-os .calendar-operations .pl-job-card .job-market-timezone{font-size:13px}.unified-os .calendar-operations .job-card-bottom{flex-wrap:wrap;gap:6px}.unified-os .calendar-operations .time-calendar{min-width:0}.unified-os .calendar-operations .mobile-agenda{display:none}.unified-os .calendar-operations .time-slot{min-height:58px}.unified-os .calendar-operations .calendar-stage{max-height:72vh}.unified-os .calendar-operations .calendar-layout.detail-open{grid-template-columns:minmax(0,1fr) minmax(310px,390px)}.unified-os .calendar-operations .job-drawer{min-width:0;max-height:72vh;overflow-y:auto}.unified-os .calendar-operations .calendar-next-action{background:var(--pl-accent-soft);border-radius:8px;margin:12px 0;padding:12px}.unified-os .calendar-operations .calendar-next-action p{margin:0 0 10px;font-size:15px;line-height:1.5}.unified-os .calendar-operations .calendar-inline-state{color:var(--pl-text-secondary);font-size:14px;line-height:1.5}.unified-os .calendar-operations .calendar-form-help{color:var(--pl-text-secondary);margin:0 0 12px;font-size:14px}.unified-os .calendar-operations .calendar-control-warning{border:1px solid var(--pl-border);border-left:4px solid var(--pl-accent);background:var(--pl-surface-subtle);color:var(--pl-text-primary);border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.unified-os .calendar-operations .calendar-form-team-refresh{margin-bottom:12px}.unified-os .calendar-operations .calendar-form-team-refresh>button{border:1px solid var(--pl-border);color:var(--pl-accent-strong);background:var(--pl-surface);border-radius:8px;padding:8px 12px;font-size:14px}.unified-os .calendar-operations .calendar-form-team-refresh>a{color:var(--pl-accent-strong);margin:8px 12px;font-size:14px;text-decoration:underline;display:inline-block}.unified-os .calendar-operations .calendar-form-team-refresh>p{color:var(--pl-text-secondary);font-size:14px;line-height:1.5}.unified-os .calendar-operations .calendar-save-receipt{border:1px solid var(--pl-border);border-left:4px solid var(--pl-accent);background:var(--pl-surface);color:var(--pl-text-primary);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;margin:12px;padding:16px;display:flex}.unified-os .calendar-operations .calendar-save-receipt strong{color:var(--pl-text-primary);font-size:16px}.unified-os .calendar-operations .calendar-save-receipt p{color:var(--pl-text-secondary);margin:6px 0;font-size:14px;line-height:1.5}.unified-os .calendar-operations .calendar-save-receipt a{color:var(--pl-accent-strong);font-size:15px;font-weight:600;text-decoration:underline}.unified-os .calendar-operations .calendar-save-receipt>button,.unified-os .calendar-operations .calendar-team-refresh{background:var(--pl-surface);min-height:40px;color:var(--pl-text-primary);border:1px solid var(--pl-border-strong);border-radius:8px;padding:8px 12px;font-size:14px}.unified-os .calendar-operations .jobber-team-row{flex-wrap:wrap;gap:8px;height:auto;min-height:44px}.unified-os .calendar-operations .jobber-team-row strong{color:var(--pl-text-primary);white-space:normal;overflow-wrap:anywhere}.unified-os .calendar-operations .calendar-create-steps{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.unified-os .calendar-operations .calendar-create-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.unified-os .calendar-operations .calendar-create-steps button{text-align:left;background:var(--pl-surface-subtle);border:1px solid var(--pl-border);min-height:48px;color:var(--pl-text-primary);white-space:normal;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:14px;line-height:1.4;display:flex}.unified-os .calendar-operations .calendar-create-steps button[aria-current=step]{background:var(--pl-accent-soft);border-color:var(--pl-accent)}.unified-os .calendar-operations .calendar-create-steps button>span{font-weight:700}.unified-os .calendar-operations .calendar-create-flow[data-step="0"] [data-create-step]:not([data-create-step="0"]),.unified-os .calendar-operations .calendar-create-flow[data-step="1"] [data-create-step]:not([data-create-step="1"]),.unified-os .calendar-operations .calendar-create-flow[data-step="2"] [data-create-step]:not([data-create-step="2"]){display:none!important}.unified-os .calendar-operations .calendar-create-summary{border:1px solid var(--pl-border);background:var(--pl-surface-subtle);border-radius:8px;grid-column:1/-1;gap:6px;padding:14px;font-size:15px;line-height:1.5;display:grid}.unified-os .calendar-operations .calendar-create-summary p{color:var(--pl-text-secondary);margin:4px 0}.unified-os .calendar-operations .calendar-create-summary a{color:var(--pl-accent-strong);text-decoration:underline}.unified-os .calendar-operations .calendar-create-flow .modal-actions{background:var(--pl-surface);z-index:2;padding-top:12px;position:sticky;bottom:0}.unified-os .calendar-operations :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--pl-focus);outline-offset:2px}.unified-os .calendar-operations button:disabled{cursor:not-allowed;opacity:.65}@media (max-width:1100px){.unified-os .calendar-operations .calendar-layout.detail-open{grid-template-columns:minmax(0,1fr)}.unified-os .calendar-operations .job-drawer{z-index:60;width:min(440px,100vw);max-height:calc(100dvh - 64px);box-shadow:var(--pl-shadow-drawer);position:fixed;inset:64px 0 0 auto}}@media (max-width:820px){.unified-os .calendar-operations .dispatch-week,.unified-os .calendar-operations :is(.time-calendar,.month-calendar){display:none}.unified-os .calendar-operations .mobile-agenda{display:block}.unified-os .calendar-operations .calendar-attention-job{grid-template-columns:1fr auto;gap:6px}.unified-os .calendar-operations .calendar-attention-job>span:nth-child(3){grid-column:1}.unified-os .calendar-operations .calendar-attention-job>span:last-child{grid-area:1/2/3}.unified-os .calendar-operations .calendar-create-steps{grid-template-columns:1fr}.unified-os .calendar-operations .calendar-create-steps button{min-height:40px;padding:8px 10px}.unified-os .calendar-operations .calendar-context-bar{flex-wrap:wrap}.unified-os .calendar-operations .calendar-stage{max-height:none}}.unified-os .calendar-operations .calendar-title-row{align-items:center;gap:18px;margin-bottom:20px}.unified-os .calendar-operations .calendar-title-row h1{color:var(--pl-text-primary);letter-spacing:-.6px;font-size:clamp(24px,2.5vw,32px);line-height:1.2}.unified-os .calendar-operations .calendar-title-row p{max-width:650px;color:var(--pl-text-secondary);margin:8px 0 0;font-size:15px;line-height:1.5}.unified-os .calendar-operations .calendar-add-job{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:15px;display:inline-flex}.unified-os .calendar-operations .calendar-toolbar{border-bottom:1px solid var(--pl-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.unified-os .calendar-operations .calendar-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.unified-os .calendar-operations .calendar-nav strong{color:var(--pl-text-primary);white-space:normal;min-width:0;margin-left:10px;font-size:17px}.unified-os .calendar-operations .calendar-toolbar button{min-height:38px;color:var(--pl-text-primary);border-radius:7px;padding:8px 12px;font-size:14px}.unified-os .calendar-operations .calendar-view-switch{background:var(--pl-surface-subtle);border:1px solid var(--pl-border);border-radius:9px;gap:2px;padding:3px;display:flex}.unified-os .calendar-operations .calendar-view-switch button{box-shadow:none;background:0 0;border:0}.unified-os .calendar-operations .calendar-view-switch button.active{background:var(--pl-surface);color:var(--pl-accent-strong);font-weight:700;box-shadow:0 1px 3px #182c2412}.unified-os .calendar-operations :is(.calendar-primary-filters,.calendar-extra-filters){border-bottom:1px solid var(--pl-border);background:var(--pl-surface);flex-wrap:wrap;grid-template-columns:none;align-items:center;gap:8px;width:auto;padding:12px 16px;display:flex;position:static;overflow:visible}.unified-os .calendar-operations .calendar-extra-filters{background:var(--pl-surface-subtle)}.unified-os .calendar-operations .calendar-filter-row select{border:1px solid var(--pl-border);width:auto;min-width:130px;max-width:240px;min-height:40px;color:var(--pl-text-primary);background-color:var(--pl-surface);border-radius:8px;flex:0 190px;padding:8px 30px 8px 12px;font-size:14px}.unified-os .calendar-operations .calendar-filter-row button{border:1px solid var(--pl-border);min-height:40px;color:var(--pl-text-primary);background:var(--pl-surface);border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:14px;display:inline-flex}.unified-os .calendar-operations .calendar-more-filters[aria-expanded=true]{color:var(--pl-accent-strong);background:var(--pl-accent-soft)}.unified-os .calendar-operations .calendar-visible-count{color:var(--pl-text-secondary);margin-left:auto;font-size:14px}.unified-os .calendar-operations .calendar-context-bar{background:var(--pl-surface);padding:7px 16px}.unified-os .calendar-operations .calendar-context-bar p{font-size:12px}.unified-os .calendar-operations .calendar-context-bar button{border:0;min-height:32px;padding:5px 7px;font-size:12px}.unified-os .calendar-operations .calendar-workspace{grid-template-columns:minmax(0,1fr) 250px;align-items:start;min-height:550px;display:grid}.unified-os .calendar-operations .calendar-workspace .calendar-layout{min-width:0;display:block}.unified-os .calendar-operations .calendar-stage{min-width:0;max-height:76vh;overflow:auto}.unified-os .calendar-operations .dispatch-week{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;min-height:550px}.unified-os .calendar-operations .dispatch-day{background:var(--pl-surface-subtle)}.unified-os .calendar-operations .dispatch-day>header{z-index:2;background:var(--pl-surface);gap:5px;min-height:60px;padding:10px 8px;position:sticky;top:0}.unified-os .calendar-operations .dispatch-day>header h2{color:var(--pl-text-primary);font-size:14px}.unified-os .calendar-operations .dispatch-day[data-today=true]>header{background:var(--pl-accent-soft);color:var(--pl-accent-strong)}.unified-os .calendar-operations .dispatch-day>header button{background:0 0;border:0;min-width:25px;min-height:30px;padding:3px}.unified-os .calendar-operations .dispatch-day>div{gap:9px;padding:7px}.unified-os .calendar-operations .dispatch-day-empty{text-align:center;margin-top:26px;font-size:12px}.unified-os .calendar-operations .pl-job-card{border:1px solid var(--pl-border);border-left:4px solid var(--provider-color,#7f9188);background:var(--pl-surface);color:var(--pl-text-primary);cursor:pointer;border-radius:9px;gap:5px;padding:10px 9px;display:grid;position:relative;box-shadow:0 1px 2px #192d2210}.unified-os .calendar-operations .pl-job-card[draggable=true]{cursor:grab}.unified-os .calendar-operations .pl-job-card[draggable=true]:active{cursor:grabbing}.unified-os .calendar-operations .pl-job-card:hover{border-color:var(--provider-color,var(--pl-border-strong));background:var(--pl-surface);transform:none;box-shadow:0 3px 10px #192d2214}.unified-os .calendar-operations .pl-job-card>strong{color:var(--pl-text-primary);font-size:14px;font-weight:700}.unified-os .calendar-operations .pl-job-card .job-card-top{justify-content:space-between;gap:6px;padding:0 0 2px;display:flex}.unified-os .calendar-operations .pl-job-card .job-card-top strong{color:var(--pl-accent-strong);font-size:13px}.unified-os .calendar-operations .pl-job-card .job-card-service{color:var(--pl-text-primary);font-size:13px}.unified-os .calendar-operations .pl-job-card .job-card-location{color:var(--pl-text-secondary);font-size:11px;line-height:1.45}.unified-os .calendar-operations .pl-job-card .job-card-worker{border-top:1px solid var(--pl-border);color:var(--pl-text-primary);align-items:flex-start;gap:5px;margin-top:3px;padding-top:7px;font-size:12px;display:flex}.unified-os .calendar-operations .job-card-worker svg{flex-shrink:0;margin-top:2px}.unified-os .calendar-operations .pl-job-card .job-card-state{color:var(--pl-text-secondary);font-size:11px}.unified-os .calendar-operations .pl-job-card[data-calendar-state=unassigned]{background:#fffcf7;border-left-color:#bd7428}.unified-os .calendar-operations .pl-job-card[data-calendar-state=unassigned] .job-card-state{color:#8c571e}.unified-os .calendar-operations .pl-job-card[data-calendar-state=attention] .job-card-state{color:var(--pl-error);font-weight:600}.unified-os .calendar-operations .pl-job-card:is([data-calendar-state=done],[data-calendar-state=cancelled]){box-shadow:none;background:#f0f3f1;border-left-color:#9daaa2}.unified-os .calendar-operations .pl-job-card:is([data-calendar-state=done],[data-calendar-state=cancelled]) :is(strong,span,small){color:#52655b}.unified-os .calendar-operations .calendar-planning-sidebar{border-left:1px solid var(--pl-border);background:var(--pl-surface);align-self:stretch;min-width:0;padding:18px 14px}.unified-os .calendar-operations .calendar-planning-sidebar .calendar-attention-toggle{flex-wrap:nowrap;gap:6px}.unified-os .calendar-operations .calendar-attention-toggle strong{font-size:15px}.unified-os .calendar-operations .calendar-planning-count{background:var(--pl-accent-soft);min-width:24px;color:var(--pl-accent-strong);border-radius:6px;justify-content:center;padding:2px 5px;display:inline-flex}.unified-os .calendar-operations .calendar-planning-help{color:var(--pl-text-secondary);margin:8px 0 18px;font-size:12px;line-height:1.6}.unified-os .calendar-operations .calendar-planning-list{max-height:54vh;overflow-y:auto}.unified-os .calendar-operations .calendar-planning-group{gap:8px;margin:0 0 20px;display:grid}.unified-os .calendar-operations .calendar-planning-group h2{color:var(--pl-text-secondary);letter-spacing:normal;text-transform:none;justify-content:space-between;gap:6px;margin:0 0 3px;font-size:13px;display:flex}.unified-os .calendar-operations .calendar-planning-card{background:var(--pl-surface);width:100%;color:var(--pl-text-primary);border:1px solid var(--pl-border);text-align:left;border-radius:9px;gap:5px;min-height:0;padding:12px;display:grid}.unified-os .calendar-operations .calendar-planning-card[draggable=true]{cursor:grab}.unified-os .calendar-operations .calendar-planning-card:hover{background:var(--pl-surface-subtle);border-color:var(--pl-accent)}.unified-os .calendar-operations .calendar-planning-card :is(strong,span,small){white-space:normal;overflow-wrap:anywhere;line-height:1.45}.unified-os .calendar-operations .calendar-planning-card strong{color:var(--pl-text-primary);font-size:14px}.unified-os .calendar-operations .calendar-planning-card>span{font-size:13px}.unified-os .calendar-operations .calendar-planning-card small{color:var(--pl-text-secondary);font-size:12px}.unified-os .calendar-operations .calendar-planning-card .calendar-planning-cta{color:var(--pl-accent-strong);justify-content:space-between;margin-top:5px;font-size:13px;font-weight:600;display:flex}.unified-os .calendar-operations .calendar-planning-empty{color:var(--pl-text-secondary);padding:10px 0 16px;font-size:14px;line-height:1.6}.unified-os .calendar-operations .calendar-team-legend{border-top:1px solid var(--pl-border);color:var(--pl-text-secondary);gap:9px;margin-top:18px;padding-top:16px;font-size:12px;display:grid}.unified-os .calendar-operations .calendar-team-legend>strong{color:var(--pl-text-primary);font-size:13px}.unified-os .calendar-operations .calendar-team-legend>span{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.unified-os .calendar-operations .calendar-team-legend i{border-radius:3px;flex:0 0 10px;width:10px;height:10px;display:inline-block}.unified-os .calendar-operations .calendar-unassigned-key{background:#bd7428}.unified-os .calendar-operations .calendar-completed-key{background:#b1bdb6}.unified-os .calendar-operations .calendar-workspace .job-drawer{z-index:60;width:min(440px,100vw);max-height:calc(100dvh - 64px);box-shadow:var(--pl-shadow-drawer);border-left:1px solid var(--pl-border);position:fixed;inset:64px 0 0 auto}.unified-os .calendar-operations .calendar-job-notes{padding:8px 0}.unified-os .calendar-operations .calendar-job-notes summary{color:var(--pl-text-secondary);cursor:pointer}.unified-os .calendar-operations .calendar-mobile-visit{gap:6px;margin-bottom:14px;display:grid}.unified-os .calendar-operations .calendar-mobile-move{border:1px solid var(--pl-border);background:var(--pl-surface);min-height:36px;color:var(--pl-accent-strong);border-radius:7px;justify-self:end;padding:7px 12px;font-size:13px}@media (max-width:1000px){.unified-os .calendar-operations .calendar-workspace{grid-template-columns:minmax(0,1fr) 220px}}@media (max-width:820px){.unified-os .calendar-operations .calendar-workspace{flex-direction:column;display:flex}.unified-os .calendar-operations .calendar-workspace>*{width:100%}.unified-os .calendar-operations .calendar-planning-sidebar{border-left:0;border-bottom:1px solid var(--pl-border);order:-1;padding:12px 14px}.unified-os .calendar-operations .calendar-planning-list{max-height:260px}.unified-os .calendar-operations .calendar-team-legend{flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:10px;display:flex}.unified-os .calendar-operations .calendar-team-legend>strong{flex-basis:100%}.unified-os .calendar-operations .calendar-title-row{gap:14px;display:grid}.unified-os .calendar-operations .page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.unified-os .calendar-operations .calendar-toolbar{gap:12px;padding:12px}.unified-os .calendar-operations .calendar-nav{width:100%}.unified-os .calendar-operations .calendar-nav strong{text-align:center;flex:1 0 100%;margin:5px 0 0;font-size:16px;display:block}.unified-os .calendar-operations .calendar-view-switch{width:100%}.unified-os .calendar-operations .calendar-view-switch button{flex:1}.unified-os .calendar-operations :is(.calendar-primary-filters,.calendar-extra-filters){padding:10px 12px}.unified-os .calendar-operations .calendar-filter-row select{flex:42%;width:42%;min-width:0;max-width:none}.unified-os .calendar-operations .calendar-visible-count{font-size:12px}.unified-os .calendar-operations .calendar-stage{max-height:none}.unified-os .calendar-operations .mobile-agenda{padding:12px}.unified-os .calendar-operations .mobile-agenda h3{color:var(--pl-text-primary);margin:12px 0;font-size:15px}.unified-os .calendar-operations .pl-job-card{padding:13px}.unified-os .calendar-operations .pl-job-card .job-card-location{font-size:12px}.unified-os .calendar-operations .pl-job-card .job-card-worker{font-size:13px}}.unified-os .calendar-operations .page-head-actions{align-items:center;gap:10px}.unified-os .calendar-operations .calendar-archive-link{border:1px solid var(--pl-border);background:var(--pl-surface);min-height:44px;color:var(--pl-text-secondary);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.unified-os .calendar-operations .calendar-archive-link:hover{color:var(--pl-accent-strong);border-color:var(--pl-accent)}.unified-os .calendar-operations .calendar-nav button{min-width:40px;min-height:40px}.unified-os .calendar-operations .calendar-nav>button:nth-child(2){padding-inline:14px;font-weight:650}.unified-os .calendar-operations .calendar-planning-guidance{border:1px solid var(--pl-border);background:var(--pl-surface-subtle);color:var(--pl-text-primary);border-radius:10px;margin:10px 16px}.unified-os .calendar-operations .calendar-planning-guidance>summary{cursor:pointer;min-height:44px;padding:11px 14px;font-size:14px;font-weight:500;line-height:1.5}.unified-os .calendar-operations .calendar-planning-guidance>summary>span{color:var(--pl-accent-strong);text-underline-offset:3px;margin-left:12px;font-size:13px;text-decoration:underline;display:inline-block}.unified-os .calendar-operations .calendar-planning-guidance>div{border-top:1px solid var(--pl-border);padding:4px 16px 12px;font-size:14px;line-height:1.6}.unified-os .calendar-operations .calendar-planning-guidance ol{margin:10px 0;padding-left:22px}.unified-os .calendar-operations .calendar-planning-guidance li{padding:3px 0 3px 4px}.unified-os .calendar-operations .calendar-help-note{color:var(--pl-text-secondary);margin:10px 0 0}.unified-os .calendar-operations .calendar-empty-team{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:10px 16px 14px;font-size:14px;display:flex}.unified-os .calendar-operations .calendar-empty-team a{color:var(--pl-accent-strong);text-underline-offset:3px;font-weight:600}.unified-os .calendar-operations .calendar-contact-state{color:var(--pl-text-secondary);margin:10px 0;font-size:13px;line-height:1.5}.unified-os .calendar-operations .calendar-next-action>small{color:var(--pl-text-secondary);margin-top:9px;font-size:13px;line-height:1.5;display:block}.unified-os .calendar-operations .jobber-detail-block{padding-block:14px}.unified-os .calendar-operations .jobber-detail-block h3{color:var(--pl-text-secondary);letter-spacing:normal;text-transform:none;margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.5}.unified-os .calendar-operations .jobber-detail-block p{color:var(--pl-text-primary);overflow-wrap:anywhere;margin:5px 0;font-size:15px;line-height:1.55}.unified-os .calendar-operations .jobber-detail-block small{color:var(--pl-text-secondary);font-size:13px;line-height:1.5}.unified-os .calendar-operations .jobber-team-row:disabled{opacity:1;color:var(--pl-text-primary);background:var(--pl-surface-subtle)}.unified-os .calendar-operations :is(.calendar-disclosure,.jobber-internal-finance,.calendar-job-notes){border:0;border-top:1px solid var(--pl-border);margin:0;padding:0}.unified-os .calendar-operations :is(.calendar-disclosure,.jobber-internal-finance,.calendar-job-notes)>summary{min-height:46px;color:var(--pl-text-primary);cursor:pointer;text-transform:none;letter-spacing:normal;padding:13px 0;font-size:14px;font-weight:600;line-height:1.5}.unified-os .calendar-operations :is(.calendar-disclosure,.jobber-internal-finance,.calendar-job-notes)[open]{padding-bottom:12px}.executive-shell.unified-os.calendar-screen{height:100dvh;min-height:0;overflow:hidden}.executive-shell.unified-os.calendar-screen.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.unified-os.calendar-screen .executive-workspace{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.unified-os.calendar-screen .executive-topbar{flex:none}.unified-os.calendar-screen .executive-content{flex:1 1 0;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:16px 20px;display:flex;overflow:hidden}.unified-os.calendar-screen .calendar-operations{flex-direction:column;flex:1 1 0;width:100%;max-width:100%;min-height:0;display:flex}.unified-os.calendar-screen .calendar-title-row{flex:none;gap:12px;margin-bottom:12px}.unified-os.calendar-screen .calendar-title-row>div{min-width:0}.unified-os.calendar-screen .calendar-title-row p{margin-top:4px}.unified-os.calendar-screen .calendar-os{flex-direction:column;flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.unified-os.calendar-screen .calendar-controls{overscroll-behavior:contain;scrollbar-gutter:stable;flex:0 auto;min-height:0;max-height:48%;overflow:auto}.unified-os.calendar-screen .calendar-toolbar{background:var(--pl-surface);padding:10px 12px;position:static}.unified-os.calendar-screen .calendar-workspace{flex:1 1 0;grid-template-columns:minmax(0,1fr) clamp(190px,18vw,250px);align-items:stretch;min-width:0;min-height:0;overflow:hidden}.unified-os.calendar-screen .calendar-workspace .calendar-layout{min-width:0;height:100%;min-height:0;overflow:hidden}.unified-os.calendar-screen .calendar-stage{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;height:100%;min-height:0;max-height:none;overflow:auto}.unified-os.calendar-screen .dispatch-week{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;min-height:100%}.unified-os.calendar-screen .dispatch-day>header{flex-wrap:wrap}.unified-os.calendar-screen :is(.month-calendar,.time-calendar){width:100%;min-width:0}.unified-os.calendar-screen .month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));min-height:100%}.unified-os.calendar-screen :is(.month-day,.month-cell,.day-heading,.time-slot){min-width:0}.unified-os.calendar-screen .calendar-planning-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.unified-os.calendar-screen .calendar-planning-list{max-height:none;overflow:visible}.unified-os.calendar-screen .calendar-planning-sidebar .calendar-attention-toggle{z-index:3;background:var(--pl-surface);position:sticky;top:-18px}@media (max-width:1100px){.unified-os.calendar-screen .calendar-workspace{flex-direction:column;display:flex}.unified-os.calendar-screen .calendar-workspace .calendar-layout{flex:1 1 0;width:100%;height:auto}.unified-os.calendar-screen .calendar-planning-sidebar{border-left:0;border-bottom:1px solid var(--pl-border);flex:0 auto;order:-1;width:100%;max-height:28%;padding:8px 12px}.unified-os.calendar-screen .calendar-planning-sidebar .calendar-attention-toggle{top:-8px}.unified-os.calendar-screen .calendar-planning-sidebar:has(.calendar-attention-toggle[aria-expanded=false]) .calendar-team-legend{display:none}.unified-os.calendar-screen .calendar-planning-help{margin-block:4px 8px}.unified-os.calendar-screen .calendar-team-legend{flex-wrap:wrap;gap:8px 12px;margin-top:8px;padding-top:8px;display:flex}}@media (max-width:820px){.unified-os.calendar-screen .executive-content{padding:8px 10px calc(72px + env(safe-area-inset-bottom,0px))}.unified-os.calendar-screen .calendar-title-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.unified-os.calendar-screen .calendar-title-row h1{font-size:24px}.unified-os.calendar-screen .calendar-title-row p{display:none}.unified-os.calendar-screen .page-head-actions{flex-wrap:wrap;gap:6px}.unified-os.calendar-screen .page-head-actions :is(button,a){min-height:36px;padding:6px 8px;font-size:13px}.unified-os.calendar-screen .calendar-toolbar{gap:6px;padding:6px 8px}.unified-os.calendar-screen .calendar-nav{gap:3px}.unified-os.calendar-screen .calendar-nav strong{flex:120px;margin:0;font-size:14px}.unified-os.calendar-screen .calendar-toolbar button{min-height:34px;padding:6px 9px}.unified-os.calendar-screen :is(.calendar-primary-filters,.calendar-extra-filters){gap:5px;padding:6px 8px}.unified-os.calendar-screen .calendar-filter-row select{min-height:36px;padding-block:5px}.unified-os.calendar-screen .calendar-filter-row button{min-height:34px;padding:5px 8px}.unified-os.calendar-screen .calendar-context-bar{padding:4px 8px}.unified-os.calendar-screen .calendar-planning-guidance,.unified-os.calendar-screen .calendar-empty-team{margin:5px 8px}.unified-os.calendar-screen .calendar-planning-guidance>summary{min-height:36px;padding:6px 8px}}@media (max-height:500px) and (min-width:821px){.unified-os.calendar-screen .executive-content{padding:6px 10px}.unified-os.calendar-screen .calendar-title-row{margin-bottom:6px}.unified-os.calendar-screen .calendar-title-row p{display:none}.unified-os.calendar-screen .calendar-title-row h1{font-size:24px}.unified-os.calendar-screen .calendar-controls{max-height:42%}.unified-os.calendar-screen .calendar-toolbar{position:static}.unified-os.calendar-screen .calendar-planning-sidebar{max-height:25%}}.unified-os .calendar-operations .calendar-disclosure>p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.unified-os .calendar-operations .calendar-job-notes p{white-space:pre-wrap}.unified-os .calendar-operations .jobber-drawer-actions{background:var(--pl-surface);border-top:1px solid var(--pl-border);margin-bottom:0;padding-block:12px;bottom:0}.unified-os .calendar-operations .jobber-drawer-actions :is(a,button){min-height:40px;padding:9px 12px;font-size:14px;line-height:1.4}.unified-os .calendar-operations summary:focus-visible{outline:3px solid var(--pl-focus);outline-offset:2px;border-radius:4px}@media (max-width:820px){.unified-os .calendar-operations .calendar-title-row .page-head-actions{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.unified-os .calendar-operations .calendar-title-row .calendar-add-job{grid-column:1/-1;width:100%}.unified-os .calendar-operations .calendar-archive-link{padding-inline:10px}.unified-os .calendar-operations .calendar-planning-guidance{margin:10px 12px}.unified-os .calendar-operations .calendar-planning-guidance>summary{padding:10px 12px}.unified-os .calendar-operations .calendar-planning-guidance>summary>span{margin-left:6px}.unified-os .calendar-operations .calendar-empty-team{margin-inline:12px}}@media (max-width:760px){.unified-os .calendar-operations .calendar-workspace .job-drawer{bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(100dvh - 140px - env(safe-area-inset-bottom))}}@media (max-width:820px){.unified-os.calendar-screen .calendar-title-row .page-head-actions{flex-wrap:nowrap;display:flex}.unified-os.calendar-screen .calendar-title-row .calendar-add-job{flex:1;grid-column:auto;width:auto}}.unified-os.calendar-screen .calendar-operations[data-calendar-view=month] .calendar-workspace{display:block}.unified-os.calendar-screen .calendar-operations[data-calendar-view=month] .calendar-workspace .calendar-layout{flex:none;height:100%}.unified-os.calendar-screen .calendar-operations[data-calendar-view=month] .calendar-stage{scrollbar-gutter:auto;flex-direction:column;display:flex;overflow:hidden}.unified-os.calendar-screen .calendar-operations[data-calendar-view=month] .calendar-controls{scrollbar-gutter:auto;max-height:32%}.unified-os .calendar-operations[data-calendar-view=month] .calendar-context-bar{display:none}.unified-os .calendar-operations[data-calendar-view=month] .calendar-nav strong{text-transform:capitalize}.unified-os .calendar-operations[data-calendar-view=month] .calendar-primary-filters{padding:6px 12px}.unified-os .calendar-operations[data-calendar-view=month][data-filters-open=false] .calendar-primary-filters>select,.unified-os .calendar-operations[data-calendar-view=month] .calendar-planning-sidebar{display:none}.unified-os.calendar-screen .calendar-operations[data-calendar-view=month][data-month-planning-open=true] .calendar-planning-sidebar{z-index:80;border:1px solid var(--pl-border);width:min(380px,100vw - 40px);max-height:none;box-shadow:var(--pl-shadow-drawer);border-radius:14px;padding:18px;display:block;position:fixed;top:125px;bottom:24px;right:20px;overflow-y:auto}.unified-os .calendar-operations[data-calendar-view=month] .calendar-month-planning-toggle{gap:7px}.unified-os .calendar-operations[data-calendar-view=month] .calendar-month-planning-toggle>span{color:#255c48;background:#e5efeb;border-radius:6px;min-width:22px;padding:1px 5px;font-weight:700}.unified-os.calendar-screen .calendar-operations .month-calendar.month-fit-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:28px repeat(var(--calendar-week-count), minmax(0, 1fr));background:#fff;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.unified-os .calendar-operations .month-fit-grid .month-weekday{color:#526574;text-transform:capitalize;background:#f6f8f8;border-bottom:1px solid #d7e0e2;justify-content:center;align-items:center;min-width:0;font-size:13px;font-weight:600;line-height:1;display:flex}.unified-os .calendar-operations .month-fit-grid .month-cell{cursor:default;background:#fff;border-bottom:1px solid #d7e0e2;border-right:1px solid #d7e0e2;flex-direction:column;gap:3px;width:100%;min-width:0;height:auto;min-height:0;max-height:100%;padding:5px;display:flex;overflow:hidden}.unified-os .calendar-operations .month-fit-grid .month-cell[data-outside-month=true]{background:#f4f6f6}.unified-os .calendar-operations .month-fit-grid .month-cell[data-today=true]{background:#f2faf7}.unified-os .calendar-operations .month-fit-grid .month-date-button{color:#203946;text-align:left;background:0 0;border:0;border-radius:5px;flex:none;justify-content:space-between;align-items:center;gap:4px;min-height:24px;padding:0 3px;font-size:14px;line-height:1.2;display:flex}.unified-os .calendar-operations .month-fit-grid .month-date-button time{place-items:center;min-width:24px;min-height:24px;font-weight:650;display:inline-grid}.unified-os .calendar-operations .month-fit-grid .month-cell[data-today=true] time{color:#fff;background:#216c64;border-radius:50%}.unified-os .calendar-operations .month-fit-grid .month-day-count{color:#526574;font-size:12px;font-weight:500}.unified-os .calendar-operations .month-fit-grid .month-visit-preview{border:1px solid #dce8e3;border-left:3px solid var(--provider-color,#82958b);color:#183e32;width:100%;min-width:0;height:24px;min-height:24px;box-shadow:none;text-align:left;background:#edf5f1;border-radius:4px;flex:none;align-items:center;gap:5px;padding:2px 5px;font-size:13px;line-height:18px;display:flex;overflow:hidden}.unified-os .calendar-operations .month-fit-grid .month-visit-preview strong{color:#183e32;flex:none;font-size:12px;line-height:18px}.unified-os .calendar-operations .month-fit-grid .month-visit-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unified-os .calendar-operations .month-fit-grid .month-more-visits{color:#216c64;text-align:left;background:0 0;border:0;border-radius:4px;flex:none;min-height:21px;padding:0 5px;font-size:13px;font-weight:650;line-height:20px}.unified-os .calendar-operations .month-fit-grid :is(.month-date-button,.month-more-visits,.month-visit-preview):hover{background:#dff0e9}.unified-os .calendar-operations .month-fit-grid[data-preview-limit="0"] .month-date-button{flex-direction:column;flex:1 1 0;justify-content:flex-start;gap:2px;height:100%;min-height:0;padding:0}.unified-os .calendar-operations .month-fit-grid[data-preview-limit="0"] .month-day-count{color:#21523d;background:#e3f1ea;border-radius:5px;justify-content:center;align-items:center;gap:3px;min-width:24px;height:17px;padding:0 4px;font-size:12px;font-weight:650;line-height:17px;display:inline-flex}.unified-os .calendar-operations .month-fit-grid[data-preview-limit="0"][data-tight-rows=true] .month-date-button{flex-direction:row;justify-content:center;align-items:center;gap:1px}.unified-os .calendar-operations .month-fit-grid[data-preview-limit="0"][data-tight-rows=true] .month-date-button time{min-width:22px}.unified-os .calendar-operations .month-fit-grid[data-preview-limit="0"][data-tight-rows=true] .month-day-count{min-width:14px;padding-inline:1px}.unified-os .calendar-operations .month-day-sheet-count{margin-top:0}.unified-os .calendar-operations .month-day-visits{gap:10px;display:grid}.unified-os .calendar-operations .month-day-sheet .pl-job-card{min-height:100px;padding:14px}.unified-os .calendar-operations .month-day-sheet .modal-actions{margin-top:16px}.unified-os .calendar-operations .month-day-sheet .primary-action{align-items:center;gap:7px;display:inline-flex}@media (max-width:1100px){.unified-os.calendar-screen .calendar-operations[data-calendar-view=month] .calendar-controls{max-height:160px}.unified-os .calendar-operations[data-calendar-view=month] .calendar-toolbar{gap:6px;padding:6px 8px}.unified-os .calendar-operations[data-calendar-view=month] .calendar-nav{flex-wrap:nowrap;flex:auto;width:auto}.unified-os .calendar-operations[data-calendar-view=month] .calendar-nav strong{text-align:left;flex:auto;margin:0 6px;font-size:15px}.unified-os .calendar-operations[data-calendar-view=month] .calendar-view-switch{width:auto}}@media (max-width:820px){.unified-os.calendar-screen .calendar-operations[data-calendar-view=month] .calendar-title-row>div:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.unified-os.calendar-screen .calendar-operations[data-calendar-view=month] .calendar-title-row .page-head-actions{width:100%}.unified-os.calendar-screen .calendar-operations[data-calendar-view=month] .calendar-controls{flex-shrink:0;max-height:128px}.unified-os .calendar-operations[data-calendar-view=month] .calendar-toolbar{grid-template-columns:1fr;gap:4px;display:grid}.unified-os .calendar-operations[data-calendar-view=month] .calendar-nav{flex-wrap:nowrap;gap:2px;width:100%;display:flex}.unified-os .calendar-operations[data-calendar-view=month] .calendar-nav strong{order:-1;margin-left:0;font-size:14px}.unified-os .calendar-operations[data-calendar-view=month] .calendar-toolbar button{min-height:30px;padding:4px 6px}.unified-os .calendar-operations[data-calendar-view=month] .calendar-view-switch{width:100%}.unified-os .calendar-operations[data-calendar-view=month] .calendar-primary-filters{gap:4px;padding:4px 8px}.unified-os .calendar-operations[data-calendar-view=month] .calendar-primary-filters button{min-height:30px;padding:4px 7px;font-size:12px}.unified-os .calendar-operations[data-calendar-view=month] .calendar-visible-count{margin-left:auto;font-size:11px}.unified-os .calendar-operations .month-fit-grid .month-cell{gap:1px;padding:3px 1px}.unified-os .calendar-operations .month-fit-grid .month-count-label{display:none}.unified-os .calendar-operations .month-fit-grid .month-weekday{font-size:12px}.unified-os .calendar-operations .month-fit-grid .month-date-button{font-size:14px}.unified-os.calendar-screen .calendar-operations[data-calendar-view=month][data-month-planning-open=true] .calendar-planning-sidebar{top:100px;bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100vw - 20px);right:10px}}
