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)}*{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}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}.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;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}.purchase-order-report-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed}.purchase-order-report-table th,.purchase-order-report-table td{padding:14px 18px;vertical-align:top;text-align:left;border-bottom:1px solid rgba(31,111,191,.14)}.purchase-order-report-table th{color:var(--muted);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.purchase-order-report-table th:nth-child(1),.purchase-order-report-table td:nth-child(1){width:145px}.purchase-order-report-table th:nth-child(2),.purchase-order-report-table td:nth-child(2){width:155px}.purchase-order-report-table th:nth-child(3),.purchase-order-report-table td:nth-child(3){width:150px}.purchase-order-report-table th:nth-child(5),.purchase-order-report-table td:nth-child(5){width:210px}.purchase-order-report-table th:nth-child(7),.purchase-order-report-table td:nth-child(7){width:130px;white-space:nowrap}.purchase-order-report-table th:nth-child(8),.purchase-order-report-table td:nth-child(8){width:165px}.purchase-order-report-table th:nth-child(9),.purchase-order-report-table td:nth-child(9){width:150px}.purchase-order-report-table th:nth-child(10),.purchase-order-report-table td:nth-child(10){width:130px}.billing-draft-fields{display:grid;gap:12px;margin:10px 0 4px}.billing-service-lines{display:grid;gap:12px}.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-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-extra-items{display:grid;gap:10px}.billing-extra-item-actions{gap:8px}.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}.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;place-items:center;padding:6px;font-size:.7rem;line-height:1.1}.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-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-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-drafts-grid{display:grid;gap:12px}.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;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: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-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}.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}.drawer-nav button{text-align:left;padding:12px 14px;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:12px}.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}.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}.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{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.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-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}.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}.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-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-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)}.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}.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-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-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-managed{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sick-day-manager-slot{display:grid;gap:8px;justify-items:center}.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-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}@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(420px,32vw) minmax(840px,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(760px,1fr) minmax(320px,420px)}@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}.desktop-related-list{display:grid;gap:10px}.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}.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}.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,env(safe-area-inset-bottom));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}.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-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}.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}.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{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-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}.modal-link{display:inline-flex;text-decoration:none;margin-top:14px}.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.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)}.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 + env(safe-area-inset-bottom));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-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{width:calc(100vw - 28px);max-width:420px;gap:4px;padding:6px;border-radius:18px;bottom:10px}body.native-mobile #work-orders-view .panel{padding-bottom:calc(170px + env(safe-area-inset-bottom))}body.native-mobile .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}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 .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 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{justify-content:center}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 + env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}body.native-mobile .topbar{gap:8px;padding:4px 0 14px}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}.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-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: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 + env(safe-area-inset-bottom))}.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 + env(safe-area-inset-bottom));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-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-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}.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}.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}}
