:root{--bg:#f6f8fa;--panel-muted:#f7f9fb;--border:#dce3e9;--border-strong:#b9c8d4;--muted:#566775;--accent-soft:#edf5fb;--shadow-sm:0 1px 3px #162b3e08;--shadow-md:0 12px 36px #162b3e14}body{background:var(--bg)}.content{padding:24px clamp(16px,2.4vw,36px) 40px}.sidebar{box-shadow:none;border-right-color:#294454}.nav a,.sidebar-account,.nav-width-toggle,.sidebar-signout{border-radius:6px}.nav a:hover{transform:none}.nav .sheet-action-tooltip{min-width:0;display:block}.panel,.billing-sheet-region{box-shadow:none;border-radius:8px}.panel-header{padding:14px 16px}.panel-body{padding:16px}.panel-title>span,.metric-icon,.cycle-icon{background:0 0;border:0}.metric{border-top:1px solid var(--border);min-height:88px;padding:14px 16px}.metric:hover,.link-panel:hover,.action-list a:hover{box-shadow:none;transform:none}.button{border:1px solid #0000;border-radius:6px;min-height:40px;padding:7px 12px;font-family:inherit;font-size:14px;font-weight:650;line-height:20px;transition:background-color .15s,border-color .15s}.button:hover,.button.danger-outline:hover{box-shadow:none;transform:none}.button.compact{min-height:34px;padding:6px 10px}input,select,textarea{border-radius:6px}body .content select:where(:not([multiple]):not([size]):not(.billing-sheet select)),body .intake-form select:where(:not([multiple]):not([size])){appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23465f6c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:44px}@media (forced-colors:active){body .content select:where(:not([multiple]):not([size]):not(.billing-sheet select)),body .intake-form select:where(:not([multiple]):not([size])){appearance:auto;background-image:none}}input[readonly],textarea[readonly]{color:var(--muted);background:#f3f5f7}input:disabled,select:disabled,textarea:disabled{background:#f3f5f7}summary{cursor:pointer}summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:3px}.notice,.callout,.help-note,.help-access-note{border-radius:6px}.notice{overflow-wrap:anywhere;border-left-width:1px;font-weight:600}.action-list a{background:#fff;border-left-width:1px;border-radius:6px}.table-region{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%}.table-region table:not(.billing-sheet):not(.mock-invoice-table) th,.table-region table:not(.billing-sheet):not(.mock-invoice-table) td{vertical-align:middle;padding:9px 12px}.table-region table:not(.billing-sheet):not(.mock-invoice-table) th{letter-spacing:.03em;color:var(--muted);background:#f4f7f9;font-size:11px}.table-region table:not(.billing-sheet):not(.mock-invoice-table) tbody tr:hover{background:#f5f9fc}.crm-page-header{min-width:0;margin-bottom:20px}.crm-page-header h1,.compact-page-header h1{font-size:clamp(25px,2.5vw,34px);line-height:1.2}.crm-page-header>p:last-child{color:var(--muted);margin-bottom:0}.compact-page-header{display:block}:is(.crm-page-header:has(>div),.compact-page-header:has(>div)){flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.crm-page-header>div,.compact-page-header>div{min-width:0}.page-header-actions,.crm-actions,.crm-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-toolbar{align-items:end}.crm-toolbar label{flex:180px;min-width:0}.button-row{align-items:center;gap:8px}.button svg{flex-shrink:0}.saved-review-panel{margin-bottom:20px}.saved-review-actions{margin-top:12px}.account-actions>a{align-items:center;min-height:40px;display:inline-flex}.coverage-fields{gap:12px;min-width:0;display:grid}.coverage-fields>.button{justify-self:start}.settings-reset-section .settings-form{gap:12px;display:grid}.settings-reset-section .settings-form>.button{justify-self:start}.settings-form .settings-review-check{align-items:center;gap:8px;display:flex}.settings-review-check input{flex-shrink:0;width:18px;height:18px;margin:0}.unassigned-claim-form{gap:8px;display:grid}.unassigned-claim-form .button{justify-self:start}.routing-search{flex-wrap:wrap;align-items:end;gap:8px;margin-block:12px;display:flex}.routing-search>label{flex:220px;gap:6px;min-width:0;margin:0;display:grid}.routing-search>div{flex:100%;align-items:end}.routing-search:has(>div)>label{flex-basis:100%}.routing-search>.button{flex:none}.routing-editor-close{align-items:center;min-height:40px;margin-top:8px;display:inline-flex}.subcontractor-context-form.subcontractor-toolbar{align-items:end}.subcontractor-context-form .button{min-height:40px}.wo-fields>.button{min-height:44px}.crm-filter-links{flex-wrap:wrap;gap:6px;margin-block:12px;display:flex}.crm-filter-links a{border:1px solid var(--border);color:#31556e;border-radius:6px;align-items:center;min-height:36px;padding:6px 10px;text-decoration:none;display:inline-flex}.crm-filter-links a[aria-current=page]{background:var(--accent-soft);border-color:#a2c0d5;font-weight:650}.crm-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.crm-columns>*{min-width:0;max-width:none}.crm-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.crm-record-grid>div{min-width:0}.crm-edit-surface{border:1px solid var(--border);background:#fff;border-top:2px solid #80aacb;border-radius:6px;padding:16px}.crm-field-note,.workflow-section-note,.crm-readonly-note{color:var(--muted);font-size:12px;font-weight:400}.workflow-section-note{margin:10px 0 0}.crm-empty-state{color:var(--muted);text-align:center;padding:24px 16px}.crm-details,.workflow-details{border:1px solid var(--border);background:var(--panel-muted);border-radius:6px;margin:12px 0;padding:10px 12px}.crm-details>summary,.workflow-details>summary{color:#31556e;font-weight:600}.crm-details[open]>summary,.workflow-details[open]>summary{margin-bottom:12px}.crm-details>:last-child,.workflow-details>:last-child{margin-bottom:0}.crm-data-table,.workflow-table{border-collapse:collapse;width:100%;font-size:13px}.crm-data-table th,.crm-data-table td,.workflow-table th,.workflow-table td{white-space:nowrap;border-bottom:1px solid var(--border)}.crm-data-table th:first-child,.workflow-table th:first-child{text-align:left}.crm-data-table .numeric,.workflow-table .numeric{text-align:right;font-variant-numeric:tabular-nums;width:90px}.crm-data-table .actions,.workflow-table .actions{text-align:center;width:56px}.status-table{min-width:640px!important}.status-overview{grid-template-columns:minmax(0,1fr)}.status-table th:first-child{width:auto}.status-table td:last-child,.status-table th:last-child{text-align:center;width:56px}.table-name-link{color:var(--text);font-weight:650;text-decoration:none}.table-name-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.status-needs-review{color:#855218;font-weight:650}.status-comparison{outline-offset:3px;cursor:help}.row-note-details{color:var(--muted);font-size:12px}.row-note-details summary{color:#31556e;white-space:nowrap}.row-note-details[open]{white-space:normal;min-width:220px}.row-note-details p{margin:8px 0 0}.ui-action-button{color:#31556e;cursor:pointer;background:#fff;border:1px solid #a5b9c7;border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;text-decoration:none;display:inline-flex}.ui-action-button svg{pointer-events:none;width:18px;height:18px}.ui-action-button:hover{background:var(--accent-soft);border-color:#6d92ad}.ui-action-button:disabled{opacity:.45;cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.account-panel,.settings-panel,.intake-staff-panel,.profile-list,.profile-panel,.help-topic,.updates-entry{padding:16px}.account-details{margin:16px 0}.account-details dt{text-transform:none}.account-details dd{font-weight:600}.settings-list-heading{margin-top:18px}.settings-status-inactive{color:var(--muted)}.settings-reset .button{border:1px solid var(--border-strong);color:var(--accent);background:#fff;border-radius:6px;padding:7px 12px;font-weight:650;text-decoration:none}.settings-fields label,.profile-field{align-content:start}.settings-queues{min-width:0}.settings-queues label{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.settings-queues input{width:18px;height:18px;accent-color:var(--accent);margin:0;padding:0}.crm-auth-form{gap:14px}.crm-auth-form .crm-field-note{line-height:1.45}.profile-panel>.panel-header{margin:-16px -16px 16px}.profile-list a{box-shadow:none}.help-topic h2{font-size:19px}.help-topic-nav,.help-actions{gap:8px}.help-topic-nav a,.help-actions a{border-radius:6px}.help-note,.help-access-note{margin-block:12px}.updates-list{max-width:100%}.billing-supervisor-card{background:#fff;border-radius:6px;min-height:96px;padding:14px}a.billing-supervisor-card:hover{box-shadow:none;background:#f5f9fc}.billing-preview-tabs a,.billing-selected-week,.billing-preview-range{border-radius:6px}.preview-sheet.billing-sheet{table-layout:fixed;font-size:13px;min-width:1210px!important}.preview-sheet.billing-sheet td,.preview-sheet.billing-sheet th{vertical-align:middle;min-width:0;max-width:none;padding:6px}.preview-sheet .sheet-time,.preview-sheet .preview-actions{text-align:center;white-space:nowrap}.preview-sheet .sheet-number{font-variant-numeric:tabular-nums}.preview-sheet .row-note-details summary{text-overflow:ellipsis;overflow:hidden}.preview-sheet .row-note-details[open]{overflow-wrap:anywhere;min-width:0}.mock-invoice{box-shadow:none;border-radius:8px}.mock-invoice-table .sheet-number{font-variant-numeric:tabular-nums;text-align:right}.mock-invoice-table td{white-space:nowrap}.calendar-tabs{background:#eef2f5;border-radius:6px}.calendar-tabs a{border-radius:4px}.calendar-tabs a[aria-current=page]{box-shadow:none}.calendar-event-action{border-radius:5px;min-height:34px;font-size:12px}.calendar-week-nav a{border-radius:6px}.calendar-day li{background:#f7f9fb;border-left-width:3px}.calendar-settings-card-heading{padding-bottom:12px}.calendar-search-form{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto}.calendar-results-table .calendar-result-title{border-left-style:solid;border-left-width:3px}.intake-public-page{background:var(--bg)}.intake-public-header .brand-logo-panel{box-shadow:none}.intake-form .panel{border-radius:8px}.intake-form fieldset,.intake-policies label{border-radius:6px}.intake-policies label{background:#fff}.login-card{box-shadow:var(--shadow-md);border-radius:10px}.login-form-panel{padding:clamp(24px,4vw,44px)}.login-brand-panel{background:#12394f}@media (max-width:1180px){.calendar-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-search-form label:first-child{grid-column:1/-1}}@media (max-width:900px){.content{padding:20px 16px 32px}.crm-columns{grid-template-columns:minmax(0,1fr)}.crm-page-header,.compact-page-header{margin-bottom:16px}.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-list{max-height:none}}@media (max-width:600px){.content{padding:16px 12px 28px}.crm-record-grid,.settings-fields,.calendar-search-form{grid-template-columns:minmax(0,1fr)}.calendar-search-form label:first-child{grid-column:auto}:is(.crm-page-header:has(>div),.compact-page-header:has(>div)){display:grid}.crm-page-header h1,.compact-page-header h1{font-size:25px}.page-header-actions{align-items:stretch}.page-header-actions .button{flex:auto}.settings-actions{flex-wrap:wrap;justify-content:flex-start}.crm-details,.workflow-details{padding-inline:10px}.crm-data-table,.workflow-table{font-size:14px}}@media (max-width:1100px),(pointer:coarse){.button,.button.compact,.subcontractor-context-form .button,.account-actions>a,.ui-action-button,.calendar-event-action,.calendar-week-nav a,.calendar-tabs a,.calendar-inline-form button,.calendar-event-form button,.calendar-type-fields button,.calendar-access-form button,.calendar-search-form button,.calendar-cancel-form button,.calendar-token-list button,.calendar-display-form button,.settings-reset button,.help-actions a,.billing-preview-tabs a,.crm-filter-links a,.nav a,.nav-width-toggle,.sidebar-account,.sidebar-signout{min-height:44px}.ui-action-button{flex-basis:44px;width:44px;min-width:44px;height:44px}.calendar-week-nav a{min-width:44px}.crm-details>summary,.workflow-details>summary,.row-note-details>summary,.settings-queues label{min-height:44px;padding-block:10px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,body .content select,body .content textarea,body .intake-form select,body .intake-form label input:not([type=radio]):not([type=checkbox]):not([type=hidden]){min-height:44px;font-size:16px}body .billing-inline-workbook{--sheet-actions-width:58px}body .billing-inline-workbook:has(.sheet-approve){--sheet-actions-width:106px}body .billing-inline-workbook.billing-workbook .sheet-inline-icon{width:44px;min-width:44px;height:44px}body .billing-inline-workbook.billing-workbook .billing-sheet-data-row{height:48px}body .billing-inline-workbook.billing-workbook .sheet-cell-input input{height:44px;min-height:44px;font-size:16px}body .billing-inline-workbook.billing-workbook .sheet-hours-value{width:min(5ch,100% - 12px);font-size:16px}body .billing-inline-workbook .sheet-row-context input,body .billing-inline-workbook .sheet-row-context select{min-height:44px;font-size:16px}.billing-workbook .sheet-icon-action,.review-reference .sheet-icon-action{width:44px;min-width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
