html,body{max-width:100%;overflow-x:hidden}:root{--navy: #0d4d8c;--blue: #1f6fbf;--sky: #dbeeff;--white: #ffffff;--ink: #0d2236;--muted: #5f7992;--line: rgba(13, 77, 140, .15);--bg: linear-gradient(180deg, #e5f0fb 0%, #eef5fb 55%, #f7fbff 100%);--shadow: 0 12px 28px rgba(13, 77, 140, .1);--shadow-soft: 0 6px 16px rgba(13, 77, 140, .08);--surface: rgba(255, 255, 255, .92);--surface-muted: rgba(248, 251, 255, .86);--tap-scale: scale(.985);--native-bottom-clearance: env(safe-area-inset-bottom, 0px);--native-modal-bottom-clearance: env(safe-area-inset-bottom, 0px);--native-keyboard-height: 0px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:Segoe UI,Helvetica Neue,sans-serif;color:var(--ink);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.native-android{--native-bottom-clearance: max(env(safe-area-inset-bottom, 0px), 8px);--native-modal-bottom-clearance: env(safe-area-inset-bottom, 0px)}button,input,select,textarea{font:inherit}button{transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease}button:active{transform:var(--tap-scale)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(31,111,191,.5);outline-offset:2px}button,.attachment-action-button,.voice-input-button,.status-toggle-button,.view-toggle-button,.chip,.secondary-button,.primary-button,.ghost-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.screen{display:none;min-height:100vh}.screen-active{display:flex}#login-screen{align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at top right,rgba(31,111,191,.16),transparent 24rem),linear-gradient(180deg,#eef6ff,#fff)}.login-panel{width:min(960px,100%);display:grid;gap:24px;grid-template-columns:1.2fr .8fr;background:#ffffffeb;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.brand-block{display:grid;grid-template-columns:minmax(120px,156px) minmax(0,1fr);gap:22px;align-items:start}.logo-slot{width:156px;height:156px;border-radius:24px;background:linear-gradient(135deg,var(--navy),var(--blue));color:var(--white);display:grid;place-items:center;font-weight:700;letter-spacing:.08em;overflow:hidden}.brand-block .brand-image{width:100%;height:100%;object-fit:contain;padding:8px;background:#fff}.company-selector-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#e6f3ff9e}.company-selector-panel[hidden]{display:none}.brand-block h1{margin-bottom:14px;font-size:clamp(2rem,4vw,3.1rem);line-height:.95}.brand-block .muted{max-width:30rem;font-size:1.06rem;line-height:1.5}.logo-slot.small{width:68px;height:68px;border-radius:20px;flex:0 0 68px}.logo-slot.small .brand-image{padding:0;object-fit:cover;background:#fff}.drawer-logo-slot{width:72px;height:88px;border-radius:22px;flex:0 0 72px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 18px #0000002e}.drawer-logo-slot .brand-image{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--blue)}h1,h2,h3,p{margin-top:0}.muted{color:var(--muted)}.form,.stack{display:grid;gap:14px}.settings-notification-group{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#dbeeff33}.billing-code-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.billing-code-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.billing-code-editor-row>label{min-width:0}.billing-code-editor-row>button{min-height:44px}.billing-fee-job-matrix-wrap{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#ffffffb3}.billing-fee-job-matrix{min-width:560px}.billing-fee-job-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,auto) minmax(120px,auto);gap:12px;align-items:center;min-height:48px;padding:8px 12px}.billing-fee-job-row+.billing-fee-job-row{border-top:1px solid var(--line)}.billing-fee-job-heading{position:sticky;z-index:1;top:0;background:#edf6ff;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.billing-fee-job-heading .compact-checkbox,.billing-fee-checkbox{display:flex;justify-content:center;align-items:center;gap:7px;margin:0}.billing-fee-job-name{display:grid;min-width:0}.billing-fee-job-name strong,.billing-fee-job-name span{overflow-wrap:anywhere}.warning-message{padding:9px 11px;border:1px solid #e4b765;border-radius:6px;background:#fff8e8;color:#7a4500}@media(max-width:760px){.billing-code-editor-list{grid-template-columns:1fr}}.settings-matrix-scroll{overflow-x:auto;padding-bottom:4px}.settings-matrix{display:grid;gap:8px}.settings-matrix-row{display:grid;gap:8px;align-items:center;min-width:max-content}.settings-matrix-heading{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.compact-checkbox{margin:0;min-height:32px}.sms-debug-output{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffffb8}.sms-debug-output pre{max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word}.expense-remainder-breakdown{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;color:var(--muted)}.expense-remainder-breakdown span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8}.preview-user-select option.preview-user-option-highlight{background:#fff3bf;color:#7a4d00;font-weight:800}.checkbox-option{display:flex;align-items:center;gap:10px}.checkbox-option input[type=checkbox]{width:18px;height:18px;margin:0}.filter-details{border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);padding:10px 14px}.filter-details summary{cursor:pointer;font-weight:700;color:var(--navy)}.filter-actions,.report-date-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.filter-actions{padding-top:12px}.filter-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;max-height:220px;overflow:auto;padding-top:12px}label{display:grid;gap:6px}.label-with-action{display:flex;align-items:center;justify-content:space-between;gap:10px}.voice-input-button{padding:6px 10px;border-radius:999px;font-size:.78rem;white-space:nowrap}.voice-input-button.is-listening{background:#dbeafe;border-color:#2563eb59;color:#1d4ed8}.voice-guide-backdrop{position:fixed;inset:0;background:#0a172c7a;display:flex;align-items:flex-start;justify-content:center;padding:18px;z-index:2200;overflow:auto}.voice-guide-modal{width:min(100%,540px);max-height:calc(100dvh - 36px);background:#fff;border-radius:24px;padding:18px;box-shadow:0 18px 40px #080f233d;display:grid;gap:16px;overflow:auto;overscroll-behavior:contain}.voice-guide-modal .toolbar{position:sticky;top:0;z-index:3;background:#fff;padding-bottom:4px}.voice-guide-answer,.voice-guide-summary{border:1px solid rgba(13,77,140,.16);border-radius:18px;background:#dbeafe47;padding:16px}.voice-guide-summary{display:grid;gap:10px}.multi-check-list{display:grid;gap:8px;max-height:220px;overflow:auto;padding:10px 12px;border:1px solid rgba(13,77,140,.18);border-radius:14px;background:#fff}.multi-check-option{display:flex;align-items:center;gap:10px;min-width:0}.multi-check-option input{margin:0;width:18px;min-width:18px;max-width:18px;height:18px;padding:0;flex:0 0 18px;accent-color:var(--navy)}.multi-check-option span{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.user-combobox-suggestions{display:grid;gap:4px;max-height:220px;overflow:auto;margin-top:-8px;padding:8px;border:1px solid rgba(13,77,140,.18);border-radius:14px;background:#fff;box-shadow:0 18px 42px #0d223624;z-index:12}.user-combobox-suggestions.is-hidden,.multi-check-option.is-hidden{display:none}.user-combobox-suggestion{width:100%;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;padding:10px 12px;text-align:left}.user-combobox-suggestion:hover,.user-combobox-suggestion:focus{background:var(--sky)}input,select,textarea{width:100%;max-width:100%;border:1px solid rgba(13,77,140,.18);border-radius:12px;padding:12px 14px;background:#fff;color:var(--ink);caret-color:var(--navy);transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{border-color:#1f6fbf8c;box-shadow:0 0 0 4px #1f6fbf14}textarea{min-height:100px;resize:vertical}.primary-button,.ghost-button,.icon-button,.secondary-button,.record-link-button,.bottom-tab{border:none;border-radius:12px;cursor:pointer}.primary-button,.secondary-button{padding:12px 16px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.primary-button{background:var(--navy);color:var(--white);box-shadow:0 8px 18px #0d4d8c29}.secondary-button{background:var(--sky);color:var(--navy)}.ghost-button,.icon-button{padding:10px 14px;background:#fffc;color:var(--navy);border:1px solid var(--line);max-width:100%;white-space:normal;overflow-wrap:anywhere}.primary-button:hover,.primary-button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible,.ghost-button:hover,.ghost-button:focus-visible,.icon-button:hover,.icon-button:focus-visible{box-shadow:var(--shadow-soft)}.language-flag-button{width:44px;height:44px;display:inline-grid;place-items:center;padding:0;font-size:22px;line-height:1;white-space:nowrap;overflow:hidden}.language-flag-icon{display:block;width:25px;height:17px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #0815262e;object-fit:cover}.danger-button{color:#9f1d1d;border-color:#9f1d1d40}.record-link-button{padding:0;background:transparent;color:var(--ink);border-radius:0;text-align:left}.record-link-button:hover strong,.record-link-button:focus-visible strong{color:var(--blue);text-decoration:underline}.billing-work-order-title-link{display:inline;font:inherit;font-weight:inherit;vertical-align:baseline}.billing-work-order-title-link:hover,.billing-work-order-title-link:focus-visible{color:var(--blue);text-decoration:underline}.link-button{border:0;padding:0;background:transparent;color:var(--blue);font:inherit;font-weight:700;text-align:left;cursor:pointer}.link-button:hover,.link-button:focus-visible{text-decoration:underline}.compact-button{padding:8px 10px;border-radius:10px}.purchase-order-report-wrap{overflow-x:auto;max-width:100%}.workspace-grid.purchase-order-report-page{grid-template-columns:minmax(0,1fr)}.workspace-grid.purchase-order-report-page .purchase-order-report-panel{width:100%}.purchase-order-report-page .purchase-order-report-wrap{overflow-x:visible}.purchase-order-admin-settings-panel{align-self:start}.purchase-order-admin-settings-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.purchase-order-admin-settings-summary::-webkit-details-marker{display:none}.purchase-order-admin-settings-summary>div{display:grid;gap:3px}.purchase-order-admin-settings-panel[open] .purchase-order-admin-settings-summary{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(31,111,191,.14)}.purchase-order-settings-form{max-width:720px}.purchase-order-report-table{width:100%;min-width:1660px;border-collapse:collapse;table-layout:fixed}.purchase-order-report-page .purchase-order-report-table{min-width:0}.purchase-order-report-table th,.purchase-order-report-table td{padding:12px 14px;vertical-align:top;text-align:left;border-bottom:1px solid rgba(31,111,191,.14);overflow-wrap:break-word}.purchase-order-report-table th{color:var(--muted);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.purchase-order-report-filter{min-width:220px}.purchase-order-report-controls{justify-content:flex-end;align-items:flex-end;flex:1 1 520px}.purchase-order-report-search{flex:1 1 360px;min-width:min(360px,100%)}.purchase-order-report-sort-toggle{min-width:166px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.purchase-order-report-sort-toggle strong{color:var(--ink)}.po-report-col-number{width:5%}.po-report-col-status,.po-report-col-type{width:6%}.po-report-col-vendor{width:11%}.po-report-col-item{width:13%}.po-report-col-invoice{width:7%}.po-report-col-work-order{width:15%}.po-report-col-job{width:11%}.po-report-col-total{width:6%}.po-report-col-requested-at{width:8%}.po-report-col-requested-by{width:7%}.po-report-col-actions{width:5%}.po-report-text{display:inline-block;max-width:100%;line-height:1.25;overflow-wrap:anywhere}.po-report-money-cell,.po-report-actions-cell{white-space:nowrap}.po-report-number-cell,.po-report-status-cell{white-space:normal}.po-report-number-cell .link-button,.po-report-status-cell .link-button{max-width:100%;white-space:normal;line-height:1.2;text-align:left;overflow-wrap:anywhere}.po-report-money-cell{text-align:right}.purchase-order-report-selected-detail{margin-top:14px}.billing-draft-fields{display:grid;gap:12px;margin:10px 0 4px}.billing-service-lines{display:grid;gap:12px}.billing-service-line-collapse{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.billing-service-line-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;cursor:pointer}.billing-service-line-collapse>summary>span:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;min-width:0}.billing-service-line-collapse-action{color:var(--navy);font-weight:700}.billing-service-line-collapse[open]>summary{border-bottom:1px solid var(--line)}.billing-service-line-collapse>.billing-service-line{border:0;border-radius:0}.billing-draft-message{margin:0}.billing-draft-message.is-hidden{display:none}.billing-breakdown-stack{display:grid;gap:14px;margin-top:10px}.billing-breakdown-card{border:1px solid var(--line);border-radius:16px;background:#fbfcff;overflow:hidden}.billing-breakdown-title{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#fff;border-bottom:1px solid var(--line)}.billing-line-title-input{width:min(360px,100%);min-width:180px;padding:8px 10px;border:1px solid rgba(13,77,140,.22);border-radius:10px;background:#fff;color:var(--ink);font-weight:700}.billing-breakdown-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px;background:#f7faff;border-bottom:1px solid var(--line)}.billing-breakdown-summary-item{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.billing-breakdown-summary-item span{color:var(--muted);font-size:.82rem}.billing-breakdown-meta{display:flex;flex-wrap:wrap;gap:12px 20px;padding:0 14px 12px;background:#f7faff;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}.billing-breakdown-meta strong{color:var(--ink)}.billing-breakdown-edit-field{display:grid;gap:4px}.billing-breakdown-edit-field small{color:var(--muted);font-size:.75rem}.billing-breakdown-edit-field input{width:100%}.billing-breakdown-summary-total{background:#eef4ff}.billing-draft-grand-total{border:1px solid var(--line);border-radius:18px;background:#f3f7ff;overflow:hidden}.billing-draft-grand-total-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;background:#e8f0ff;border-bottom:1px solid var(--line)}.billing-breakdown-table-wrap{overflow-x:auto}.billing-breakdown-table{width:100%;min-width:840px;border-collapse:collapse;table-layout:fixed}.billing-breakdown-table th,.billing-breakdown-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.billing-breakdown-table th{font-size:.78rem;color:var(--muted);background:#fff}.billing-breakdown-group-row td{font-weight:700;background:#f7faff}.billing-breakdown-group-row td:nth-child(2),.billing-breakdown-table .chip{white-space:nowrap;overflow-wrap:normal;word-break:normal}.billing-table-input{width:100%;min-width:110px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.billing-table-input--qty{min-width:84px}.billing-row-status{display:inline-block;margin-left:8px;font-size:12px;color:var(--muted)}.billing-row-status--success{color:#1f8f4d}.billing-service-line{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fbfcff}.billing-inline-fields{display:grid;grid-template-columns:minmax(110px,140px) minmax(220px,320px) minmax(0,1fr);gap:12px;align-items:end}.billing-custom-service-field{display:grid;gap:6px;padding:10px;border:1px dashed rgba(13,77,140,.28);border-radius:14px;background:#f4f8ff}.billing-custom-service-field.is-hidden{display:none}.billing-custom-service-field small{color:var(--muted)}.billing-service-note-panel{border:1px dashed var(--line);border-radius:14px;background:#fff;overflow:hidden}.billing-service-note-panel summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;color:var(--navy);font-weight:700;cursor:pointer}.billing-service-note-panel label{padding:0 12px 12px}.billing-service-note-panel textarea{min-height:84px}.billing-extra-items{display:grid;gap:10px}.billing-extra-item-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.billing-extra-items-list{display:grid;gap:10px}.billing-extra-item-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,140px) auto;gap:10px;align-items:end;padding:10px;border:1px dashed var(--line);border-radius:14px;background:#fff}.billing-extra-product-field{display:grid;gap:6px;min-width:0}.billing-extra-product-matches{display:grid;gap:6px;max-height:220px;overflow:auto}.billing-extra-product-match{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#f7fbff;color:var(--navy);text-align:left;font:inherit;cursor:pointer}.billing-extra-product-match span{min-width:0;overflow-wrap:anywhere;font-weight:700}.billing-extra-product-match small{flex:0 0 auto;color:var(--muted);font-weight:700}.billing-extra-product-empty{padding:8px 10px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.9rem}.work-order-form-shell{display:grid;gap:14px}.mobile-work-order-shell{display:grid;gap:16px}.mobile-work-order-toolbar{margin:-14px -14px 0;padding:10px 14px 12px;background:linear-gradient(180deg,#4f94db,#3b83cf);color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.mobile-work-order-toolbar .muted,.mobile-work-order-toolbar h3{color:#fff}.mobile-work-order-toolbar-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.mobile-work-order-branding{min-width:0;display:inline-flex;align-items:center;gap:10px}.mobile-work-order-branding-copy{min-width:0;display:grid;gap:2px}.mobile-work-order-branding-copy strong,.mobile-work-order-branding-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-work-order-branding-copy strong{font-size:.96rem;font-weight:700}.mobile-work-order-branding-copy span{font-size:1.02rem;color:#fffffff5;font-weight:600}.mobile-work-order-brand-logo,.mobile-work-order-brand-mark{width:42px;height:42px;border-radius:50%;background:#ffffffeb;object-fit:contain;padding:3px;box-shadow:0 8px 18px #080f2329}.mobile-work-order-brand-mark{display:grid;place-items:center;color:var(--navy);font-weight:800}.mobile-work-order-nav-button{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#fff;display:grid;place-items:center;font-size:1.55rem;box-shadow:none}.mobile-work-order-voice-button-top.is-hidden{visibility:hidden}.mobile-work-order-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 14px;background:#fff;border-bottom:1px solid rgba(13,77,140,.12)}.mobile-work-order-step-tab{border:0;border-radius:0;padding:14px 10px 12px;background:transparent;color:var(--muted);font-weight:500;font-size:.98rem;border-bottom:3px solid transparent}.mobile-work-order-step-tab.is-active{color:var(--blue);font-weight:700;border-bottom-color:var(--blue)}.mobile-work-order-form{gap:18px;padding-top:14px}.mobile-work-order-step-panel{display:none;gap:16px}.mobile-work-order-step-panel.is-active{display:grid}.mobile-work-order-step-heading{display:grid;gap:6px;margin-top:2px}.mobile-work-order-step-heading h3{margin:0;font-size:2rem;line-height:1.05;font-weight:500;color:var(--ink)}.mobile-work-order-step-heading .muted{color:var(--muted);font-size:.92rem;line-height:1.45}.mobile-work-order-step-heading-compact h3{font-size:1.4rem;font-weight:600}.mobile-work-order-picker-field{gap:8px}.mobile-work-order-picker-trigger{width:100%;min-height:56px;border-radius:16px;border:1px solid rgba(13,77,140,.18);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;text-align:left}.mobile-work-order-picker-trigger.is-placeholder{color:var(--muted)}.mobile-work-order-picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-work-order-picker-chevron{font-size:1.1rem;color:var(--muted)}.mobile-work-order-address-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.mobile-address-action{white-space:nowrap}.mobile-work-order-map-actions{display:flex;flex-wrap:wrap;gap:10px}.mobile-work-order-map-shell{display:grid;gap:12px;padding:12px;border:1px solid rgba(13,77,140,.14);border-radius:16px;background:#dbeeff33}.mobile-work-order-attachments-field{display:grid;gap:10px}.work-order-attachment-summary{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.work-order-attachment-summary strong{color:var(--navy);font-size:.9rem}.work-order-attachment-summary-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.work-order-attachment-summary-thumb,.work-order-attachment-summary-file{width:58px;height:58px;flex:0 0 58px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);overflow:hidden;cursor:pointer}.work-order-attachment-summary-thumb img{width:100%;height:100%;object-fit:cover;display:block}.work-order-attachment-summary-file{display:grid;grid-template-rows:auto minmax(0,1fr);place-items:center;gap:5px;padding:6px;font-size:.7rem;line-height:1.1}.attachment-file-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#b42318;color:#fff;font-size:.72rem;font-weight:800;line-height:1;letter-spacing:0}.work-order-attachment-summary-file .attachment-file-icon{width:30px;height:30px;border-radius:6px;font-size:.56rem}.work-order-attachment-summary-file .attachment-file-name{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.work-order-attachment-summary-compact{margin-top:10px}.mobile-work-order-form-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.mobile-work-order-form-actions .primary-button,.mobile-work-order-form-actions .ghost-button{width:100%}.mobile-work-order-form-actions .is-hidden{display:none}.mobile-work-order-picker-backdrop{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:16px;background:#0815267a}.mobile-work-order-picker-modal{width:min(100%,760px);max-height:min(86vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px #080f233d}.mobile-work-order-picker-header,.mobile-work-order-picker-footer{padding:18px 20px;border-bottom:1px solid rgba(13,77,140,.12)}.mobile-work-order-picker-footer{border-top:1px solid rgba(13,77,140,.12);border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-work-order-picker-body{display:grid;gap:14px;padding:16px 20px;overflow:auto}.mobile-work-order-picker-search{width:100%}.mobile-work-order-picker-options{display:grid;gap:8px}.mobile-work-order-picker-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:12px 4px;font-size:1.05rem}.mobile-work-order-picker-option-copy{display:inline-flex;align-items:center;gap:12px;min-width:0}.mobile-picker-icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;min-width:1.6rem;font-size:1.2rem}.mobile-picker-icon-folder,.mobile-picker-icon-user{filter:grayscale(1);opacity:.9}.mobile-picker-icon-priority.priority-high{color:#dc2626}.mobile-picker-icon-priority.priority-medium{color:#f59e0b}.mobile-picker-icon-priority.priority-normal{color:#38bdf8}.mobile-picker-icon-priority.priority-low{color:#c4c8d1}.mobile-work-order-readonly-card{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(13,77,140,.14);border-radius:16px;background:#dbeeff2e}.mobile-work-order-picker-option.is-hidden,.mobile-work-order-picker-empty.is-hidden{display:none}.mobile-work-order-picker-empty{padding:12px 4px}.work-order-form-actions,.billing-draft-action-bar{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:900px){.billing-breakdown-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.billing-breakdown-summary{grid-template-columns:1fr}}.billing-list-item{display:grid;gap:8px}.billing-list-item-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 6px}.billing-workflow-context{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.billing-workflow-actions{display:grid;gap:8px}.billing-workflow-actions:empty{display:none}.billing-workflow-actions .row-actions{margin:0}.billing-record-print-template-selector{display:inline-flex;align-items:baseline;gap:8px;min-width:260px;max-width:min(100%,420px);margin-left:auto}.billing-record-print-template-selector span{flex:0 0 auto;color:var(--muted);font-size:.82rem;font-weight:700}.billing-record-print-template-selector select{min-width:210px;padding:8px 10px}.billing-job-name-display{display:inline-flex;align-items:baseline;gap:8px;min-width:180px;max-width:min(100%,440px);margin-left:auto;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.billing-job-name-display span{flex:0 0 auto;color:var(--muted);font-size:.82rem;font-weight:700}.billing-job-name-display strong{min-width:0;overflow-wrap:anywhere}.billing-active-draft-panel{display:grid;gap:12px;margin-bottom:20px;border:1px solid rgba(31,111,191,.22);background:linear-gradient(180deg,#dbeeff8c,#fffffff5)}.billing-detail-backdrop{position:fixed;inset:0;z-index:70;background:#081526ad;display:grid;place-items:center;padding:20px}.billing-detail-modal{width:min(1560px,96vw);max-height:92vh;overflow:auto;border-radius:24px;box-shadow:var(--shadow)}.billing-detail-panel{margin:0}.billing-active-draft-toolbar{margin-bottom:0;padding-bottom:0}.billing-collapsed-card{width:100%;border:1px solid rgba(31,111,191,.35);border-radius:16px;background:var(--white);overflow:hidden}.billing-collapsed-card-button{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;display:block;box-shadow:0 8px 18px #0d4d8c14}.billing-collapsed-card:hover,.billing-collapsed-card:focus-within,.billing-collapsed-card-button:focus-visible{border-color:var(--blue);box-shadow:0 12px 24px #0d4d8c24}.billing-ready-filter-button{border-color:#22c55e;background:#dcfce7;color:#087832;font-weight:800}.billing-ready-filter-button.is-active{border-color:#16a34a;background:#16a34a;color:#fff;box-shadow:0 8px 18px #16a34a4d}.billing-bulk-approval-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:fit-content;max-width:100%;padding:8px 10px;border:1px solid rgba(22,163,74,.3);border-radius:8px;background:#f0fdf4eb}.billing-ready-admin-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.billing-ready-sort-control{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#ffffffeb;color:var(--muted);font-size:13px;font-weight:700}.billing-ready-sort-control select{min-width:150px;min-height:36px;margin:0}.billing-bulk-select-all{display:inline-flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.billing-bulk-select-all input,.billing-bulk-card-select input{width:20px;height:20px;margin:0;accent-color:#16a34a;cursor:pointer}.billing-bulk-selected-summary{color:var(--muted);white-space:nowrap}.billing-bulk-approve-action{border-color:#15803d;background:#16a34a;color:#fff;font-weight:800}.billing-bulk-approve-action:hover,.billing-bulk-approve-action:focus-visible{background:#087832}.ready-admin-check-action{border-color:#16a34a;background:#22c55e;color:#062f16;font-weight:800;box-shadow:0 8px 18px #22c55e3d}.ready-admin-check-action:hover,.ready-admin-check-action:focus-visible{border-color:#15803d;background:#16a34a;color:#fff}.ready-admin-check-chip{border-color:#22c55e;background:#dcfce7;color:#087832;font-weight:800}.billing-list-item.billing-ready-admin-check>.list-item,.billing-list-item.billing-ready-admin-check .billing-collapsed-card,.work-order-workspace-card.billing-ready-admin-check{border-color:#22c55e;background:linear-gradient(180deg,#f0fdf4,#fff 82%);box-shadow:0 10px 24px #16a34a2e}.billing-list-item.billing-ready-admin-check>.list-item{position:relative}.billing-list-item.billing-ready-admin-check>.list-item:before,.billing-list-item.billing-ready-admin-check .billing-collapsed-card:before,.work-order-workspace-card.billing-ready-admin-check:before{content:"";display:block;height:4px;border-radius:999px;background:linear-gradient(90deg,#16a34a,#4ade80)}.billing-list-item.billing-ready-admin-check .billing-collapsed-card{position:relative}.billing-non-billable-chip{border-color:#ef4444;background:#fee2e2;color:#b91c1c;font-weight:800}.billing-list-item.billing-non-billable>.list-item,.billing-list-item.billing-non-billable .billing-collapsed-card,.work-order-workspace-card.billing-non-billable{border-color:#ef4444;background:linear-gradient(180deg,#fef2f2,#fff 82%);box-shadow:0 10px 24px #dc26262e}.billing-list-item.billing-non-billable>.list-item,.billing-list-item.billing-non-billable .billing-collapsed-card{position:relative}.billing-list-item.billing-non-billable>.list-item:before,.billing-list-item.billing-non-billable .billing-collapsed-card:before,.work-order-workspace-card.billing-non-billable:before{content:"";display:block;height:4px;border-radius:999px;background:linear-gradient(90deg,#dc2626,#f87171)}.billing-collapsed-header,.billing-collapsed-body{display:grid;gap:4px;padding:14px 16px}.billing-collapsed-image{width:100%;height:180px;object-fit:cover;display:block;background:#eef4fb}.billing-collapsed-body{border-top:1px solid var(--line)}.billing-card-service-summary{display:grid;gap:3px;margin-top:4px;color:var(--muted);font-size:.92rem;min-width:0}.billing-card-service-summary.is-compact{font-size:.86rem}.billing-card-service-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-card-service-line strong{color:var(--ink)}.billing-saved-service-summary{display:grid;gap:2px}.billing-saved-service-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.billing-service-code-control{display:inline-grid;grid-template-columns:auto minmax(110px,170px);align-items:center;gap:6px;margin:0}.billing-service-code-control>span{color:var(--muted);font-size:.82rem;font-weight:700}.billing-service-code-control select{min-height:34px;padding:5px 30px 5px 9px}.billing-saved-service-note{margin-left:18px;padding-left:10px;border-left:3px solid rgba(31,111,191,.18);white-space:pre-wrap;overflow-wrap:anywhere}.billing-drafts-grid{display:grid;gap:12px}.billing-global-search-results,.billing-global-search-section{display:grid;gap:12px;min-width:0}.billing-global-search-results{gap:20px}.billing-global-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-global-search-heading h4{margin:0}.billing-global-search-scope{background:#e9f4ff;border-color:#1f6fbf47;color:var(--navy)}.billing-search-work-order-card{display:grid;gap:8px}.billing-search-work-order-title{justify-self:start;text-align:left}.billing-search-work-order-meta,.billing-search-work-order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.billing-search-work-order-actions{margin-top:4px}.billing-draft-layout{display:grid;gap:18px}.billing-draft-sidebar{display:grid;gap:12px;align-content:start}.billing-draft-month{border:1px solid var(--line);border-radius:18px;background:#ffffffeb;overflow:hidden}.billing-draft-month.is-active{border-color:#1f6fbf59;box-shadow:0 10px 22px #0d4d8c14}.billing-draft-month-button,.billing-draft-user-button{width:100%;border:0;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-draft-month-button{padding:14px 16px;font-weight:700}.billing-draft-user-list{display:grid;gap:6px;padding:0 10px 12px}.billing-draft-user-button{padding:10px 12px;border-radius:12px;color:var(--ink)}.billing-draft-user-button.is-active,.billing-draft-month-button:hover,.billing-draft-user-button:hover,.billing-draft-month-button:focus-visible,.billing-draft-user-button:focus-visible{background:#1f6fbf1f}.billing-draft-results{min-width:0;display:grid;gap:14px}.billing-draft-results-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-other-months{display:grid;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(13,77,140,.16)}.billing-other-months-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-other-month-list{display:grid;gap:10px}.billing-other-month-group{border:1px solid rgba(13,77,140,.18);border-radius:14px;background:#ffffffd1;overflow:hidden}.billing-other-month-group.is-active{border-color:#1f6fbf6b;background:#ecf7ffdb;box-shadow:0 10px 22px #0d4d8c14}.billing-other-month-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.billing-other-month-group summary::-webkit-details-marker{display:none}.billing-other-month-group summary:after{content:"Show";flex:0 0 auto;color:var(--navy);font-weight:700}.billing-other-month-group[open] summary:after{content:"Hide"}.billing-other-month-group summary>span:first-child{display:grid;gap:2px;min-width:0}.billing-other-month-records{display:grid;gap:10px;padding:0 12px 12px}.billing-floating-action{position:fixed;right:24px;bottom:24px;z-index:18;min-width:128px;padding:14px 20px;border:1px solid rgba(13,77,140,.22);border-radius:999px;background:linear-gradient(135deg,var(--blue) 0%,#2e7bc7 100%);color:var(--white);box-shadow:0 16px 28px #0d4d8c3d;font-weight:700}.billing-floating-action:hover,.billing-floating-action:focus-visible{transform:translateY(-1px);box-shadow:0 20px 32px #0d4d8c4d}#workspace{position:relative;max-width:100%;overflow-x:hidden}.drawer{position:fixed;inset:0 auto 0 0;width:min(300px,80vw);padding:24px;background:#082748f7;color:var(--white);transform:translate(-102%);transition:transform .18s ease;z-index:20;display:flex;flex-direction:column;overflow:hidden}.drawer-open{transform:translate(0)}.drawer-header{display:flex;gap:16px;align-items:center;margin-bottom:22px}.drawer-header h2{margin:0 0 4px;line-height:1.05}.drawer-header .muted{margin:0;color:#ffffffb3}.drawer-nav{display:grid;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}.drawer-nav button{text-align:left;padding:12px 14px;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:12px}body.native-mobile .drawer{top:max(0px,env(safe-area-inset-top));bottom:calc(86px + var(--native-bottom-clearance));max-height:calc(100dvh - 86px - env(safe-area-inset-top) - var(--native-bottom-clearance));padding-bottom:18px;border-bottom-right-radius:24px}body.native-android .drawer{bottom:calc(104px + var(--native-bottom-clearance));max-height:calc(100dvh - 104px - env(safe-area-inset-top) - var(--native-bottom-clearance))}body.native-mobile .drawer-nav{padding-bottom:24px}.shell{width:100%;max-width:100%;min-height:100vh;padding:18px 18px 92px;overflow-x:hidden}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 4px 18px;max-width:100%;min-width:0;overflow:hidden}.topbar>div:not(.topbar-actions){min-width:0}.topbar h2,.topbar .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex:0 0 auto;min-width:0}.preview-mode-banner{position:sticky;top:max(0px,env(safe-area-inset-top));z-index:19;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;margin:-4px 0 14px;padding:10px 12px;border:2px solid #d97706;border-radius:8px;background:#fffbeb;color:#78350f;box-shadow:0 8px 20px #92400e29}.preview-mode-banner[hidden]{display:none}.preview-mode-banner-copy{display:flex;align-items:center;gap:10px;min-width:0}.preview-mode-banner-copy>div{display:grid;gap:2px;min-width:0}.preview-mode-banner-copy strong,.preview-mode-banner-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-mode-banner-copy strong{font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.preview-mode-banner-copy>div>span{font-weight:700}.preview-mode-indicator{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:999px;background:#b45309;color:#fff;font-weight:900}.preview-mode-exit-button{flex:0 0 auto;min-height:38px;padding:8px 14px;border:1px solid #92400e;border-radius:8px;background:#fff;color:#78350f;cursor:pointer;font-weight:800}.preview-mode-exit-button:hover,.preview-mode-exit-button:focus-visible{background:#fef3c7}.preview-mode-exit-button:disabled{cursor:wait;opacity:.7}body.preview-mode-active #logout-button{display:none}body.preview-mode-active #workspace:after{position:fixed;inset:0;z-index:10050;border:3px solid rgba(217,119,6,.82);content:"";pointer-events:none}.sync-status-block{display:flex;align-items:center;gap:10px}.sync-button{position:relative;min-width:46px;min-height:46px}.sync-button.is-syncing .sync-symbol{display:inline-block;animation:sync-spin 1s linear infinite}.sync-badge{position:absolute;top:-6px;right:-6px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#f3a000;color:#fff;font-size:.8rem;font-weight:700;display:grid;place-items:center}.sync-status-text{font-size:.9rem;white-space:nowrap}.workspace-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;margin:-6px 0 16px;padding:9px 12px;border:1px solid rgba(31,111,191,.16);border-radius:12px;background:#ffffffbd;color:var(--muted);font-size:.9rem;box-shadow:0 8px 18px #0d4d8c0f;overflow:hidden}.workspace-breadcrumb[hidden],body.native-mobile .workspace-breadcrumb{display:none!important}.workspace-navigation-controls{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding-right:8px;border-right:1px solid rgba(31,111,191,.16)}.workspace-navigation-button{appearance:none;border:1px solid rgba(31,111,191,.2);border-radius:999px;background:#ddedfddb;color:var(--blue);cursor:pointer;font:inherit;font-weight:700;line-height:1;padding:6px 10px;white-space:nowrap}.workspace-navigation-button:hover,.workspace-navigation-button:focus-visible{background:#d7ebff;color:var(--navy)}.workspace-navigation-button:disabled{cursor:default;opacity:.48}.workspace-breadcrumb-path{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden}.workspace-breadcrumb-item{min-width:0;max-width:min(32rem,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.workspace-breadcrumb-button{appearance:none;border:0;background:transparent;color:var(--blue);cursor:pointer;padding:0;text-align:left;font:inherit}.workspace-breadcrumb-button:hover,.workspace-breadcrumb-button:focus-visible{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.workspace-breadcrumb-button:disabled{cursor:wait;opacity:.72}.workspace-breadcrumb-current{color:var(--ink);font-weight:700}.workspace-breadcrumb-separator{flex:0 0 auto;color:#5f7992ad;font-weight:700}@media(max-width:900px){.workspace-breadcrumb{display:none!important}}.logout-button-icon-only{display:inline-grid;place-items:center;width:46px;height:46px;padding:0}.power-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.content{display:grid;min-width:0}.view{display:none}.view-active{display:block;min-width:0}.stats,.stat-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.compact-stat-grid{margin-top:16px}.stat{padding:18px;border:1px solid var(--line);border-radius:22px;background:#ffffffe0;box-shadow:var(--shadow)}.maintenance-hours-stat h3{color:#1f9d55;transition:color .12s ease}.maintenance-hours-stat.is-warning h3{color:#b7791f}.maintenance-hours-stat.is-danger h3{color:#c0392b}.maintenance-hours-percent{margin-top:8px;font-weight:800;color:var(--navy)}.maintenance-year-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.maintenance-month-card{border-left:5px solid #1f9d55;cursor:pointer;outline:none;user-select:none}.maintenance-month-card.is-warning{border-left-color:#b7791f}.maintenance-month-card.is-danger{border-left-color:#c0392b}.maintenance-month-card:focus-visible,.maintenance-month-card.is-selected{box-shadow:0 0 0 3px #1565c02e;transform:translateY(-1px)}.maintenance-month-card.is-selected{background:linear-gradient(135deg,#fff,#eef6ff)}.maintenance-month-card-hint{margin-top:8px;font-weight:800}.executive-report-panel{display:grid;gap:16px}.dashboard-user-counts-panel{display:grid;gap:12px}.dashboard-message-panel{margin-top:16px}.dashboard-message-panel textarea{min-height:140px;resize:vertical}.dashboard-operations-primary{display:grid;gap:18px;align-content:start}.dashboard-operations-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.dashboard-operations-grid .upcoming-holidays-panel{width:100%;height:100%}.dashboard-operations-revenue{display:grid;align-self:stretch;min-width:0}.dashboard-operations-revenue>.panel{height:100%;min-height:100%}.dashboard-layout-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.dashboard-sortable{display:grid;gap:18px}.dashboard-draggable-section{display:grid;gap:10px;border-radius:18px;content-visibility:auto;contain-intrinsic-size:1px 520px}.dashboard-draggable-section.is-dragging{opacity:.55}.dashboard-drag-bar{display:flex;align-items:center;gap:10px;color:var(--muted);padding:0 4px}.dashboard-drag-handle{border:1px solid var(--line);border-radius:999px;background:#dbeeffb8;color:var(--navy);padding:6px 12px;cursor:grab;font-weight:700}.dashboard-drag-handle:active{cursor:grabbing}.dashboard-drag-handle.is-dragging{cursor:grabbing;opacity:.65}.dashboard-section-body{display:grid;gap:18px}.dashboard-section-details{display:grid;gap:10px}.dashboard-section-summary{cursor:pointer;list-style:none}.dashboard-section-summary::-webkit-details-marker{display:none}.dashboard-section-summary:after{content:"+";border:1px solid var(--line);border-radius:999px;color:var(--navy);display:grid;height:28px;margin-left:auto;place-items:center;width:28px}.dashboard-section-details[open] .dashboard-section-summary:after{content:"-"}.dashboard-collapsible-panel{padding:0;overflow:hidden}.dashboard-collapsible-summary{align-items:center;cursor:pointer;display:flex;font-weight:800;gap:12px;justify-content:space-between;list-style:none;padding:18px 20px}.dashboard-collapsible-summary::-webkit-details-marker{display:none}.dashboard-collapsible-summary:after{content:"+";border:1px solid var(--line);border-radius:999px;color:var(--navy);display:grid;height:28px;place-items:center;width:28px}.dashboard-collapsible-panel[open] .dashboard-collapsible-summary:after{content:"-"}.dashboard-collapsible-content{border-top:1px solid var(--line);padding:16px 20px 20px}.annual-performance-groups{display:grid;gap:18px}.annual-performance-manager-group{display:grid;gap:12px}.annual-performance-manager-heading{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(137,166,198,.28);border-radius:16px;background:#dbeeff61;color:var(--navy);font-weight:800}.annual-performance-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.annual-performance-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#f7fbff)}.annual-performance-card>div:first-child{display:grid;gap:3px}.annual-performance-metrics{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.annual-performance-metrics span{display:grid;gap:2px;padding:10px;border-radius:14px;background:#dbeeff73}.annual-performance-metrics small{color:var(--muted);font-weight:800}.annual-performance-progress{height:12px;overflow:hidden;border-radius:999px;background:#dbeeffd9;border:1px solid rgba(137,166,198,.28)}.annual-performance-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#159947,#55c76f)}.executive-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-report-wide{grid-column:1 / -1}.executive-report-stats .stat h3{font-size:clamp(1.35rem,3vw,2.15rem)}.report-table-wrap{width:100%;overflow-x:auto}.report-table{width:100%;border-collapse:collapse;min-width:560px}.report-table th,.report-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.report-table th{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.baseline-delta{font-weight:900;color:var(--muted)}.baseline-delta.is-deficit{color:#dc2626}.baseline-delta.is-excess{color:#16a34a}.job-labor-graphic{display:grid;gap:16px}.job-labor-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.job-labor-summary article{padding:12px;border-radius:18px;background:linear-gradient(145deg,#f4f9ff,#fff);border:1px solid var(--line)}.job-labor-summary span,.job-labor-chart-hours{color:var(--muted);font-size:.78rem;font-weight:800}.job-labor-summary strong{display:block;margin-top:4px;color:#159447;font-size:1.25rem}.job-labor-chart{display:grid;gap:8px;max-height:360px;overflow-y:auto;padding-right:6px}.job-labor-manager-group{display:grid;gap:8px;border:1px solid rgba(31,111,191,.16);border-radius:18px;padding:12px;background:#f7fbffc7}.job-labor-manager-heading{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:12px;color:var(--muted);font-size:.82rem;font-weight:800;padding:0 2px 4px}.job-labor-manager-heading strong{color:var(--ink)}.job-labor-chart-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(140px,3fr) 64px 112px;gap:10px;align-items:center;min-height:32px}.job-labor-chart-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.job-labor-chart-value{color:#159447;font-weight:900;text-align:right}.job-labor-chart-row.is-warning .job-labor-chart-value{color:#b7791f}.job-labor-chart-row.is-danger .job-labor-chart-value{color:#c0392b}.job-labor-chart-track{height:16px;overflow:hidden;border-radius:999px;background:#e8f1fb;box-shadow:inset 0 0 0 1px #0d4d8c14}.job-labor-chart-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20a45a,#8bd46a)}.job-labor-chart-row.is-warning .job-labor-chart-track span{background:linear-gradient(90deg,#f4b942,#f6d365)}.job-labor-chart-row.is-danger .job-labor-chart-track span{background:linear-gradient(90deg,#d64545,#ff8a7a)}.workspace-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr;align-items:start;min-width:0}.workspace-grid.time-off-report-page{grid-template-columns:minmax(0,1fr)}.time-off-report-panel{width:100%}.panel{padding:20px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);min-width:0}.panel-nested.pending-sync-panel{margin-bottom:16px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap;min-width:0}.toolbar-controls{display:flex;gap:10px;flex-wrap:wrap;min-width:0;max-width:100%}.compact-toolbar{margin-bottom:6px}.fleet-summary-grid{margin-bottom:16px}.fleet-list-search{margin-bottom:10px}.fleet-list-search input,.fleet-report-search input{width:100%}.fleet-launcher-panel{margin:10px 0 16px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#e8f3ff73}.fleet-launcher-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.fleet-launcher-item{appearance:none;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);padding:10px 12px;display:flex;align-items:center;gap:10px;font-weight:600;text-align:left;cursor:pointer}.fleet-launcher-item:hover,.fleet-launcher-item:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px #0d4d8c24}.fleet-launcher-icon{width:24px;text-align:center}.fleet-filter-stat{appearance:none;display:block;width:100%;color:inherit;text-align:left;cursor:pointer}.fleet-filter-stat strong{display:block;margin-top:4px;font-size:1.35rem;color:var(--success)}.fleet-filter-stat.is-active{border-color:var(--primary);box-shadow:0 0 0 2px #0d4d8c24,var(--shadow)}.fleet-card-toggle-form{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:18px;background:#e8f3ffa6}.fleet-workspace .editor-column.is-hidden{display:none}.fleet-workspace.fleet-single-panel-layout{grid-template-columns:minmax(0,1fr)}.fleet-equipment-card{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.fleet-equipment-card:hover,.fleet-equipment-card:focus-within{border-color:#0d4d8c61}.fleet-equipment-card.is-selected{border-color:var(--primary);background:linear-gradient(180deg,#fff,#f5faff);box-shadow:0 0 0 2px #0d4d8c1f,var(--shadow)}.fleet-context-panel{display:grid;gap:16px}.fleet-context-empty{min-height:320px;display:grid;align-content:center;justify-items:start;gap:14px}.fleet-context-hero{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;background:#e8f3ff8a}.fleet-context-hero>div:last-child{min-width:0}.fleet-context-hero strong{display:block;color:var(--navy);font-size:1.05rem}.fleet-shop-date-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:#e8f3ff80}.fleet-shop-date-form label{margin:0}@media(max-width:640px){.fleet-shop-date-form{grid-template-columns:1fr}}.fleet-detail-list{padding-top:2px}.fleet-assigned-assets{display:grid;gap:10px}.fleet-assigned-assets-list{display:grid;gap:8px}.fleet-assigned-asset-row{appearance:none;width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.fleet-assigned-asset-row:hover,.fleet-assigned-asset-row:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px #0d4d8c1f}.fleet-assigned-asset-row span:first-child{min-width:0;display:grid;gap:2px}.fleet-assigned-asset-row small{color:var(--muted);overflow-wrap:anywhere}.fleet-equipment-card-body{display:flex;gap:12px;align-items:flex-start}.fleet-equipment-details{min-width:0;flex:1}.fleet-equipment-media{width:86px;flex:0 0 86px;display:grid;justify-items:center;gap:5px;color:var(--muted);font-size:.72rem;text-align:center}.fleet-equipment-picture,.fleet-equipment-picture-button{width:74px;height:74px}.fleet-equipment-picture{object-fit:cover;border:1px solid var(--line);border-radius:8px;background:#f4f9ff}.fleet-equipment-picture-button{padding:0;border:0;background:transparent;cursor:pointer;border-radius:8px}.fleet-equipment-picture-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.fleet-equipment-picture-placeholder{display:grid;place-items:center;color:var(--muted);font-size:.66rem;font-weight:600;line-height:1.15;padding:6px;text-align:center}.fleet-equipment-picture-form-preview,.fleet-equipment-picture-field .fleet-equipment-picture-button{width:120px;height:88px}.fleet-equipment-picture-field{display:grid;gap:8px}.fleet-equipment-picture-field[hidden],[data-fleet-qr-code-field][hidden]{display:none}.fleet-equipment-qr{width:86px;flex:0 0 86px;display:grid;justify-items:center;gap:5px;color:var(--muted);font-size:.72rem;text-align:center;overflow-wrap:anywhere}.fleet-equipment-qr img{width:74px;height:74px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.fleet-equipment-qr.is-unavailable img{background:linear-gradient(135deg,transparent 48%,#d65151 49%,#d65151 51%,transparent 52%),#fff}.fleet-equipment-qr-select{display:flex;gap:4px;align-items:center;justify-content:center;font-size:.7rem}.fleet-qr-selection-actions{margin:10px 0}.fleet-load-more-button{width:100%;justify-content:center;margin-top:12px}.equipment-inventory-panel{display:grid;gap:14px}.equipment-inventory-controls{display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr) minmax(220px,1.2fr) auto auto;gap:10px;align-items:end}.equipment-inventory-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.inventory-summary-stat.is-success strong,.inventory-summary-stat.is-success h3{color:#047857}.inventory-summary-stat.is-warning strong,.inventory-summary-stat.is-warning h3{color:#b7791f}.inventory-summary-stat.is-danger strong,.inventory-summary-stat.is-danger h3{color:#b91c1c}.inventory-summary-filter{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.inventory-summary-filter:hover,.inventory-summary-filter:focus-visible,.inventory-summary-filter.is-active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.inventory-summary-filter:hover{transform:translateY(-1px)}.equipment-inventory-manager-list,.equipment-inventory-manager,.equipment-inventory-group,.equipment-inventory-list{display:grid;gap:10px}.equipment-inventory-manager{padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fbffb8}.equipment-inventory-manager-heading,.equipment-inventory-group-heading,.equipment-inventory-row-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.equipment-inventory-manager-heading>div,.equipment-inventory-row-main>div{min-width:0;display:grid;gap:2px}.equipment-inventory-group-heading{padding:8px 2px 4px;border-bottom:1px solid rgba(183,203,224,.7)}.equipment-inventory-row{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.equipment-inventory-row.is-checked{background:linear-gradient(180deg,#fff,#f7fbff)}.equipment-inventory-row.has-inventory-warning,.truck-mileage-equipment-row.has-inventory-warning{border-color:#f1b7b7;background:#fff7f7}.equipment-inventory-fields{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.equipment-inventory-notes{margin:0}.equipment-inventory-notes.is-compact-hidden{display:none}.truck-mileage-manager-toggle,.truck-mileage-compact-toggle{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.truck-mileage-compact-toggle{min-width:0;display:grid;gap:2px}.truck-mileage-row-pills{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.truck-mileage-row-shell,.truck-mileage-equipment-checklist,.truck-mileage-equipment-list{display:grid;gap:8px}.truck-mileage-equipment-checklist{margin-left:16px;padding:10px;border:1px solid rgba(183,203,224,.75);border-radius:12px;background:#f4f8fceb}.truck-mileage-equipment-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.truck-mileage-equipment-heading>div{display:grid;gap:2px}.truck-mileage-equipment-heading.is-found{padding-top:4px;border-top:1px solid rgba(183,203,224,.7)}.truck-mileage-equipment-row{display:grid;gap:8px;padding:10px;border:1px solid rgba(183,203,224,.85);border-radius:10px;background:#fff}.truck-mileage-equipment-row.is-checked{background:linear-gradient(180deg,#fff,#f7fbff)}.truck-mileage-equipment-row.is-shop{color:#65758a;background:#eef3f8;border-color:#a1b2c6cc}.truck-mileage-equipment-checkline{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(112px,.5fr) auto;align-items:center;gap:8px}.truck-mileage-equipment-accounted{display:inline-flex;align-items:center;justify-content:center;margin:0}.truck-mileage-equipment-accounted input[type=checkbox]{width:20px;height:20px;min-width:20px;accent-color:#0d4d8c}.truck-mileage-equipment-name{display:grid;gap:2px;min-width:0}.truck-mileage-equipment-hours{margin:0;min-width:0}.truck-mileage-equipment-issue-panel{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:8px}.truck-mileage-equipment-issue-panel.is-compact-hidden{display:none}.truck-mileage-found-toggle{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truck-mileage-equipment-fields,.truck-mileage-actual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.truck-mileage-equipment-fields{grid-template-columns:minmax(110px,.8fr) minmax(150px,1fr)}.truck-mileage-found-equipment-form .truck-mileage-equipment-fields{grid-template-columns:minmax(150px,1.1fr) minmax(100px,.7fr) minmax(150px,1fr)}.truck-mileage-actual-fields.is-compact-hidden{display:none}.truck-mileage-report-panel.is-compact{gap:10px;min-width:0;max-width:100%;overflow-x:hidden}.truck-mileage-report-panel.is-compact .equipment-inventory-controls{grid-template-columns:1fr}.truck-mileage-search-form,.truck-mileage-search-prompt{display:grid;gap:8px;min-width:0}.truck-mileage-search-form{grid-template-columns:minmax(0,1fr)}.truck-mileage-search-form button{width:100%;justify-content:center}.truck-mileage-search-prompt{padding:14px;border:1px solid rgba(13,77,140,.14);border-radius:12px;background:#f8fbff}.truck-mileage-result-list{display:grid;gap:8px;min-width:0}.truck-mileage-result-heading,.truck-mileage-result-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.truck-mileage-result-button{width:100%;padding:10px;border:1px solid rgba(183,203,224,.85);border-radius:12px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.truck-mileage-result-button>span:first-child{display:grid;gap:2px;min-width:0}.truck-mileage-result-button strong,.truck-mileage-result-button small{min-width:0;max-width:100%;overflow-wrap:anywhere}.truck-mileage-result-button small{color:var(--muted);font-size:.82rem;line-height:1.25}.truck-mileage-show-more{width:100%;justify-content:center}.truck-mileage-checklist-toggle-panel{display:grid;gap:6px;padding:8px;border:1px solid rgba(13,77,140,.14);border-radius:12px;background:#f8fbff}.truck-mileage-checklist-toggle-panel .truck-mileage-checklist-toggle{width:100%;justify-content:center}.truck-mileage-report-panel.is-compact,.truck-mileage-report-panel.is-compact .equipment-inventory-manager-list,.truck-mileage-report-panel.is-compact .equipment-inventory-manager,.truck-mileage-report-panel.is-compact .equipment-inventory-list,.truck-mileage-report-panel.is-compact .truck-mileage-row-shell,.truck-mileage-report-panel.is-compact .equipment-inventory-row,.truck-mileage-report-panel.is-compact .truck-mileage-equipment-checklist,.truck-mileage-report-panel.is-compact .truck-mileage-equipment-list,.truck-mileage-report-panel.is-compact .truck-mileage-equipment-row{min-width:0;max-width:100%}.truck-mileage-compact-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 10px;border:1px solid rgba(13,77,140,.14);border-radius:12px;background:#f8fbff;color:var(--navy);min-width:0;max-width:100%}.truck-mileage-remaining-summary{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.truck-mileage-report-panel.is-compact .truck-mileage-remaining-summary .inventory-summary-stat{padding:11px 12px;border-radius:14px;text-align:left;box-shadow:none}.truck-mileage-report-panel.is-compact .truck-mileage-remaining-summary .inventory-summary-stat h3{margin:0}.truck-mileage-compact-progress span{color:var(--muted);font-size:.88rem;text-align:right}.truck-mileage-equipment-loading{min-height:44px;align-content:center}.truck-mileage-report-panel.is-compact .equipment-inventory-manager{padding:8px}.truck-mileage-report-panel.is-compact .equipment-inventory-manager-heading{padding:4px 2px}.truck-mileage-report-panel.is-compact .equipment-inventory-row{gap:8px;padding:9px 10px}.truck-mileage-report-panel.is-compact .equipment-inventory-row:not(.is-expanded){box-shadow:none}.truck-mileage-report-panel.is-compact .equipment-inventory-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;max-width:100%}.truck-mileage-report-panel.is-compact .truck-mileage-compact-toggle>*,.truck-mileage-report-panel.is-compact .equipment-inventory-row-main strong,.truck-mileage-report-panel.is-compact .equipment-inventory-row-main .muted,.truck-mileage-report-panel.is-compact .truck-mileage-equipment-heading strong,.truck-mileage-report-panel.is-compact .truck-mileage-equipment-heading .muted{min-width:0;max-width:100%;overflow-wrap:anywhere}.truck-mileage-report-panel.is-compact .equipment-inventory-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.truck-mileage-report-panel.is-compact .equipment-inventory-fields>label,.truck-mileage-report-panel.is-compact .truck-mileage-equipment-fields>label,.truck-mileage-report-panel.is-compact .truck-mileage-actual-fields>label,.truck-mileage-report-panel.is-compact .equipment-inventory-notes{min-width:0;max-width:100%}.truck-mileage-report-panel.is-compact input,.truck-mileage-report-panel.is-compact select,.truck-mileage-report-panel.is-compact textarea{min-width:0;max-width:100%;width:100%}.truck-mileage-report-panel.is-compact .equipment-inventory-row>.secondary-button{width:100%}.truck-mileage-report-panel.is-compact .truck-mileage-equipment-checklist{margin-left:0;padding:8px}.truck-mileage-report-panel.is-compact .truck-mileage-equipment-row{padding:8px;overflow-x:hidden}.truck-mileage-report-panel.is-compact .truck-mileage-equipment-checkline{grid-template-columns:24px minmax(0,1fr) minmax(88px,.5fr)}.truck-mileage-report-panel.is-compact .truck-mileage-equipment-accounted input[type=checkbox]{width:20px;max-width:20px}.truck-mileage-report-panel.is-compact .truck-mileage-equipment-name,.truck-mileage-report-panel.is-compact .truck-mileage-equipment-hours,.truck-mileage-report-panel.is-compact .truck-mileage-equipment-issue-panel{min-width:0;max-width:100%}.truck-mileage-report-panel.is-compact .truck-mileage-equipment-checkline .truck-mileage-row-pills{grid-column:2 / -1;justify-content:flex-start}.truck-mileage-report-panel.is-compact .truck-mileage-equipment-issue-panel,.truck-mileage-report-panel.is-compact .truck-mileage-equipment-fields,.truck-mileage-report-panel.is-compact .truck-mileage-actual-fields,.truck-mileage-report-panel.is-compact .truck-mileage-found-equipment-form .truck-mileage-equipment-fields{grid-template-columns:1fr}.truck-mileage-report-panel.is-compact .truck-mileage-equipment-row>.secondary-button{width:100%}.status-pill.warning{color:#a16207;background:#fef3c7;border-color:#fde68a}.fleet-scanner-panel{min-height:min(58vh,680px)}.fleet-scanner-field{margin-top:36px}.fleet-scanner-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.equipment-log-panel{display:grid;gap:14px}.equipment-log-list{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.equipment-log-header,.equipment-log-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(80px,.7fr) minmax(80px,.7fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.equipment-log-header{font-weight:800;color:var(--muted);background:#f5f9fde6}.equipment-log-row{width:100%;border-left:0;border-right:0;border-top:0;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.equipment-log-row.danger{color:#b91c1c;font-weight:800}.equipment-log-row.success .equipment-log-event{color:#16a34a;font-weight:800}.equipment-log-event{display:inline-flex;gap:8px;align-items:center}.equipment-log-icon{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:999px;color:#fff;background:currentColor;font-size:.8rem}.equipment-log-chevron{font-size:1.4rem;color:var(--muted)}.equipment-log-detail{padding:14px;border:1px solid var(--line);border-radius:18px;background:#e8f3ff99}.detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0}.detail-list dt{font-weight:800;color:var(--primary)}.detail-list dd{margin:3px 0 0}@media(max-width:720px){.equipment-inventory-controls,.equipment-inventory-fields{grid-template-columns:1fr}.equipment-inventory-manager-heading,.equipment-inventory-row-main{align-items:flex-start}.equipment-log-header,.equipment-log-row{grid-template-columns:minmax(0,1.35fr) minmax(58px,.45fr) minmax(74px,.55fr) auto;gap:8px;padding:12px 10px}}.qr-scanner-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#081828b8}.qr-scanner-panel{width:min(560px,100%);padding:18px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow-strong)}.qr-scanner-video{width:100%;min-height:280px;max-height:62vh;object-fit:cover;border:1px solid var(--line);border-radius:18px;background:#0b1725}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid var(--line)}.status-pill.success{color:#047857;background:#d1fae5;border-color:#a7f3d0}.status-pill.danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.inline-field{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.inline-field span{white-space:nowrap}.inline-field input{width:110px;min-width:0}@keyframes sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.coordinate-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.is-hidden-field{display:none}.view-toggle{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.view-toggle-button{border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:#fff;color:var(--muted);cursor:pointer;font-weight:600}.view-toggle-button.is-active{background:var(--navy);color:var(--white);border-color:var(--navy)}[data-work-order-status-chip]:disabled,[data-billing-status-chip]:disabled{background:#f4f7fb;color:var(--muted);cursor:not-allowed;opacity:.58}.toolbar-compact{margin-top:8px}.compact-list{gap:10px}.list{display:grid;gap:12px}.list-item{padding:14px 16px;border-radius:14px;background:var(--white);border:1px solid var(--line);box-shadow:0 4px 12px #0d4d8c0a;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.list-item:hover,.list-item:focus-within{border-color:#1f6fbf42;box-shadow:var(--shadow-soft)}.pending-change-item{border-style:dashed}.list-item strong{display:block;margin-bottom:4px}.service-list-card{display:grid;gap:16px}.service-list-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.service-list-subcategory{color:#5d8fd6;font-weight:700}.service-list-total{min-width:110px;text-align:right}.service-list-total strong{margin:0}.service-list-groups{display:grid;gap:14px}.service-list-group{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fbfcff}.service-list-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--line)}.service-list-group-header h5{margin:0;font-size:1.08rem}.service-list-group-total{font-weight:700;color:var(--navy)}.service-component-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 7px;border-radius:999px;background:#eef2f7;color:var(--muted);font-size:.76rem;font-weight:700;vertical-align:middle}.service-list-group-table{display:grid}.service-list-row{display:grid;grid-template-columns:minmax(0,1.8fr) 90px 110px;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:center}.service-list-row-no-financials{grid-template-columns:minmax(0,1fr) 90px}.service-list-row:last-child{border-bottom:0}.service-list-row-header{font-size:.82rem;font-weight:700;color:var(--muted);background:#fff}.service-list-row span:nth-child(2),.service-list-row span:nth-child(3){text-align:right}.service-list-row-empty{color:var(--muted)}.service-editor-shell{display:grid;gap:18px}.service-editor-header-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#f6faff)}.service-editor-header-card h2{margin:6px 0 0;font-size:1.8rem}.service-editor-subcategory{color:#5d8fd6;font-weight:700}.service-editor-total-block{min-width:120px;text-align:right}.service-editor-total-block strong{display:block;margin-top:4px;font-size:1.2rem}.service-builder-form{display:grid;gap:18px}.service-builder-basics{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-component-stack{display:grid;gap:18px}.service-component-section{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:visible}.service-component-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line);background:#fbfcff}.service-component-header h4{margin:0 0 4px;font-size:1.2rem}.service-component-total{font-weight:700;color:var(--navy)}.service-component-table-wrap{overflow-x:auto;overflow-y:hidden;padding-bottom:6px;-webkit-overflow-scrolling:touch}.service-component-table{width:100%;min-width:680px;border-collapse:collapse}.service-component-table th,.service-component-table td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.service-component-table th{font-size:.82rem;font-weight:700;color:var(--muted);background:#fff}.service-component-table tbody tr:last-child td{border-bottom:0}.service-component-table td select,.service-component-table td input{margin:0}.service-component-cost{white-space:nowrap;font-weight:700}.service-component-remove-cell{width:1%;white-space:nowrap;text-align:right}.service-component-empty{color:var(--muted);font-style:italic}.service-builder-actions{display:flex;justify-content:flex-end}.priority-chip{display:inline-flex;align-items:center;gap:6px;margin-right:8px;padding:2px 8px;border-radius:999px;font-size:.82rem;font-weight:600;background:#eef5ff;color:var(--navy);vertical-align:middle}.priority-flag{font-size:.92rem;line-height:1}.priority-normal{background:#e7f1ff;color:#1f6fbf}.priority-medium{background:#fff7db;color:#b57f00}.priority-high{background:#ffe5e2;color:#c0392b}.status-chip{display:inline-flex;align-items:center;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:.82rem;font-weight:700;vertical-align:middle}.status-chip.status-open{background:#e8f7ee;color:#118342}.status-chip.status-closed{background:#ffeceb;color:#b42318}.role-group+.role-group{margin-top:14px}.role-group-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.role-group-header h4{margin:0}.role-user-list{gap:10px}.role-color-grid{display:grid;gap:10px}.role-color-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,220px);gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:#ffffffb8}.role-color-toggle,.role-color-picker{margin:0}.role-color-picker{display:flex;align-items:center;justify-content:space-between;gap:10px}.role-color-picker input[type=color]{width:52px;min-height:36px;padding:3px}.user-sort-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0}.catalog-group+.catalog-group{margin-top:18px}.catalog-group-header{margin-bottom:12px}.catalog-group-header h4{margin:0;color:var(--navy)}.catalog-subgroup+.catalog-subgroup{margin-top:14px}.catalog-subgroup-label{margin-bottom:10px;color:var(--muted);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.user-list-item{display:grid;gap:12px}.user-list-item-super-admin{padding:12px;border:1px solid rgba(29,78,216,.24);border-radius:18px;background:linear-gradient(180deg,#eff6fff2,#fffffffa)}.user-list-item-inactive .user-list-copy strong{color:#b42318;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#b42318cc}.user-list-item-inactive .user-list-thumbnail,.user-list-item-inactive .user-list-thumbnail-button{border-color:#b4231847}.user-list-summary{display:flex;align-items:center;gap:12px}.user-list-copy{min-width:0}.user-list-thumbnail{width:52px;height:52px;border-radius:14px;object-fit:cover;flex:0 0 52px;border:1px solid var(--line);background:#f4f9ff}.user-list-thumbnail-button{padding:0;border:0;background:transparent;cursor:pointer;border-radius:14px;flex:0 0 52px}.user-list-thumbnail-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.user-list-thumbnail-placeholder{display:grid;place-items:center;font-weight:700;color:var(--blue);background:linear-gradient(135deg,#e8f2ff,#f8fbff)}.panel-nested{padding:18px}.job-budget-history-edit-form,.job-note-edit-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.job-budget-history-edit-form .row-actions,.job-note-edit-form .row-actions{margin-top:0}.settings-collapsible-panel{padding:0;overflow:hidden}.settings-collapsible-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer}.settings-collapsible-summary::-webkit-details-marker{display:none}.settings-collapsible-summary h3{margin:0 0 4px}.settings-collapsible-chip:before{content:"Show"}.settings-collapsible-panel[open] .settings-collapsible-chip{background:var(--navy);color:var(--white);border-color:var(--navy)}.settings-collapsible-panel[open] .settings-collapsible-chip:before{content:"Hide"}.settings-collapsible-content{padding:0 20px 20px;border-top:1px solid var(--line)}.settings-admin-layout{gap:14px}.settings-section-grid{display:grid;gap:14px;padding-top:18px}.settings-section-grid>.panel{margin:0;box-shadow:none}.settings-wide-panel{grid-column:1 / -1}.simple-table-wrap{overflow-x:auto;margin-top:10px;border:1px solid var(--line);border-radius:12px}.simple-table{width:100%;border-collapse:collapse;font-size:.9rem}.simple-table th,.simple-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.simple-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.simple-table tr:last-child td{border-bottom:0}.user-usage-report-page{grid-template-columns:minmax(0,1fr)}.user-usage-table{min-width:1180px}.usage-tracking-note{margin:10px 0 0}.user-detail-panel{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.sick-day-manager-panel,.time-off-panel,.time-off-manager-panel{display:grid;gap:12px}.time-off-grid,.time-off-manager-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.time-off-manager-content{grid-template-columns:minmax(420px,1.05fr) minmax(320px,.95fr)}.time-off-panel .time-off-grid{grid-template-columns:1fr}.time-off-panel-collapsible{padding:0;overflow:hidden}.time-off-section{min-width:0}.time-off-section+.time-off-section{padding-left:14px;border-left:1px solid var(--line)}.time-off-panel .time-off-section+.time-off-section{padding-top:14px;padding-left:0;border-top:1px solid var(--line);border-left:0}.time-off-section .toolbar{align-items:flex-start}.sick-day-slot-grid.sick-day-slot-grid-managed{grid-template-columns:repeat(5,72px);gap:12px;justify-content:start}.sick-day-manager-slot{display:grid;gap:8px;justify-items:center;min-width:0}.sick-day-manager-slot .sick-day-slot{width:72px;height:72px}.sick-day-reset-button{min-width:0;padding:8px 10px}.sick-day-reset-placeholder{min-height:36px}.unpaid-leave-panel{display:grid;gap:12px}.unpaid-leave-summary{cursor:pointer}.unpaid-leave-content{display:grid;gap:14px}.unpaid-leave-form{display:grid;gap:12px}.unpaid-leave-history-list{display:grid;gap:10px}.unpaid-leave-history-item{align-items:center;display:flex;gap:12px;justify-content:space-between}.unpaid-leave-history-item>div{min-width:0}.unpaid-leave-history-item strong,.unpaid-leave-history-item .muted{overflow-wrap:anywhere}.unpaid-leave-reset-button{flex:0 0 auto}.company-calendar-panel,.company-calendar-settings-panel{display:grid;gap:14px}.calendar-event-item{border-left:4px solid rgba(13,77,140,.28)}.calendar-event-rain_day{border-left-color:#4a90e2}.calendar-event-day_off{border-left-color:#2fa35a}.calendar-event-cancelled_day_off{border-left-color:#d74b4b}.calendar-event-cancelled{color:#b33333;text-decoration:line-through}.safety-counter-panel,.safety-settings-panel{display:grid;gap:14px}.safety-counter-panel{border-color:#2fa35a47;background:radial-gradient(circle at top left,rgba(199,247,218,.78),transparent 34%),linear-gradient(135deg,#fff,#f2fff7)}.safety-counter-value{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:#16613a}.safety-counter-value strong{font-size:clamp(3rem,8vw,5.75rem);line-height:.95;letter-spacing:-.08em}.safety-counter-value span{font-size:clamp(1.35rem,3vw,2.35rem);font-weight:900}.field-label{display:block;margin-bottom:8px;color:var(--text);font-weight:800}.checkbox-pill-grid{display:flex;flex-wrap:wrap;gap:8px}.checkbox-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-weight:800}.checkbox-pill input{width:auto;margin:0}.calendar-event-company-wide-holiday{border-left-color:#2fa35a}.calendar-event-city-workers-holiday{border-left-color:#d74b4b}.upcoming-holiday-card.calendar-event-company-wide-holiday{border-color:#2fa35a59;border-left-color:#2fa35a;background:linear-gradient(135deg,#2fa35a24,#fffffffa)}.upcoming-holiday-card.calendar-event-city-workers-holiday{border-color:#d74b4b59;border-left-color:#d74b4b;background:linear-gradient(135deg,#d74b4b24,#fffffffa)}.upcoming-holidays-panel{gap:12px}.upcoming-holidays-list{display:grid;gap:10px}.upcoming-holiday-card{display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(137,166,198,.28);border-left:5px solid rgba(13,77,140,.28);border-radius:16px;background:linear-gradient(135deg,#fff,#f7fbff)}.upcoming-holiday-date{display:grid;gap:3px}.upcoming-holiday-date strong{color:var(--ink)}.upcoming-holiday-date span{color:var(--muted);font-size:.78rem;font-weight:800}.calendar-month-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(137,166,198,.36);border-radius:22px;background:radial-gradient(circle at top left,rgba(208,231,255,.72),transparent 34%),linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 16px 34px #1f467014}.calendar-month-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-month-header strong{display:block;font-size:1.08rem}.calendar-weekdays,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays span{color:var(--muted);font-size:.78rem;font-weight:800;text-align:center;text-transform:uppercase}.calendar-day{min-height:74px;padding:7px;border:1px solid rgba(137,166,198,.28);border-radius:14px;background:#ffffffc7;overflow:hidden}.calendar-day-empty{background:transparent;border-color:transparent}.calendar-day-today{border-color:#0d4d8c;box-shadow:inset 0 0 0 2px #0d4d8c24}.calendar-day-has-event{background:#f2f8fff0}.calendar-day-company-wide-holiday{background:linear-gradient(180deg,#e0f7e8f5,#ffffffdb);border-color:#2fa35a6b}.calendar-day-city-workers-holiday{background:linear-gradient(180deg,#ffe2e2f5,#ffffffdb);border-color:#d74b4b6b}.calendar-day-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:var(--ink);font-weight:800;font-size:.82rem}.calendar-day-today .calendar-day-number{color:#fff;background:#0d4d8c}.calendar-day-events{display:grid;gap:4px;margin-top:6px}.calendar-event-pill,.calendar-event-more{min-width:0;padding:3px 6px;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-pill-holiday{color:#0d4d8c;background:#dceeff}.calendar-event-pill-company-wide-holiday{color:#16613a;background:#dff6e8}.calendar-event-pill-city-workers-holiday{color:#a62929;background:#ffe2e2}.calendar-event-pill-rain_day{color:#245f91;background:#dbe9f8}.calendar-event-pill-day_off{color:#16613a;background:#dff6e8}.calendar-event-pill-cancelled_day_off{color:#a62929;background:#ffe2e2}.calendar-event-more{color:var(--muted);background:#89a6c62e}.calendar-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid rgba(137,166,198,.24);border-radius:14px;background:#ffffffad}.calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;font-weight:800}.calendar-legend-swatch{width:12px;height:12px;border-radius:4px;box-shadow:0 0 0 1px #0f233a14}.calendar-legend-company{background:#2fa35a}.calendar-legend-city{background:#d74b4b}.calendar-month-events{display:grid;gap:8px}.calendar-month-event{display:grid;grid-template-columns:92px minmax(0,1fr);gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid rgba(137,166,198,.24);border-left:4px solid rgba(13,77,140,.28);border-radius:14px;background:#ffffffd1}.calendar-month-event>span{color:var(--muted);font-size:.82rem;font-weight:800}.calendar-month-event>small{grid-column:2;color:var(--muted)}@media(max-width:720px){.calendar-month-card{padding:10px;border-radius:18px}.calendar-weekdays,.calendar-month-grid{gap:4px}.calendar-day{min-height:54px;padding:5px;border-radius:12px}.calendar-event-pill,.calendar-event-more{width:7px;height:7px;padding:0;color:transparent;border-radius:999px}.calendar-month-event{grid-template-columns:1fr}.calendar-month-event>small{grid-column:auto}.upcoming-holiday-card{grid-template-columns:1fr}}.managed-password-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-6px}.user-profile-card{display:grid;gap:10px}.user-picture{width:120px;height:120px;border-radius:18px;object-fit:cover;border:1px solid var(--line);background:#f4f9ff}.user-picture-button{padding:0;border:0;background:transparent;cursor:pointer;border-radius:18px;width:fit-content}.user-picture-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.user-picture-placeholder{display:grid;place-items:center;color:var(--muted);font-weight:600}.editor-column{position:sticky;top:18px;align-self:start;max-height:calc(100vh - 36px);min-width:0;overflow-x:auto;overflow-y:auto}.anchored-editor-layout{grid-template-columns:minmax(0,1fr) minmax(656px,1000px);align-items:start}.anchored-editor-layout .panel:first-child{min-width:0;max-height:calc(100vh - 36px);overflow-y:auto}.jobs-navigation-only-layout{grid-template-columns:minmax(0,1fr)}.desktop-record-workspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start}.work-orders-desktop-layout.has-work-order-activity-sidebar{grid-template-columns:minmax(210px,250px) minmax(300px,360px) minmax(0,1fr)}.work-order-activity-sidebar{position:sticky;top:18px;align-self:start;display:grid;gap:8px;max-height:calc(100vh - 36px);min-width:0;overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffffff0}.work-order-activity-heading{display:grid;gap:2px;padding:2px 4px 8px}.work-order-activity-users{display:grid;gap:6px}.work-order-activity-button{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.work-order-activity-button:hover,.work-order-activity-button:focus-visible,.work-order-activity-button.is-active{background:#1f6fbf1f}.work-order-activity-user-copy{min-width:0;display:grid;gap:4px}.work-order-activity-user-copy strong{overflow-wrap:anywhere}.work-order-activity-user-copy small{display:flex;flex-wrap:wrap;gap:3px 7px;color:var(--muted);font-size:.72rem;line-height:1.25}.work-order-activity-button .chip{flex:0 0 auto}@media(min-width:1321px){#work-orders-view>.panel,#billing-view>.panel{background:linear-gradient(180deg,#eaf3fbfa,#e0ecf7f5);border-color:#0d4d8c38}.desktop-record-main-panel{background:linear-gradient(180deg,#f4f8fcfa,#e8f1f9fa);border-color:#0d4d8c3d;box-shadow:0 12px 30px #0d4d8c1f}.desktop-record-main-panel .panel-nested,.desktop-record-side-panel>.panel{background:#fff;border-color:#0d4d8c3d;box-shadow:0 8px 20px #0d4d8c14}.desktop-related-item,.desktop-related-card,.work-order-workspace-card,.billing-collapsed-card{border-color:#0d4d8c3d;background:#fff}}.billing-desktop-layout{grid-template-columns:minmax(340px,28vw) minmax(860px,1fr)}.desktop-record-workspace>[data-list-key=workOrders],.desktop-record-workspace>[data-list-key=billings]{min-width:0;max-height:calc(100vh - 36px);overflow-y:auto}.desktop-record-detail-shell{position:sticky;top:18px;align-self:start;min-width:0;max-height:calc(100vh - 36px);overflow:hidden}.desktop-work-order-composer-shell{overflow-y:auto;overflow-x:hidden;padding-right:4px}.desktop-record-workspace-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:18px;align-items:start}.billing-desktop-workspace{grid-template-columns:minmax(840px,1fr) minmax(300px,380px)}@media(min-width:1321px)and (max-width:1680px){.billing-desktop-workspace{grid-template-columns:minmax(0,1fr)}}.billing-desktop-layout .billing-draft-layout{grid-template-columns:minmax(190px,230px) minmax(320px,560px)}.billing-desktop-layout .billing-draft-results{max-width:560px}.desktop-record-main-panel{margin:0;min-width:0;max-height:calc(100vh - 36px);overflow-y:auto}.desktop-record-side-panel{display:grid;gap:18px;min-width:0;max-height:calc(100vh - 36px);overflow-y:auto;padding-right:4px}.desktop-record-toolbar{align-items:flex-start}.desktop-detail-card-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;margin-bottom:18px}.desktop-record-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.desktop-record-metadata-grid.compact{grid-template-columns:1fr}.desktop-record-metadata-grid>div{display:grid;gap:4px}.billing-sidebar-detail-list{display:grid;gap:0;margin-top:14px;border:1px solid rgba(13,77,140,.14);border-radius:14px;overflow:hidden;background:#f8fbffd1}.billing-sidebar-detail-row{display:grid;grid-template-columns:minmax(128px,.85fr) minmax(0,1.15fr);gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(13,77,140,.11)}.billing-sidebar-detail-row:last-child{border-bottom:0}.billing-sidebar-detail-row>span{color:var(--muted);font-size:.88rem;line-height:1.2}.billing-sidebar-detail-row>strong{color:var(--ink);font-weight:500;min-width:0;overflow-wrap:anywhere}.billing-sidebar-work-order-link{width:fit-content}.desktop-record-metadata-grid strong,.desktop-related-item strong,.desktop-related-card strong{color:var(--navy)}.desktop-record-notes{margin:0;white-space:pre-wrap}.work-order-bilingual-notes{display:grid;gap:10px}.work-order-note-language{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffffb8}.work-order-note-language strong{color:var(--navy);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.work-order-note-language p{margin:0;white-space:pre-wrap}.work-order-note-spanish{border-left:4px solid var(--blue);background:#dbeeff52}.work-order-bilingual-notes.is-compact{margin-top:4px}.work-order-bilingual-notes.is-compact .work-order-note-language{padding:7px 9px}.work-order-translation-warning{margin:0}.desktop-related-list{display:grid;gap:10px}.billing-linked-po-summary-list{display:grid;gap:8px;width:100%}.billing-linked-po-summary-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(13,77,140,.16);border-radius:8px;background:#f8fbffe0}.billing-linked-po-summary-copy{min-width:0;display:grid;gap:2px}.billing-linked-po-summary-copy strong,.billing-linked-po-summary-copy .muted{overflow-wrap:anywhere}.billing-linked-po-summary-amount{white-space:nowrap}.desktop-related-item,.desktop-related-card{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(13,77,140,.14);background:#f8fbffcc}.desktop-related-card{width:100%;text-align:left;cursor:pointer}.work-order-workspace-card{width:100%;display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(13,77,140,.18);border-radius:14px;background:var(--surface);text-align:left;cursor:pointer;box-shadow:0 6px 16px #0d4d8c0f;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.billing-workspace-card-shell{position:relative;min-width:0}.billing-workspace-card-shell .work-order-workspace-card{min-height:100%}.billing-workspace-card-shell.has-bulk-select .work-order-workspace-card{padding-right:48px}.billing-bulk-card-select{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(22,163,74,.42);border-radius:6px;background:#fffffff5;cursor:pointer}.billing-workspace-card-shell.is-bulk-selected .work-order-workspace-card{border-color:#15803d;box-shadow:0 0 0 2px #16a34a38,0 10px 22px #0d4d8c1f}.work-order-workspace-card.is-active,.work-order-workspace-card:hover,.work-order-workspace-card:focus-visible{border-color:var(--blue);box-shadow:0 10px 22px #0d4d8c1f}.work-order-workspace-card:active{transform:var(--tap-scale)}.desktop-record-empty-state{display:grid;gap:8px;min-height:260px;align-content:start}.maintenance-hours-layout,.jobs-layout{grid-template-columns:minmax(0,1fr) minmax(656px,1000px);align-items:start}.jobs-layout .panel:first-child{min-width:0;max-height:calc(100vh - 36px);overflow-y:auto}.workspace-grid.users-management-layout{grid-template-columns:minmax(360px,.7fr) minmax(760px,1.3fr)}.workspace-grid.users-management-layout.users-management-layout-readonly{grid-template-columns:minmax(0,1fr)}.users-management-layout .panel:first-child{padding:16px}.users-management-layout .editor-column{overflow-x:hidden}body.native-mobile .mobile-user-editor-backdrop{position:fixed;inset:0;z-index:720;display:grid;place-items:center;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(16px + var(--native-bottom-clearance));background:#0a1f335c;backdrop-filter:blur(8px)}body.native-mobile .mobile-user-editor-panel{width:min(100%,720px);max-height:calc(100dvh - 28px - var(--native-bottom-clearance));overflow-y:auto;margin:0;scroll-padding-bottom:calc(96px + var(--native-bottom-clearance))}body.native-mobile.native-keyboard-open .mobile-user-editor-backdrop{padding-bottom:calc(16px + var(--native-keyboard-height))}body.native-mobile.native-keyboard-open .mobile-user-editor-panel{max-height:calc(100dvh - 24px - var(--native-keyboard-height));scroll-padding-bottom:calc(96px + var(--native-keyboard-height))}.users-management-layout .user-detail-panel,.users-management-layout .time-off-manager-panel,.users-management-layout .time-off-manager-content{max-width:100%;min-width:0}.users-management-layout .role-user-list{gap:8px}.users-management-layout .user-list-item{gap:8px;padding:12px 14px}.users-management-layout .user-list-summary{gap:8px}.users-management-layout .user-list-thumbnail,.users-management-layout .user-list-thumbnail-button{width:48px;height:48px;flex-basis:48px;border-radius:12px}@media(max-width:1500px){.workspace-grid.users-management-layout{grid-template-columns:minmax(320px,.55fr) minmax(740px,1.45fr)}.users-management-layout .time-off-manager-content{grid-template-columns:1fr}.users-management-layout .time-off-manager-content .time-off-section+.time-off-section{padding-top:14px;padding-left:0;border-top:1px solid var(--line);border-left:0}}@media(max-width:1120px){.workspace-grid.users-management-layout{grid-template-columns:1fr}}.work-orders-layout>[data-list-key=workOrders]{min-width:0;max-height:calc(100vh - 36px);overflow-y:auto}.maintenance-hours-layout .panel:first-child{min-width:0;max-height:calc(100vh - 36px);overflow-y:auto}.maintenance-hours-layout .editor-column{position:sticky;top:18px;align-self:start}.row-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.mobile-work-order-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-work-order-card-actions>*{min-width:0;text-align:center}.mobile-work-order-card-open{width:100%;display:grid;gap:6px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;text-decoration:none}.mobile-work-order-action-button{width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:14px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.92rem;font-weight:600;line-height:1.15;white-space:normal;overflow-wrap:anywhere;word-break:break-word;cursor:pointer}.mobile-work-order-action-button-primary{background:var(--sky);color:var(--navy)}.mobile-work-order-action-button-ghost{background:#fffc;color:var(--navy);border:1px solid var(--line)}.voice-guide-modal .row-actions{position:sticky;bottom:0;z-index:3;background:#fff;padding-top:12px;padding-bottom:max(4px,var(--native-bottom-clearance));margin-top:0;border-top:1px solid rgba(13,77,140,.12)}.attachment-list{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.budget-history-attachment-list{margin-bottom:0}.work-order-map-block{display:grid;gap:8px;margin:12px 0}.map-picker-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.status-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-toggle-button{border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:#fff;color:var(--muted);cursor:pointer;font-weight:600;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.status-toggle-button:hover{transform:translateY(-1px)}.status-toggle-button.is-active{color:var(--white);box-shadow:var(--shadow)}.status-toggle-button.status-open.is-active{background:#1f9d55;border-color:#1f9d55}.status-toggle-button.status-closed.is-active{background:#c0392b;border-color:#c0392b}.inline-select{display:inline-flex;align-items:center;gap:8px;color:var(--muted);min-width:0;max-width:100%}.inline-select select{min-width:120px}.map-status{min-height:1.2rem;margin:0}.work-order-map{width:min(100%,420px);height:300px;border:1px solid var(--line);border-radius:16px;background:#f4f9ff;display:grid;place-items:center;color:var(--muted);overflow:hidden}@media(max-width:720px){.work-order-map{width:100%;height:260px}}.map-link{display:inline-flex;width:fit-content;text-decoration:none}.work-order-map-picker{width:100%;height:280px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#f4f9ff}.attachment-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.attachment-action-group{display:flex;gap:10px;flex-wrap:wrap}.user-picture-upload-field{display:grid;gap:8px}.user-picture-source-actions{display:flex;gap:10px;flex-wrap:wrap}.user-picture-source-actions .attachment-action-button{min-width:132px}.user-picture-selection{display:block}.attachment-action-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:132px;padding:12px 16px;border-radius:14px;background:var(--navy);color:var(--white);font-weight:600;cursor:pointer;overflow:hidden}.attachment-action-button-secondary{background:var(--sky);color:var(--navy)}.attachment-action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:8px;border-radius:999px;background:#0d4d8c24;color:var(--navy);font-size:.78rem;font-weight:700;line-height:1}.attachment-action-badge.is-hidden{display:none}.attachment-action-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.attachment-submit-button.is-hidden{display:none}.attachment-selection-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#f8fbff;min-width:0}.attachment-selection-preview.is-empty{opacity:.85}.attachment-selection-preview-thumb-wrap{width:56px;height:56px;border-radius:14px;background:#e9f2ff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 56px}.attachment-selection-preview-thumb{display:none;width:100%;height:100%;object-fit:cover}.attachment-selection-preview-thumb.is-visible{display:block}.attachment-selection-preview-copy{display:grid;gap:4px;min-width:0}.attachment-selection-preview-list{display:flex;flex:1 1 100%;gap:8px;min-width:0;overflow-x:auto;padding-top:4px}.attachment-selection-preview-list:empty{display:none}.attachment-selection-preview-item{display:grid;gap:4px;width:72px;min-width:72px;color:var(--muted);font-size:.72rem;line-height:1.15;text-align:center}.attachment-selection-preview-item img,.attachment-selection-preview-file .attachment-file-icon{width:64px;height:64px;justify-self:center;border-radius:12px;border:1px solid var(--line);object-fit:cover;background:#fff}.attachment-selection-preview-file .attachment-file-icon{display:inline-flex;align-items:center;justify-content:center;background:#b91c1c;color:#fff;font-size:.76rem;font-weight:800}.attachment-selection-preview-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-selection-clear{margin-left:auto;align-self:center;white-space:nowrap}.attachment-selection-clear.is-hidden{display:none}.attachment-card-wrap{position:relative;width:124px;flex:0 0 auto}.attachment-card{width:124px;min-height:124px;padding:8px;border-radius:14px;border:1px solid var(--line);background:#f9fcff;color:var(--ink);text-decoration:none;display:grid;gap:8px;align-content:start;grid-auto-rows:min-content;overflow:hidden}.attachment-button{text-align:left;cursor:pointer}.attachment-delete-button{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;border-radius:999px;background:#081526c7;color:#fff;font-size:.95rem;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2;box-shadow:0 4px 10px #0815262e}.attachment-delete-button:hover,.attachment-delete-button:focus-visible{background:#c0392b;outline:none}.attachment-file{width:124px;min-height:124px;justify-items:center;text-align:center}.attachment-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.attachment-card span,.attachment-card small{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.attachment-card span{-webkit-line-clamp:2;line-clamp:2;word-break:break-word}.attachment-card small{-webkit-line-clamp:1;line-clamp:1}.attachment-card .attachment-file-icon{display:inline-grid;overflow:visible;-webkit-box-orient:initial;-webkit-line-clamp:initial;line-clamp:initial}.quote-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.import-toolbar{margin-top:28px}.proposal-meta-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-top:12px}.proposal-meta-grid div{border:1px solid var(--line);border-radius:14px;background:#f7fbff;padding:10px}.proposal-meta-grid strong,.proposal-meta-grid span{display:block}.proposal-meta-grid span{margin-top:4px;color:var(--muted)}.attachment-modal-backdrop{position:fixed;inset:0;z-index:50;background:#081526ad;display:grid;place-items:center;padding:20px}.attachment-modal-backdrop#attachment-modal{z-index:100}.attachment-modal{width:min(920px,100%);max-height:90vh;overflow:auto;border-radius:24px;background:#fff;padding:20px;box-shadow:var(--shadow)}.work-order-composer-backdrop{position:fixed;inset:0;z-index:60;background:#081526ad;display:grid;place-items:center;padding:20px}.work-order-composer-modal{width:min(1180px,100%);max-height:92vh;overflow:auto;border-radius:24px;box-shadow:var(--shadow);min-width:0}.work-order-composer-modal .panel{margin:0}.attachment-modal-image-stage,.attachment-modal-frame{width:100%;min-height:60vh;border-radius:18px;border:1px solid var(--line);background:#f4f9ff}.attachment-modal-document{display:grid;place-items:center;align-content:center;gap:14px;width:100%;min-height:50vh;padding:24px;border:1px solid var(--line);border-radius:18px;background:#f4f9ff;text-align:center}.attachment-modal-document .attachment-file-icon{width:84px;height:84px;border-radius:12px;font-size:1rem}.attachment-modal-document strong,.attachment-modal-document p{max-width:100%;margin:0;overflow-wrap:anywhere}.attachment-modal-document p{color:var(--muted)}.attachment-modal-image-stage{max-height:70vh;overflow:hidden;display:grid;place-items:center;padding:12px;touch-action:none;overscroll-behavior:contain;cursor:grab}.attachment-modal-image{width:100%;min-height:60vh;object-fit:contain;transform:translate(var(--attachment-pan-x, 0),var(--attachment-pan-y, 0)) scale(var(--attachment-zoom, 1));transform-origin:center center;transition:none;user-select:none;-webkit-user-drag:none}body.native-mobile .mobile-work-order-lazy-section .attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}body.native-mobile .mobile-work-order-lazy-section .attachment-card-wrap,body.native-mobile .mobile-work-order-lazy-section .attachment-card{width:100%}body.native-mobile .mobile-work-order-lazy-section .attachment-card{min-height:132px}body.native-mobile .attachment-card .attachment-image-name{display:none}body.native-mobile .work-order-attachment-summary-thumb,body.native-mobile .work-order-attachment-summary-file{width:88px;height:88px;flex-basis:88px}body.native-mobile #attachment-modal{place-items:stretch;padding:0 0 var(--native-bottom-clearance)}body.native-mobile #attachment-modal .attachment-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:calc(100dvh - var(--native-bottom-clearance));max-height:calc(100dvh - var(--native-bottom-clearance));padding:12px;overflow:hidden;border-radius:0}body.native-mobile #attachment-modal .toolbar{flex-wrap:nowrap;margin-bottom:10px}body.native-mobile #attachment-modal .toolbar>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.native-mobile #attachment-modal .toolbar .row-actions{width:auto;flex:0 0 auto;margin-top:0}body.native-mobile #attachment-modal .toolbar .ghost-button{width:auto;min-width:72px}body.native-mobile #attachment-modal .attachment-modal-image-stage,body.native-mobile #attachment-modal .attachment-modal-frame{width:100%;height:100%;min-height:0;max-height:none}body.native-mobile #attachment-modal .attachment-modal-image{width:100%;height:100%;min-height:0;max-height:100%}@media(max-width:380px){body.native-mobile .mobile-work-order-lazy-section .attachment-list{grid-template-columns:1fr}}.modal-link{display:inline-flex;text-decoration:none;margin-top:14px}@media print{body:has(#attachment-modal){background:#fff!important}body:has(#attachment-modal)>:not(#attachment-modal){display:none!important}body:has(#attachment-modal) #attachment-modal,body:has(#attachment-modal) #attachment-modal .attachment-modal{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}body:has(#attachment-modal) #attachment-modal .toolbar,body:has(#attachment-modal) #attachment-modal .modal-link,body:has(#attachment-modal) #attachment-modal .attachment-modal-document,body:has(#attachment-modal) #attachment-modal .attachment-modal-frame{display:none!important}body:has(#attachment-modal) #attachment-modal .attachment-modal-image-stage{display:block!important;width:100%!important;min-height:0!important;max-height:none!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;overflow:visible!important}body:has(#attachment-modal) #attachment-modal .attachment-modal-image{display:block!important;width:100%!important;height:auto!important;max-height:95vh!important;min-height:0!important;object-fit:contain!important;transform:none!important;page-break-inside:avoid;break-inside:avoid}}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.work-order-inline-create-button{padding:10px 14px;border-radius:999px}.work-order-map-view-button{padding:10px 14px;border-radius:999px;text-decoration:none}.work-order-map-access-panel .toolbar{align-items:center}.chip{padding:8px 12px;border-radius:999px;background:#edf5ff;color:var(--navy);border:1px solid var(--line)}.chip-button{cursor:pointer;font:inherit}.chip-button:hover,.chip-button.is-active{background:#d8ecff;border-color:#8bbdf0}.chip-button.is-active{box-shadow:inset 0 0 0 1px #1565c059}.chip.is-queued,.chip.warning-chip{background:#fff4db;border-color:#f3d089;color:#8a5b00}.chip.stock-fully-allocated-chip{display:inline-flex;width:fit-content;padding:4px 9px;background:#e7f8ef;border-color:#15803d38;color:#0f7a3a;font-size:.84rem;font-weight:800}.chip.danger-chip{background:#ffe8e8;border-color:#9f1d1d40;color:#9f1d1d}.compact-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:14px}.compact-metric-grid .stat{padding:12px;border-radius:16px;box-shadow:none}.upload-file-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.upload-file-item>div:first-child{min-width:0}.voice-guide-step-badge{padding:4px 10px;font-size:.8rem;vertical-align:middle;margin-left:6px}.voice-guide-step-badge.is-complete{background:#22c55e24;border-color:#22c55e47;color:#166534}.voice-guide-step-badge.is-pending{background:#f59e0b1f;border-color:#f59e0b47;color:#92400e}.bottom-nav{position:fixed;left:50%;bottom:16px;transform:translate(-50%);display:flex;gap:12px;padding:10px;background:#082748f0;border-radius:999px;box-shadow:0 12px 28px #0827482e;border:1px solid rgba(255,255,255,.12);z-index:80}.bottom-tab{background:transparent;color:#ffffffbd;padding:12px 20px;font-weight:600}.bottom-tab.active{background:var(--white);color:var(--navy);box-shadow:0 4px 10px #0000001a}.mobile-sync-strip{display:none}.mobile-home-panel{display:grid;gap:14px}.mobile-home-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mobile-home-header h3{margin:0}.mobile-home-role{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#f8fbff;color:var(--navy);font-size:.78rem;font-weight:700}.mobile-home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-home-stat{min-width:0;border:1px solid rgba(13,77,140,.12);border-radius:14px;background:#f8fbff;padding:10px}.mobile-home-stat span,.mobile-home-stat small,.mobile-home-stat strong{display:block}.mobile-home-stat span,.mobile-home-stat small{color:var(--muted);line-height:1.25}.mobile-home-stat strong{margin-top:4px;color:var(--navy);font-size:1.35rem;line-height:1}.mobile-home-sync-stat.is-ready,.mobile-sync-strip.is-ready{border-color:#22c55e52;background:#22c55e1a}.mobile-home-sync-stat.is-waiting,.mobile-sync-strip.is-waiting,.mobile-home-sync-stat.is-syncing,.mobile-sync-strip.is-syncing{border-color:#f59e0b57;background:#f59e0b1f}.mobile-home-sync-stat.is-offline,.mobile-sync-strip.is-offline{border-color:#dc26264d;background:#dc26261a}.mobile-home-actions{display:grid;gap:8px}.mobile-home-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-home-actions .primary-button,.mobile-home-actions .secondary-button,.mobile-home-actions .ghost-button{justify-content:center;min-height:42px;padding:9px 10px;text-align:center}body.native-mobile .mobile-work-order-card{cursor:pointer}body.native-mobile .mobile-work-order-card-actions{position:sticky;z-index:12;bottom:calc(76px + var(--native-bottom-clearance));margin:12px -4px 0;padding:8px;border:1px solid rgba(13,77,140,.14);border-radius:18px;background:#fffffff0;box-shadow:0 10px 24px #08274829;backdrop-filter:blur(10px)}body.native-android .mobile-work-order-card-actions{bottom:calc(124px + var(--native-bottom-clearance))}body.native-mobile .mobile-work-order-section-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}body.native-mobile .mobile-work-order-section-button{justify-content:center;min-height:40px;padding:8px}body.native-mobile .mobile-work-order-section-button.is-active{background:var(--accent-soft);border-color:var(--accent)}body.native-mobile .mobile-work-order-lazy-section{border:1px solid var(--line);border-radius:14px;background:#fff;margin-top:10px;padding:10px;overflow-x:auto}body.native-mobile .mobile-work-order-action-button{width:100%;min-height:42px;padding:10px 12px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.92rem;line-height:1.15;white-space:normal;overflow-wrap:anywhere;word-break:break-word}body.native-mobile .mobile-work-order-action-button span{display:block;width:100%}body.native-mobile .mobile-work-order-card-actions>:last-child:nth-child(odd){grid-column:1 / -1}body.native-mobile .mobile-work-order-card-line{margin-top:2px}body.native-mobile .mobile-work-order-card-location,body.native-mobile .mobile-work-order-card-notes{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}body.native-mobile .mobile-work-order-card-location,body.native-mobile .mobile-work-order-card-notes{-webkit-line-clamp:2}body.native-mobile.hide-mobile-work-order-coordinates .mobile-work-order-map-shell .work-order-coordinate-controls,body.native-mobile.hide-mobile-work-order-coordinates .mobile-work-order-map-shell .work-order-coordinate-field,body.native-mobile.hide-mobile-work-order-map-type .mobile-work-order-map-shell .work-order-map-type-field{display:none}body.native-mobile .bottom-nav{left:auto;right:max(10px,env(safe-area-inset-right));bottom:calc(72px + var(--native-bottom-clearance));width:min(210px,calc(100vw - 28px));max-width:210px;transform:none;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border-radius:22px;transition:width .16s ease,padding .16s ease,border-radius .16s ease,box-shadow .16s ease}body.native-mobile .bottom-nav.is-drag-positioned{right:auto;bottom:auto}body.native-mobile .bottom-nav.is-dragging{transition:none;box-shadow:0 18px 34px #08274847}body.native-mobile .bottom-nav.opens-left{transform-origin:right bottom}body.native-android .bottom-nav{bottom:calc(78px + var(--native-bottom-clearance))}body.native-mobile .bottom-nav.is-collapsed{width:66px;padding:6px;border-radius:999px}body.native-mobile .bottom-nav.is-collapsed .bottom-tab{display:none}body.native-mobile .bottom-nav-toggle{width:100%;min-height:48px;border:0;border-radius:999px;background:var(--white);color:var(--navy);cursor:pointer;font-size:.74rem;font-weight:800;line-height:1;box-shadow:0 4px 10px #0000001a;touch-action:none;user-select:none;-webkit-user-select:none}body.native-mobile #work-orders-view .panel{padding-bottom:calc(170px + var(--native-bottom-clearance))}body.native-android #work-orders-view .panel{padding-bottom:calc(225px + var(--native-bottom-clearance))}body.native-android #work-orders-view [data-list-key=workOrders],body.native-android #billing-view [data-list-key=billings],body.native-android .list:has(.mobile-work-order-card),body.native-android .list:has(.billing-collapsed-card){padding-bottom:calc(120px + var(--native-bottom-clearance));scroll-padding-bottom:calc(120px + var(--native-bottom-clearance))}body.native-android #work-orders-view [data-list-key=workOrders]:after,body.native-android #billing-view [data-list-key=billings]:after{content:"";display:block;height:calc(96px + var(--native-bottom-clearance));pointer-events:none}body.native-mobile .bottom-tab{flex:0 0 auto;min-width:0;width:100%;padding:12px 10px;font-size:.82rem;line-height:1.05;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.native-mobile .panel{border-radius:16px;box-shadow:0 8px 18px #0d4d8c14}body.native-mobile #fleet-equipment-view,body.native-mobile #fleet-equipment-view .fleet-workspace,body.native-mobile #fleet-equipment-view .panel,body.native-mobile #fleet-equipment-view .equipment-inventory-panel{min-width:0;max-width:100%;overflow-x:hidden}body.native-mobile #fleet-equipment-view .anchored-editor-layout{grid-template-columns:minmax(0,1fr)}body.native-mobile #fleet-equipment-view .anchored-editor-layout .panel:first-child{max-height:none;overflow-y:visible}body.native-mobile .list{gap:10px}body.native-mobile .list-item,body.native-mobile .work-order-workspace-card,body.native-mobile .billing-collapsed-card{border-radius:14px;box-shadow:0 4px 12px #0d4d8c0e}body.native-mobile .mobile-work-order-card,body.native-mobile .billing-collapsed-card,body.native-mobile .billing-list-item{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:260px}body.native-mobile .mobile-work-order-card{contain:layout style;content-visibility:visible;contain-intrinsic-size:auto;overflow:visible}body.native-mobile .mobile-billing-detail-lite{display:grid;gap:12px}body.native-mobile .mobile-billing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.native-mobile .mobile-billing-summary-grid>div{border:1px solid var(--line);border-radius:14px;background:#f8fbff;padding:10px 12px}body.native-mobile .mobile-billing-summary-grid>.mobile-billing-job-name{grid-column:1 / -1}body.native-mobile .mobile-billing-summary-grid span,body.native-mobile .mobile-billing-summary-grid strong{display:block}body.native-mobile .mobile-billing-section-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.native-mobile .mobile-billing-section-button{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0;padding-left:12px;padding-right:12px;line-height:1.15}body.native-mobile .mobile-billing-section-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.native-mobile .mobile-billing-section-count{flex:0 0 auto;min-width:42px;padding:7px 10px;text-align:center;line-height:1}body.native-mobile .mobile-billing-section-button.is-active{background:var(--accent-soft);border-color:var(--accent)}body.native-mobile .mobile-billing-lazy-section{border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px;overflow-x:auto}body.native-mobile .shell{padding-top:calc(14px + env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:calc(120px + var(--native-bottom-clearance));padding-left:max(14px,env(safe-area-inset-left))}body.native-android .shell{padding-bottom:calc(175px + var(--native-bottom-clearance))}body.native-android .content:after{content:"";display:block;height:calc(120px + var(--native-bottom-clearance));pointer-events:none}body.native-mobile.native-keyboard-open .shell{padding-bottom:calc(32px + var(--native-bottom-clearance) + var(--native-keyboard-height))}body.native-mobile.native-keyboard-open .content:after{content:"";display:block;height:calc(132px + var(--native-keyboard-height));pointer-events:none}body.native-mobile.native-keyboard-open input,body.native-mobile.native-keyboard-open select,body.native-mobile.native-keyboard-open textarea,body.native-mobile.native-keyboard-open [contenteditable=true]{scroll-margin-top:96px;scroll-margin-bottom:calc(96px + var(--native-keyboard-height))}body.native-mobile input:not([type=checkbox]):not([type=radio]):not([type=file]),body.native-mobile select,body.native-mobile textarea,body.native-mobile [contenteditable=true]{min-height:52px;background:#fff;color:var(--ink);-webkit-text-fill-color:var(--ink);caret-color:var(--navy);font-size:16px;line-height:1.35;opacity:1}body.native-mobile input::placeholder,body.native-mobile textarea::placeholder{color:#5f7992db;-webkit-text-fill-color:rgba(95,121,146,.86);opacity:1}body.native-mobile input[readonly],body.native-mobile textarea[readonly],body.native-mobile input:disabled,body.native-mobile select:disabled,body.native-mobile textarea:disabled{-webkit-text-fill-color:var(--muted)}body.native-mobile input:focus,body.native-mobile select:focus,body.native-mobile textarea:focus,body.native-mobile [contenteditable=true]:focus{position:relative;z-index:3;background:#fff;color:var(--ink);-webkit-text-fill-color:var(--ink);caret-color:var(--navy)}body.native-mobile.native-keyboard-open #work-orders-view [data-list-key=workOrders],body.native-mobile.native-keyboard-open #billing-view [data-list-key=billings],body.native-mobile.native-keyboard-open .list:has(.mobile-work-order-card),body.native-mobile.native-keyboard-open .list:has(.billing-collapsed-card){padding-bottom:calc(150px + var(--native-keyboard-height));scroll-padding-bottom:calc(150px + var(--native-keyboard-height))}body.native-mobile.native-keyboard-open .bottom-nav,body.native-mobile.native-keyboard-open .billing-floating-action,body.native-mobile.native-keyboard-open .mobile-work-order-card-actions,body.native-mobile.native-keyboard-open .work-order-form-actions{opacity:0;pointer-events:none;visibility:hidden}body.native-mobile .topbar{gap:8px;padding:4px 0 14px}body.native-mobile .preview-mode-banner{top:max(0px,env(safe-area-inset-top));gap:8px;margin-top:-2px;padding:9px 10px}body.native-mobile .preview-mode-banner-copy{gap:8px}body.native-mobile .preview-mode-indicator{flex-basis:26px;width:26px;height:26px}body.native-mobile .preview-mode-banner-copy strong{font-size:.72rem}body.native-mobile .preview-mode-banner-copy>div>span{font-size:.84rem}body.native-mobile .preview-mode-exit-button{max-width:42%;min-height:34px;padding:7px 10px;font-size:.82rem}body.preview-mode-active.native-mobile .mobile-sync-strip{position:relative;top:auto}body.native-mobile .topbar-actions{gap:6px}body.native-mobile .sync-status-text{display:none}body.native-mobile .mobile-sync-strip{position:sticky;top:calc(4px + env(safe-area-inset-top));z-index:16;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 12px;padding:9px 10px;border:1px solid rgba(13,77,140,.14);border-radius:14px;color:var(--navy);box-shadow:0 8px 18px #0827481a}body.native-mobile .mobile-sync-strip[hidden]{display:none}body.native-mobile .mobile-sync-strip div{min-width:0;display:grid;gap:2px}body.native-mobile .mobile-sync-strip strong,body.native-mobile .mobile-sync-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.native-mobile .mobile-sync-strip span{color:var(--muted);font-size:.78rem}body.native-mobile .mobile-sync-strip .ghost-button{flex:0 0 auto;min-height:34px;padding:7px 10px}body.native-mobile .logout-button-icon-only,body.native-mobile .sync-button,body.native-mobile .language-flag-button{width:40px;height:40px;min-width:40px;min-height:40px}.error-message{color:#c22f2f;min-height:1.2rem}label:has(>input[required]:not([type=hidden],[disabled]))>span:first-child:after,label:has(>select[required]:not([disabled]))>span:first-child:after,label:has(>textarea[required]:not([disabled]))>span:first-child:after,label:has(>.label-with-action+input[required]:not([disabled]))>.label-with-action>span:first-child:after,label.is-required-field>span:first-child:after{color:#b85f00;content:" *";font-weight:700}.guided-field-invalid>input:not([type=hidden]),.guided-field-invalid>select,.guided-field-invalid>textarea,.guided-field-invalid .mobile-work-order-picker-trigger,input.guided-field-invalid,select.guided-field-invalid,textarea.guided-field-invalid{background:#fffaf0;border-color:#d68a22;box-shadow:0 0 0 2px #d68a2229}.guided-validation-message{color:#9a5200;display:block;font-size:.82rem;margin-top:5px}.guided-validation-summary{background:#fff8e8;border:1px solid #e4b765;border-radius:6px;color:#7a4500;font-weight:700;margin:8px 0;padding:8px 10px}.success-message{color:#257942;min-height:1.2rem}.global-app-message,.inline-form-message{white-space:pre-line}.global-app-message{background:#fff7f7;border:1px solid #f1b7b7;border-radius:8px;margin:0 0 12px;padding:10px 12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sick-day-panel{margin-bottom:18px}.sick-day-panel-meta{margin-top:4px}.sick-day-slot-grid,.sick-day-slot-timestamps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sick-day-slot-grid{margin-top:12px}.sick-day-slot{aspect-ratio:1 / 1;min-height:38px;border-radius:10px;border:1px solid rgba(13,77,140,.14);cursor:pointer}.sick-day-slot.is-open{background:#2fa35a}.sick-day-slot.is-used{background:#d74b4b}.sick-day-slot.is-disabled{opacity:.45;cursor:not-allowed}.sick-day-slot.is-submitting{aspect-ratio:auto;min-width:112px;padding:0 10px;color:#fff;font-size:.78rem;font-weight:700}.sick-day-slot-timestamps{margin-top:8px}.sick-day-slot-caption{text-align:center;font-size:.78rem;color:var(--muted);line-height:1.25}.sick-day-request-timestamp{margin-top:12px}.form-message{margin:0}@media(max-width:1320px){.desktop-record-workspace,.desktop-record-workspace-body,.desktop-detail-card-grid,.desktop-record-metadata-grid{grid-template-columns:1fr}.desktop-record-workspace.work-orders-desktop-layout.has-work-order-activity-sidebar{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.work-orders-desktop-layout.has-work-order-activity-sidebar .desktop-record-detail-shell{grid-column:1 / -1}.work-orders-desktop-layout.has-work-order-activity-sidebar .work-order-activity-sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto}.desktop-record-detail-shell,.desktop-record-main-panel,.desktop-record-side-panel,.desktop-record-workspace>[data-list-key=workOrders],.desktop-record-workspace>[data-list-key=billings]{position:static;max-height:none;overflow:visible}}@media(max-width:1180px){.time-off-manager-content{grid-template-columns:1fr}.time-off-manager-content .time-off-section+.time-off-section{padding-top:14px;padding-left:0;border-top:1px solid var(--line);border-left:0}}@media(max-width:860px){.login-panel,.workspace-grid,.annual-performance-manager-heading{grid-template-columns:1fr}.dashboard-operations-grid .upcoming-holidays-panel{max-width:none;height:auto}.maintenance-hours-layout .panel:first-child{max-height:none;overflow-y:visible}.service-builder-basics,.service-list-row{grid-template-columns:1fr}.service-list-card-header,.service-editor-header-card,.service-component-header{grid-template-columns:1fr;display:grid}.service-list-total,.service-editor-total-block{text-align:left}.editor-column{position:static;max-height:none;overflow:visible}.toolbar-controls{width:100%}.time-off-grid,.time-off-manager-content{grid-template-columns:1fr}.time-off-section+.time-off-section{padding-top:14px;padding-left:0;border-top:1px solid var(--line);border-left:0}.executive-report-grid{grid-template-columns:1fr}.job-labor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.job-labor-chart-row{grid-template-columns:minmax(0,1fr) 56px;gap:6px 10px}.job-labor-manager-heading{grid-template-columns:1fr;gap:4px}.job-labor-chart-track{grid-column:1 / -1;grid-row:2}.job-labor-chart-hours{grid-column:1 / -1}}@media(max-width:640px){.topbar{gap:8px}.topbar-actions{gap:6px}.sync-status-text{display:none}.logout-button-icon-only,.sync-button,.language-flag-button{width:40px;height:40px;min-width:40px;min-height:40px}.label-with-action{align-items:flex-start;flex-wrap:wrap}.label-with-action>span{min-width:0}.voice-input-button,#open-voice-work-order-guide,.row-actions .primary-button,.row-actions .secondary-button,.row-actions .ghost-button{width:100%}.bottom-nav{width:calc(100vw - 28px);max-width:420px;gap:4px;padding:6px;border-radius:18px;bottom:10px}.mobile-work-order-card-actions{grid-template-columns:1fr}.mobile-work-order-card-actions>:last-child:nth-child(odd){grid-column:auto}.bottom-tab{flex:1 1 0;min-width:0;padding:8px 6px;font-size:.72rem;line-height:1.05;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell{padding:14px 14px calc(120px + var(--native-bottom-clearance))}.map-picker-toolbar,.attachment-action-group,.coordinate-toggle-row{display:grid;grid-template-columns:1fr;align-items:stretch}.map-picker-toolbar>*,.attachment-action-group>*,.coordinate-toggle-row>*{min-width:0;width:100%}.inline-select{display:grid;gap:6px}.inline-select select{min-width:0;width:100%}.attachment-selection-clear{margin-left:0;width:100%}.work-order-composer-backdrop,.billing-detail-backdrop{padding:0}.billing-detail-modal{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0}.billing-detail-panel{padding:14px}.work-order-composer-modal{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0}.work-order-composer-modal .panel{padding:14px}#work-order-form,#work-order-form>*{min-width:0;max-width:100%}#voice-work-order-guide-container{min-width:0;max-width:100%}.billing-inline-fields,.purchase-order-turn-in-fields,.billing-extra-item-row{grid-template-columns:1fr}.work-order-composer-modal .toolbar{position:sticky;top:0;z-index:4;margin:-14px -14px 10px;padding:14px 14px 10px;background:#fffffffa;border-bottom:1px solid var(--line)}.work-order-composer-modal .mobile-work-order-toolbar{background:linear-gradient(180deg,#4d91d6,#2f77c1);border-bottom-color:#ffffff2e;backdrop-filter:none}.work-order-composer-modal .toolbar .row-actions,.billing-detail-panel>.toolbar .row-actions{width:100%}.multi-check-list{max-height:220px}#work-order-form textarea{min-height:132px}.work-order-form-actions,.billing-draft-action-bar{position:sticky;bottom:0;z-index:4;margin-top:6px;padding:12px 0 calc(10px + var(--native-bottom-clearance));background:linear-gradient(180deg,#ffffffdb,#fff 24%);border-top:1px solid rgba(13,77,140,.12)}.work-order-form-actions .primary-button,.work-order-form-actions .ghost-button,.billing-draft-action-bar .primary-button,.billing-draft-action-bar .secondary-button,.billing-draft-action-bar .ghost-button{width:100%}.mobile-work-order-address-input,.mobile-work-order-form-actions{grid-template-columns:1fr}.mobile-work-order-picker-modal{width:100%;max-height:calc(100dvh - 32px);border-radius:22px}.billing-service-line{padding:14px;border-radius:18px}.billing-breakdown-title,.billing-draft-grand-total-header{align-items:flex-start;flex-direction:column}.billing-breakdown-meta{display:grid;gap:8px}.billing-breakdown-table{min-width:0}.billing-breakdown-table thead{display:none}.billing-breakdown-table,.billing-breakdown-table tbody,.billing-breakdown-table tr,.billing-breakdown-table td{display:block;width:100%}.billing-breakdown-table tr{padding:12px 14px;border-bottom:1px solid var(--line);background:#fff}.billing-breakdown-table tr:last-child{border-bottom:0}.billing-breakdown-group-row{background:#f7faff}.billing-breakdown-group-row td{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border-bottom:0}.billing-breakdown-group-row td:nth-child(n+3){display:none}.billing-breakdown-table tr:not(.billing-breakdown-group-row) td{display:grid;grid-template-columns:minmax(96px,116px) minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px dashed rgba(13,77,140,.14)}.billing-breakdown-table tr:not(.billing-breakdown-group-row) td:last-child{border-bottom:0}.billing-breakdown-table tr:not(.billing-breakdown-group-row) td:before{content:attr(data-label);color:var(--muted);font-size:.82rem;font-weight:700}.billing-table-input{min-width:0}#login-screen{padding:18px}.login-panel{gap:24px;padding:24px 22px}.brand-block{grid-template-columns:1fr;justify-items:center;text-align:center;gap:16px}.logo-slot{width:min(240px,72vw);height:min(240px,72vw);border-radius:34px}.brand-block .brand-image{padding:2px}.brand-block .eyebrow{margin-bottom:8px;font-size:.68rem}.brand-block h1{margin-bottom:10px;font-size:clamp(1.9rem,7vw,2.5rem);line-height:.96}.brand-block .muted{max-width:none;font-size:.94rem;line-height:1.35}}@media(max-width:820px){.billing-floating-action{right:18px;bottom:18px;min-width:116px;padding:13px 18px}}.purchase-order-card{display:grid;gap:10px}.purchase-order-card-highlight{border-color:#1565c0b8;box-shadow:0 0 0 3px #1565c024,0 12px 24px #0d4d8c1f}.purchase-order-stock-conversion{width:100%;padding:10px;border:1px solid rgba(180,120,0,.28);border-radius:8px;background:#fff8e19e}.purchase-order-stock-conversion>summary{cursor:pointer;color:#8a5700;font-weight:800}.purchase-order-stock-conversion-form{margin-top:10px}.purchase-order-form{width:100%;padding:10px;border:1px solid var(--border);border-radius:14px;background:#eff6ff94}.purchase-order-primary-fields{grid-template-columns:minmax(110px,140px) minmax(220px,320px) minmax(320px,1fr)}.purchase-order-vendor-field{position:relative}.purchase-order-vendor-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;max-height:min(280px,44dvh);overflow:auto;padding:8px;border:1px solid rgba(13,77,140,.2);border-radius:14px;background:#fff;box-shadow:0 18px 42px #0d223629;z-index:40}.purchase-order-vendor-suggestions.is-hidden,.purchase-order-vendor-suggestion.is-hidden{display:none}.purchase-order-vendor-suggestion{width:100%;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;padding:11px 12px;text-align:left}.purchase-order-vendor-suggestion:hover,.purchase-order-vendor-suggestion:focus{background:var(--sky)}body.native-mobile .purchase-order-vendor-suggestions{top:auto;bottom:calc(100% + 6px);max-height:min(260px,42dvh)}.purchase-order-invoice-fields{grid-template-columns:minmax(110px,140px) minmax(180px,320px) minmax(240px,1fr)}.purchase-order-turn-in-fields{display:grid;grid-template-columns:minmax(180px,320px) minmax(180px,320px);gap:12px;align-items:end;padding-top:10px;border-top:1px solid var(--line)}.purchase-order-checks{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));align-items:center}.purchase-order-document-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.purchase-order-document-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.purchase-order-document-link{min-width:0}.purchase-order-document-delete{align-self:stretch;white-space:nowrap}.full-width-button{width:100%}.purchase-orders-workspace{display:grid;gap:16px}.purchase-order-toolbar{align-items:stretch}.purchase-order-toolbar input{flex:1 1 360px}.purchase-order-toolbar select{flex:0 0 220px}.purchase-order-linked-billing{background:#eff6ff85}.purchase-order-workspace-list{gap:14px}.purchase-order-workspace-item{display:grid;gap:8px}.purchase-order-workspace-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:640px){.purchase-orders-workspace,.purchase-order-linked-billing,.purchase-order-form,.purchase-order-form *{min-width:0;max-width:100%;box-sizing:border-box}.purchase-order-primary-fields,.purchase-order-invoice-fields,.purchase-order-turn-in-fields,.purchase-order-checks{grid-template-columns:minmax(0,1fr)}.purchase-order-checks{padding:10px}.purchase-order-checks .checkbox-option{width:100%;min-width:0}.purchase-order-form input,.purchase-order-form select,.purchase-order-form textarea{width:100%;min-width:0;max-width:100%}.purchase-order-vendor-suggestions{top:auto;bottom:calc(100% + 6px);max-height:min(260px,42dvh)}.purchase-order-form input[type=checkbox]{width:auto;min-width:0}.purchase-order-form input[type=file],.purchase-order-document-form input[type=file]{display:block;width:100%}.purchase-order-form .row-actions,.purchase-order-document-form{display:grid;grid-template-columns:minmax(0,1fr)}.purchase-order-document-item{grid-template-columns:minmax(0,1fr)}.purchase-order-form .row-actions>*,.purchase-order-document-form>*,.purchase-order-document-delete{width:100%;min-width:0}.purchase-order-toolbar input,.purchase-order-toolbar select{flex-basis:auto;width:100%;min-width:0}}.warning-chip{color:#92400e;background:#fef3c7;border-color:#fde68a}.is-action-pending{cursor:wait!important;opacity:.72}button.is-action-pending,.is-action-pending[aria-disabled=true]{pointer-events:none}.work-order-workspace-card.is-action-pending,.billing-collapsed-card-button.is-action-pending,.mobile-work-order-card-open.is-action-pending{position:relative}.work-order-workspace-card.is-action-pending:after,.billing-collapsed-card-button.is-action-pending:after,.mobile-work-order-card-open.is-action-pending:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff3d}@media print{body:has(.job-labor-print-panel){background:#fff!important;color:#0f2238!important}body:has(.job-labor-print-panel) .app-shell>:not(main),body:has(.job-labor-print-panel) .topbar,body:has(.job-labor-print-panel) .bottom-nav,body:has(.job-labor-print-panel) .dashboard-layout-toolbar,body:has(.job-labor-print-panel) .dashboard-drag-bar,body:has(.job-labor-print-panel) #dashboard-view>:not(.dashboard-sortable),body:has(.job-labor-print-panel) .dashboard-sortable>.dashboard-draggable-section:not(:has(.job-labor-print-panel)){display:none!important}body:has(.job-labor-print-panel) .app-shell,body:has(.job-labor-print-panel) main,body:has(.job-labor-print-panel) #dashboard-view,body:has(.job-labor-print-panel) .dashboard-sortable,body:has(.job-labor-print-panel) .dashboard-draggable-section,body:has(.job-labor-print-panel) .dashboard-section-body,body:has(.job-labor-print-panel) .job-labor-print-panel{display:block!important;margin:0!important;max-width:none!important;min-height:0!important;padding:0!important;width:100%!important}body:has(.job-labor-print-panel) .dashboard-draggable-section{break-inside:auto;content-visibility:visible;contain:none}body:has(.job-labor-print-panel) .job-labor-print-panel{border:0!important;box-shadow:none!important;background:#fff!important}body:has(.job-labor-print-panel) .job-labor-print-panel>.toolbar{border-bottom:2px solid #d7e4f2;margin-bottom:12px;padding-bottom:10px}body:has(.job-labor-print-panel) .job-labor-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px;margin-bottom:10px}body:has(.job-labor-print-panel) .job-labor-summary article{break-inside:avoid;padding:9px 10px}body:has(.job-labor-print-panel) .job-labor-chart{max-height:none!important;overflow:visible!important;padding-right:0!important}body:has(.job-labor-print-panel) .job-labor-manager-group{break-inside:avoid;page-break-inside:avoid;margin-bottom:8px;padding:8px 10px}body:has(.job-labor-print-panel) .job-labor-manager-heading{grid-template-columns:minmax(130px,1fr) auto auto auto!important;font-size:9.5pt;gap:8px}body:has(.job-labor-print-panel) .job-labor-chart-row{grid-template-columns:minmax(140px,1.2fr) minmax(180px,3fr) 62px 106px!important;min-height:24px;gap:7px}body:has(.job-labor-print-panel) .job-labor-chart-label,body:has(.job-labor-print-panel) .job-labor-chart-value,body:has(.job-labor-print-panel) .job-labor-chart-hours{font-size:9pt}body:has(.job-labor-print-panel) .job-labor-chart-track{height:10px}body:has(.job-labor-print-panel) .job-labor-chart-track span,body:has(.job-labor-print-panel) .job-labor-summary article{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(min-width:1100px){.billing-floating-action{right:32px;bottom:32px}.billing-draft-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start}.billing-draft-sidebar{position:sticky;top:18px;max-height:calc(100vh - 220px);overflow:auto;padding-right:6px}.billing-drafts-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}body.native-mobile .billing-floating-action{bottom:calc(18px + var(--native-bottom-clearance))}.stock-purchase-order-panel{display:block;padding:0;overflow:hidden}.stock-purchase-order-summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;padding:15px 16px;list-style:none;border-radius:inherit;background:#fff;border:1px solid rgba(21,101,192,.24);box-shadow:0 8px 18px #0d4d8c14;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.stock-purchase-order-summary::-webkit-details-marker{display:none}.stock-purchase-order-summary:hover,.stock-purchase-order-summary:focus-visible{border-color:#1565c085;box-shadow:0 10px 22px #0d4d8c21}.stock-purchase-order-summary-main{display:grid;gap:3px;min-width:0}.stock-purchase-order-summary-main strong{color:var(--navy)}.stock-purchase-order-summary-main strong:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;border-radius:999px;background:var(--blue);color:#fff;font-size:.94rem;line-height:1}.stock-purchase-order-summary-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:999px;background:#d8ecff;color:var(--blue);font-weight:800;white-space:nowrap}.stock-purchase-order-panel[open] .stock-purchase-order-summary{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.stock-purchase-order-form,.stock-allocation-form{margin-top:14px}.stock-purchase-order-form{padding:14px}.stock-allocation-panel{margin-top:14px}.stock-allocation-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.stock-allocation-sidebar-list{margin-top:10px}body.native-android .billing-floating-action{bottom:calc(38px + var(--native-bottom-clearance))}body.native-android .billing-detail-backdrop,body.native-android .attachment-modal-backdrop,body.native-android .qr-scanner-overlay,body.native-android .voice-guide-backdrop{padding-bottom:calc(20px + var(--native-bottom-clearance))}body.native-android .work-order-composer-backdrop{align-items:end;justify-items:center;padding-bottom:0}body.native-android .billing-detail-modal,body.native-android .attachment-modal,body.native-android .qr-scanner-panel,body.native-android .voice-guide-modal,body.native-android .mobile-work-order-picker-modal{max-height:calc(100dvh - 32px - var(--native-bottom-clearance))}body.native-android .work-order-composer-modal{max-height:100dvh}body.native-android .work-order-form-actions{padding-top:6px;padding-bottom:calc(4px + var(--native-bottom-clearance))}body.native-mobile.native-keyboard-open .billing-detail-backdrop,body.native-mobile.native-keyboard-open .work-order-composer-backdrop,body.native-mobile.native-keyboard-open .attachment-modal-backdrop,body.native-mobile.native-keyboard-open .qr-scanner-overlay,body.native-mobile.native-keyboard-open .voice-guide-backdrop{padding-bottom:calc(16px + var(--native-keyboard-height))}body.native-mobile.native-keyboard-open .billing-detail-modal,body.native-mobile.native-keyboard-open .work-order-composer-modal,body.native-mobile.native-keyboard-open .attachment-modal,body.native-mobile.native-keyboard-open .qr-scanner-panel,body.native-mobile.native-keyboard-open .voice-guide-modal,body.native-mobile.native-keyboard-open .mobile-work-order-picker-modal{scroll-padding-bottom:calc(96px + var(--native-keyboard-height))}@media(max-width:640px){body.native-android .billing-detail-modal{height:calc(100dvh - var(--native-bottom-clearance));max-height:calc(100dvh - var(--native-bottom-clearance))}body.native-android .work-order-composer-modal{height:100dvh;max-height:100dvh}}.attention-button,.mobile-work-order-action-button-attention{border:1px solid #d49a18;background:#fff3c4;color:#624300;font-weight:800}.attention-button{min-height:38px;padding:8px 14px;border-radius:8px;cursor:pointer}.attention-button:hover,.attention-button:focus-visible,.mobile-work-order-action-button-attention:hover,.mobile-work-order-action-button-attention:focus-visible{border-color:#9a6800;background:#ffe89b}.work-order-attention-center{margin:0 16px 14px;padding:12px;max-height:min(340px,38vh);overflow:auto;border:1px solid #d49a18;border-radius:8px;background:#fff8df;box-shadow:var(--shadow-soft)}.work-order-attention-center[hidden]{display:none}.attention-indicator{position:relative;border-color:#d49a18;background:#fff8df;color:#6f4800}.attention-indicator-symbol{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#d88900;color:#fff;font-weight:900}.attention-indicator-badge{position:absolute;top:-7px;right:-7px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--surface);border-radius:999px;background:#c82b1d;color:#fff;font-size:.68rem;font-weight:900}.attention-indicator.has-attention{animation:attention-indicator-pulse 1.8s ease-in-out infinite}.work-order-attention-center.attention-highlight{animation:attention-center-highlight 1.3s ease-out}.mobile-attention-alert{position:fixed;z-index:5000;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid #d49a18;border-radius:14px;background:#fff8df;box-shadow:0 14px 40px #222f3e47;color:#3f2a00}.mobile-attention-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#d88900;color:#fff;font-size:1.25rem;font-weight:900}.mobile-attention-alert-copy{display:grid;gap:2px;min-width:0}.mobile-attention-alert-copy span,.mobile-attention-alert-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-attention-alert-close{position:absolute;top:-8px;right:-7px;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-size:1.1rem;line-height:1}@keyframes attention-indicator-pulse{0%,to{box-shadow:0 0 #d8890000}50%{box-shadow:0 0 0 6px #d8890033}}@keyframes attention-center-highlight{0%{box-shadow:0 0 #d8890073}to{box-shadow:0 0 0 12px #d8890000}}.work-order-attention-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#624300}.work-order-attention-header>div{display:flex;align-items:center;gap:8px}.work-order-attention-header .muted{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;padding:3px 8px;border-radius:999px;background:#624300;color:#fff;font-weight:800}.work-order-attention-list,.work-order-attention-history-list{display:grid;gap:8px}.work-order-attention-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e9c66e;border-radius:8px;background:#fff}.work-order-attention-row.is-overdue{border-color:#d64d4d;background:#fff1f1}.work-order-attention-copy{display:grid;gap:3px;min-width:0}.work-order-attention-copy>strong,.work-order-attention-copy>span,.work-order-attention-copy>small{overflow-wrap:anywhere}.work-order-attention-copy>small{color:var(--muted)}.work-order-attention-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.attention-dialog-open{overflow:hidden}.attention-dialog-backdrop{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px;background:#081828ad}.attention-dialog{width:min(560px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:18px;border-radius:8px;background:var(--surface);box-shadow:var(--shadow-strong)}.attention-dialog .toolbar{align-items:flex-start}.attention-dialog .toolbar h3,.attention-dialog .toolbar p{margin:0}.attention-dialog form{display:grid;gap:14px;margin-top:14px}.attention-recipient-fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.attention-recipient-fieldset legend{padding:0 5px;font-weight:800}.attention-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto}.attention-recipient-option{display:flex;align-items:center;gap:9px;min-width:0;margin:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.attention-recipient-option input{flex:0 0 auto;width:18px;height:18px;margin:0}.attention-recipient-option span{display:grid;min-width:0}.attention-recipient-option strong,.attention-recipient-option small{overflow-wrap:anywhere}.attention-recipient-option small{color:var(--muted)}.attention-dialog-error{margin:0}.work-order-attention-history{margin-top:12px;padding:10px 12px;border:1px solid #e9c66e;border-radius:8px;background:#fffaf0}.work-order-attention-history>h4{margin:0 0 8px}details.work-order-attention-history>summary{color:#624300;font-weight:800;cursor:pointer}details.work-order-attention-history[open]>summary{margin-bottom:8px}.work-order-attention-history-item{display:grid;gap:4px;padding:9px 10px;border:1px solid #ead6a5;border-radius:8px;background:#fff}.work-order-attention-history-item.is-acknowledged{border-color:#91caa6;background:#f1fbf4}.work-order-attention-history-item>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.work-order-attention-history-item p,.work-order-attention-history-item small{margin:0;overflow-wrap:anywhere}.work-order-attention-history-item small{color:var(--muted)}.attention-status-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#fff0ba;color:#624300;font-size:.78rem;font-weight:800}@media(max-width:720px){.work-order-attention-center{margin:0 12px 12px;max-height:min(360px,42vh)}.work-order-attention-row{grid-template-columns:1fr}.work-order-attention-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.work-order-attention-actions>button:only-child{grid-column:1 / -1}.mobile-attention-alert{grid-template-columns:auto minmax(0,1fr)}.mobile-attention-alert>.primary-button{grid-column:1 / -1;width:100%}.attention-recipient-list{grid-template-columns:1fr}.attention-dialog{padding:14px}}body.native-android .attention-dialog-backdrop{padding-bottom:calc(18px + var(--native-bottom-clearance))}body.native-android .attention-dialog{max-height:calc(100dvh - 36px - var(--native-bottom-clearance))}body.native-mobile.native-keyboard-open .attention-dialog-backdrop{padding-bottom:calc(16px + var(--native-keyboard-height))}body.native-mobile.native-keyboard-open .attention-dialog{max-height:calc(100dvh - 32px - var(--native-keyboard-height));scroll-padding-bottom:calc(96px + var(--native-keyboard-height))}.time-card-view{display:grid;gap:16px}.time-card-view h2,.time-card-view h3,.time-card-view p{margin-top:0}.time-card-page-header,.time-card-band>.toolbar{margin-bottom:0}.time-card-page-header{align-items:end}.time-card-mode-toggle{width:fit-content;margin-top:8px}.time-card-shift-picker{display:grid;grid-template-columns:minmax(150px,190px) minmax(180px,260px) minmax(240px,360px) auto;gap:10px;align-items:end;min-width:0}.time-card-shift-picker label,.time-card-form-grid label,.time-card-punch-grid label,.time-card-target-field,.time-card-note-field{display:grid;gap:6px;min-width:0}.time-card-shift-picker label>span,.time-card-form-grid label>span,.time-card-punch-grid label>span,.time-card-target-field>span,.time-card-note-field>span{color:var(--muted);font-size:.82rem;font-weight:700}.time-card-band{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.time-card-form-grid,.time-card-punch-grid{display:grid;gap:12px;align-items:end}.time-card-form-grid{grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr)}.time-card-punch-grid{grid-template-columns:minmax(170px,.65fr) minmax(220px,1fr) minmax(220px,1fr)}.time-card-form-actions,.time-card-punch-actions,.time-card-allocation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.time-card-punch-actions>button{flex:1 1 150px}.time-card-inline-status{color:var(--navy);overflow-wrap:anywhere}.time-card-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.time-card-summary>div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.time-card-summary span{color:var(--muted);font-size:.78rem;font-weight:700}.time-card-summary strong{overflow-wrap:anywhere}.time-card-vehicle-edit-row{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:10px;align-items:end;min-width:0}.time-card-vehicle-edit-row label{display:grid;gap:6px;min-width:0}.time-card-vehicle-edit-row label>span{color:var(--muted);font-size:.82rem;font-weight:700}.time-card-status-approved{color:#08743d}.time-card-crew-list{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.time-card-crew-header,.time-card-crew-row{display:grid;grid-template-columns:28px minmax(210px,1.35fr) minmax(310px,1fr) minmax(170px,.9fr);gap:12px;align-items:center;min-width:0}.time-card-crew-header{padding:9px 12px;color:var(--muted);background:#dbeeff8c;font-size:.76rem;font-weight:800;text-transform:uppercase}.time-card-crew-row{margin:0;padding:11px 12px;border-top:1px solid var(--line);cursor:pointer}.time-card-crew-row.has-issues{background:#fff9ea}.time-card-crew-row>input{width:20px;height:20px;margin:0}.time-card-crew-person,.time-card-crew-issues{display:grid;gap:3px;min-width:0}.time-card-crew-person strong,.time-card-crew-person small,.time-card-crew-issues small{overflow-wrap:anywhere}.time-card-crew-person small{color:var(--muted)}.time-card-crew-stats{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));gap:8px;min-width:0}.time-card-crew-stats>span{min-width:0;font-variant-numeric:tabular-nums;white-space:nowrap}.time-card-crew-issues{color:#7c4c00}.time-card-warning-text{color:#a05700;font-weight:800}.time-card-review-panel{background:#fff}.time-card-review-list,.time-card-correction-list{display:grid;gap:0;overflow-x:auto}.time-card-review-header,.time-card-review-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(120px,.8fr) repeat(3,minmax(105px,.65fr)) minmax(230px,1.35fr);gap:12px;align-items:center;min-width:980px;padding:10px 12px;border-bottom:1px solid var(--line)}.time-card-review-header{color:var(--muted);background:#dbeeff8c;font-size:.76rem;font-weight:800;text-transform:uppercase}.time-card-review-row.has-warnings{background:#fff9ea}.time-card-review-row.has-issues{background:#fff1f1}.time-card-review-row strong,.time-card-correction-row strong{display:grid;gap:2px;min-width:0}.time-card-review-row small,.time-card-correction-row small{color:var(--muted)}.time-card-corrections-panel{display:grid;gap:14px;padding-top:4px}.time-card-correction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.time-card-correction-box{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.time-card-correction-box h4{margin:0}.time-card-correction-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 12px;min-width:0;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.time-card-correction-checks legend{padding:0 5px;color:var(--muted);font-size:.78rem;font-weight:800}.time-card-correction-checks label{display:flex;align-items:center;gap:8px}.time-card-correction-checks input{width:18px;height:18px}.time-card-correction-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-card-correction-details{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.time-card-correction-details summary{cursor:pointer;padding:12px 14px;font-weight:800}.time-card-correction-row{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(170px,1fr) minmax(180px,.8fr) minmax(170px,1fr) minmax(210px,auto);gap:10px;align-items:end;min-width:980px;padding:12px 14px;border-top:1px solid var(--line)}.time-card-session-correction-row{grid-template-columns:minmax(180px,1.05fr) minmax(260px,1.3fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(170px,1fr) minmax(210px,auto)}.time-card-correction-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.time-card-allocation-controls{display:grid;grid-template-columns:minmax(250px,auto) minmax(280px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;min-width:0}.time-card-allocation-controls .segmented-control{align-self:end}.time-card-allocation-quick-actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;justify-content:flex-end;gap:10px}.time-card-allocation-actions{flex-wrap:nowrap}.time-card-timeline{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.time-card-timeline-row{display:grid;grid-template-columns:minmax(155px,.45fr) minmax(0,1.55fr) auto;gap:12px;align-items:start;min-width:0;padding:10px 12px;border-top:1px solid var(--line)}.time-card-timeline-row:first-child{border-top:0}.time-card-timeline-row time,.time-card-timeline-row small{color:var(--muted)}.time-card-timeline-row>div{display:grid;gap:3px;min-width:0}.time-card-timeline-row strong,.time-card-timeline-row small{overflow-wrap:anywhere}.time-card-maintenance-preview{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.time-card-maintenance-preview-header,.time-card-maintenance-preview-row{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(100px,.55fr)) minmax(135px,.7fr) minmax(230px,1.15fr);gap:12px;align-items:center;min-width:0}.time-card-maintenance-preview-header{padding:9px 12px;color:var(--muted);background:#dbeeff8c;font-size:.76rem;font-weight:800;text-transform:uppercase}.time-card-maintenance-preview-row{padding:11px 12px;border-top:1px solid var(--line)}.time-card-maintenance-preview-row.is-total{background:var(--surface-muted);font-weight:800}.time-card-maintenance-preview-row>strong,.time-card-maintenance-preview-row>span,.time-card-maintenance-preview-row>small{min-width:0;overflow-wrap:anywhere}.time-card-maintenance-preview-row>span{font-variant-numeric:tabular-nums;white-space:nowrap}.time-card-maintenance-preview-row>small{color:var(--muted)}.time-card-approval-bar{position:sticky;bottom:calc(12px + var(--native-bottom-clearance));z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(13,77,140,.24);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow-soft)}.time-card-approval-bar>div{display:grid;gap:3px}.time-card-approval-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media(max-width:1120px){.time-card-shift-picker{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.time-card-punch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-card-punch-grid label:last-child{grid-column:1 / -1}.time-card-allocation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.time-card-correction-grid{grid-template-columns:1fr}.time-card-allocation-actions{justify-content:stretch}.time-card-allocation-actions>button{flex:1 1 0}}@media(max-width:760px){.time-card-view{gap:12px;padding:12px;padding-bottom:calc(16px + var(--native-bottom-clearance))}.time-card-page-header{display:grid;align-items:stretch}.time-card-shift-picker,.time-card-form-grid,.time-card-punch-grid,.time-card-vehicle-edit-row,.time-card-allocation-controls{grid-template-columns:1fr;width:100%}.time-card-punch-grid label:last-child{grid-column:auto}.time-card-shift-picker>button,.time-card-form-actions>button,.time-card-vehicle-edit-row>button{width:100%}.time-card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.time-card-band{padding:12px}.time-card-punch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.time-card-crew-header{display:none}.time-card-crew-row{grid-template-columns:24px minmax(0,1fr);gap:8px 10px;align-items:start;border-top:1px solid var(--line)}.time-card-crew-row:first-child{border-top:0}.time-card-crew-person{grid-column:2}.time-card-crew-stats,.time-card-crew-issues{grid-column:1 / -1}.time-card-crew-stats{gap:6px}.time-card-crew-stats>span{display:grid;gap:2px;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);font-size:.82rem;white-space:normal}.time-card-crew-stats>span:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:700}.time-card-review-list,.time-card-correction-list{overflow:visible}.time-card-review-header{display:none}.time-card-review-row,.time-card-correction-row,.time-card-session-correction-row{grid-template-columns:1fr;min-width:0}.time-card-review-row>strong,.time-card-review-row>span,.time-card-review-row>small{display:grid;gap:2px}.time-card-review-row>strong:before,.time-card-review-row>span:before,.time-card-review-row>small:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.time-card-correction-two{grid-template-columns:1fr}.time-card-correction-actions,.time-card-correction-actions>button{display:grid;grid-template-columns:1fr;width:100%}.time-card-allocation-controls .segmented-control,.time-card-allocation-actions,.time-card-allocation-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.time-card-mode-toggle{width:100%}.time-card-timeline-row{grid-template-columns:1fr auto}.time-card-timeline-row time{grid-column:1 / -1}.time-card-maintenance-preview-header{display:none}.time-card-maintenance-preview-row{grid-template-columns:1fr;gap:7px;align-items:stretch}.time-card-maintenance-preview-row>strong,.time-card-maintenance-preview-row>span,.time-card-maintenance-preview-row>small{display:grid;gap:2px;white-space:normal}.time-card-maintenance-preview-row>strong:before,.time-card-maintenance-preview-row>span:before,.time-card-maintenance-preview-row>small:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.time-card-approval-bar{align-items:stretch;flex-direction:column}.time-card-approval-actions,.time-card-approval-actions>button{width:100%}}@media(max-width:420px){.time-card-summary,.time-card-punch-actions,.time-card-allocation-controls .segmented-control,.time-card-allocation-actions,.time-card-allocation-quick-actions,.time-card-crew-stats{grid-template-columns:1fr}}.warranty-work-order-fields{grid-column:1 / -1;display:grid;gap:12px;border-color:#f1c56d;background:#fffaf0}.warranty-credit-panel{display:grid;gap:14px;border-color:#f1c56d;background:#fffdf7}.warranty-credit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.warranty-credit-summary>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.warranty-credit-summary span{color:var(--muted);font-size:.78rem}.warranty-credit-form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,.8fr) minmax(260px,1.5fr) auto;gap:10px;align-items:end}@media(max-width:760px){.warranty-credit-summary,.warranty-credit-form{grid-template-columns:1fr}}
