:root{color:#242424;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell,.status-page{background:linear-gradient(135deg,#f6f7f4 0%,#dbe8e2 55%,#f4dfbd 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #d8ddd6;border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 24px 60px #2129251f}.brand-row,.top-actions,.app-mark,nav button,nav a,.banner,.primary-button,.secondary-button,.panel header{align-items:center;display:flex}.brand-row{gap:14px;margin-bottom:24px}.brand-row svg,.app-mark svg{color:#16735f;width:32px;height:32px}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.1}h2{font-size:16px}.brand-row p,.eyebrow,.empty-state,.top-actions span{color:#65716a}.login-form{gap:16px;display:grid}label{gap:8px;font-weight:700;display:grid}input,select,textarea{background:#fbfcfb;border:1px solid #cbd3cd;border-radius:6px;width:100%;min-height:42px;padding:0 12px}input[type=checkbox]{accent-color:#16735f;width:18px;min-height:18px}textarea{resize:vertical;min-height:96px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#16735f;outline:2px solid #81b9aa}.primary-button,.secondary-button,.icon-button{border:0;border-radius:6px;justify-content:center;min-height:40px}.primary-button,.secondary-button{gap:8px;padding:0 14px;font-weight:800}.primary-button{color:#fff;background:#16735f}.secondary-button{color:#fff;background:#3b4a51}.error-text,.banner{color:#9a2f2b}.success-text{color:#16735f;font-weight:800}.app-shell{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #dbe0dc;padding:20px}.app-mark{gap:10px;margin-bottom:28px;font-weight:900}nav{gap:8px;display:grid}nav button,nav a{color:#4f5c55;background:0 0;border:0;border-radius:6px;justify-content:flex-start;gap:10px;min-height:38px;padding:0 10px;font-weight:700;text-decoration:none}nav button.active,nav a.active{color:#145d4f;background:#e1f0ea}.workspace{padding:24px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:900}.top-actions{gap:10px}.icon-button{color:#334039;background:#fff;border:1px solid #d7ddd8;width:40px}.banner{background:#fff3ef;border:1px solid #f1c1b8;border-radius:6px;gap:10px;margin-bottom:16px;padding:10px 12px;font-weight:700}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metrics.compact{grid-template-columns:repeat(4,minmax(110px,1fr))}.metric,.panel{background:#fff;border:1px solid #dce1dd;border-radius:8px}.metric{border-left-width:5px;gap:8px;padding:14px;display:grid}.metric span{color:#5e6a63;font-size:13px;font-weight:800}.metric strong{font-size:28px}.metric.green{border-left-color:#16735f}.metric.red{border-left-color:#b23a34}.metric.amber{border-left-color:#b77816}.metric.gray{border-left-color:#667178}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.split-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;display:grid}.job-detail-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.job-detail-sidebar,.job-detail-main{align-content:start;gap:16px;min-width:0;display:grid}.job-detail-workspace,.job-workspace,.project-workspace,.project-detail-workspace{gap:16px;display:grid}.job-workspace-header,.project-workspace-header,.project-overview-panel{background:#fff;border:1px solid #dce1dd;border-radius:8px;gap:16px;padding:18px;display:grid}.job-workspace-header,.project-workspace-header,.project-overview-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-workspace-header h2,.project-workspace-header h2,.project-overview-header h2{margin:4px 0 0;font-size:28px}.project-overview-header p:not(.eyebrow){color:#4f5c55;max-width:820px;margin:8px 0 0;font-weight:700;line-height:1.45}.job-workspace-actions,.project-workspace-actions,.project-overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-overview-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.project-overview-meta div{background:#fbfcfb;border:1px solid #edf0ee;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.project-overview-meta span{color:#65716a;text-transform:uppercase;font-size:12px;font-weight:900}.project-overview-meta strong,.project-overview-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-overview-meta small{color:#65716a;font-size:12px;font-weight:700}.project-workspace-list,.project-work-list{gap:8px;display:grid}.project-workspace-row{background:#fff;border:1px solid #dfe5e1;border-left:4px solid #667178;border-radius:8px;grid-template-columns:minmax(220px,1.3fr) auto minmax(240px,.9fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.project-workspace-main,.project-workspace-counts,.project-workspace-counts>span{gap:3px;min-width:0;display:grid}.project-workspace-main span{color:#65716a;overflow-wrap:anywhere}.project-workspace-badges{flex-wrap:wrap;gap:6px;display:flex}.project-workspace-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-workspace-counts b,.project-work-meta b{color:#65716a;letter-spacing:.02em;text-transform:uppercase;font-size:11px}.project-work-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-summary-card{background:#fff;border:1px solid #dfe5e1;border-left:4px solid #667178;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.project-summary-card>span{color:#65716a;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:900}.project-summary-card strong{text-transform:capitalize;overflow-wrap:anywhere}.project-summary-card small{color:#65716a}.project-summary-card.attention,.project-summary-card.project-overall-needs-attention{background:snow;border-left-color:#b23a34}.project-summary-card.project-overall-awaiting-approval{background:#fffaf0;border-left-color:#b47714}.project-summary-card.project-overall-in-progress{background:#f6fafc;border-left-color:#315c74}.project-summary-card.project-overall-complete{background:#f4fbf8;border-left-color:#16735f}.project-overall-needs-attention{color:#9a2f2b;background:#fff3ef}.project-overall-awaiting-approval{color:#8a5c0d;background:#fff5dd}.project-overall-in-progress{color:#315c74;background:#e8f1f6}.project-overall-complete{color:#145d4f;background:#e1f0ea}.project-overall-no-work{color:#53605a;background:#edf0ee}.project-work-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.project-work-management-toggle[aria-expanded=true]{color:#145d4f;background:#e7efeb}.project-work-row{background:#fff;border:1px solid #dbe3ec;border-radius:9px;grid-template-columns:42px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.project-work-row.complete{background:#f4fbf8;border-color:#8fc8b7}.project-work-number{color:#145d4f;background:#e1f0ea;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.project-work-main{grid-template-columns:minmax(210px,1.2fr) auto minmax(270px,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.project-work-main>span:first-child{gap:3px;min-width:0;display:grid}.project-work-main>span:first-child small{color:#65716a;font-weight:800}.project-work-main>span:first-child strong{overflow-wrap:anywhere}.project-work-badges,.project-work-row-actions,.project-work-management-actions{align-items:center;gap:6px;display:flex}.project-work-badges{flex-wrap:wrap}.project-work-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;display:grid}.project-work-meta>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.project-work-row-actions{justify-content:flex-end}.project-work-management-actions{border-left:1px solid #dfe5e1;padding-left:8px}.project-work-management-actions .icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.project-work-management-actions .text-danger-button{min-height:36px;padding:0 8px}.job-overview-panel{background:#fff;border:1px solid #dce1dd;border-radius:8px;gap:16px;padding:18px;display:grid}.job-overview-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-overview-header h2{margin:4px 0 0;font-size:28px}.job-customer-identity{gap:3px;margin-top:10px;display:grid}.job-customer-identity span{color:#65716a;text-transform:uppercase;font-size:12px;font-weight:900}.job-customer-identity strong{font-size:18px}.job-customer-identity small,.job-customer-identity .job-customer-phone,.job-customer-identity .job-customer-address{color:#4f5c55;max-width:760px;font-size:13px;font-weight:800;line-height:1.35}.job-customer-identity .job-customer-phone,.job-customer-identity .job-customer-address{text-underline-offset:2px;overflow-wrap:anywhere;width:fit-content;text-decoration:underline;text-decoration-thickness:1px}.job-customer-identity .job-customer-phone:hover,.job-customer-identity .job-customer-address:hover{color:#145d4f}.job-customer-identity .job-customer-phone:focus-visible,.job-customer-identity .job-customer-address:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #16735f47}.job-customer-identity .text-action-button{color:#145d4f;justify-self:start;margin-top:2px}.job-overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.job-overview-more-actions{position:relative}.job-overview-more-actions summary{-webkit-user-select:none;user-select:none;min-height:40px;list-style:none}.job-overview-more-actions summary::-webkit-details-marker{display:none}.job-overview-more-actions>div{z-index:30;background:#fff;border:1px solid #d5ddd8;border-radius:8px;gap:4px;width:235px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #141d192e}.job-overview-more-actions>div button{justify-content:flex-start;width:100%;min-height:40px}.job-overview-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.job-overview-meta div{background:#fbfcfb;border:1px solid #edf0ee;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.job-overview-meta span{color:#65716a;text-transform:uppercase;font-size:12px;font-weight:900}.job-overview-meta strong,.job-overview-meta small{overflow-wrap:anywhere;white-space:normal;min-width:0}.job-overview-meta small{color:#65716a;font-size:12px;font-weight:700}.job-number-heading,.job-number-text{color:#145d4f;letter-spacing:.025em;font-weight:900}.job-desktop-table td:first-child>.job-number-text{margin-bottom:.2rem;display:block}.job-metadata-link{color:#145d4f;text-align:left;overflow-wrap:anywhere;background:#f3faf7;border:1px solid #b9d8cf;border-radius:.55rem;align-content:center;justify-items:start;gap:.15rem;width:100%;min-width:0;min-height:44px;padding:.45rem .6rem;display:grid}.job-metadata-link:hover{background:#e7f4ef;border-color:#1f7969}.job-metadata-link:focus-visible{outline-offset:2px;outline:3px solid #16735f47}.job-overview-meta .job-active-orders-meta{grid-column:span 2}.job-overview-meta .job-active-order-links{background:0 0;border:0;gap:.5rem;min-width:0;padding:0;display:grid}.step-detail-workspace{gap:16px;display:grid}.step-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-detail-header span{color:#65716a;font-weight:800}.step-detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.step-detail-title-row h2{margin:0;font-size:24px}.step-title-meta{justify-items:end;gap:8px;display:grid}.step-inline-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.step-inline-counts span{color:#65716a;background:#edf0ee;border-radius:999px;align-items:center;min-height:28px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.step-action-bar{background:#fbfcfb;border:1px solid #edf0ee;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px;display:flex}.step-progress-rail{gap:8px;padding:8px 0 4px;display:flex;overflow-x:auto}.step-rail-item{color:#242424;text-align:left;background:#fff;border:1px solid #dce1dd;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:180px;max-width:240px;padding:10px;display:grid}.step-rail-item.active{background:#f5faf8;border-color:#16735f}.step-rail-item span{color:#334039;background:#edf0ee;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.step-rail-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step-rail-item em{width:max-content;font-style:normal}.step-ready-panel{margin-bottom:14px}.step-description-box{background:#fbfcfb;border:1px solid #edf0ee;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.step-description-box strong{color:#65716a;font-size:13px;font-weight:900}.step-description-box p{white-space:pre-wrap;margin:0}.markdown-description{gap:8px;line-height:1.5;display:grid}.markdown-description p,.markdown-description h3,.markdown-description h4,.markdown-description ul,.markdown-description ol,.markdown-description pre{margin:0}.markdown-description h3{font-size:18px}.markdown-description h4{font-size:16px}.markdown-description ul,.markdown-description ol{padding-left:22px}.markdown-description code{background:#edf0ee;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.markdown-description pre{background:#edf0ee;border-radius:8px;padding:10px;overflow:auto}.markdown-description pre code{background:0 0;padding:0}.markdown-description a{color:#145d4f;font-weight:900}.description-format-toolbar{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.description-format-toolbar button{color:#334039;background:#fff;border:1px solid #d7ddd8;border-radius:6px;justify-content:center;align-items:center;width:36px;height:34px;display:inline-flex}.description-format-toolbar button:hover{background:#f5faf8;border-color:#81b9aa}.description-format-toolbar svg{width:18px;height:18px}.single-grid{max-width:980px}.settings-grid{max-width:920px}.panel{min-height:230px;padding:16px}.panel header{color:#2f3b34;justify-content:space-between;margin-bottom:14px}.panel header svg{color:#16735f}.panel-title,.panel-header-actions{align-items:center;gap:8px;display:flex}.panel-title{min-width:0}.panel-title h2{overflow-wrap:anywhere}.panel-header-actions{justify-content:flex-end}.quick-form{grid-template-columns:1fr auto;gap:10px;margin-bottom:12px;display:grid}.quick-form.phase-form{grid-template-columns:minmax(0,1fr) minmax(92px,130px) auto}.stack-form{gap:14px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-form{gap:18px;display:grid}.setting-group{border-bottom:1px solid #edf0ee;gap:12px;padding-bottom:18px;display:grid}.setting-group:last-of-type{border-bottom:0}.setting-heading,.form-actions{align-items:center;display:flex}.setting-heading{justify-content:space-between;gap:12px}.setting-heading h3{margin:0;font-size:15px}.status-badge{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.status-badge.configured{color:#145d4f;background:#e1f0ea}.status-badge.missing{color:#9a2f2b;background:#fff3ef}.integration-test-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.integration-test-row span{color:#65716a;font-size:12px;font-weight:800}.integration-test-card{background:#fbfcfb;border:1px solid #d7ddd8;border-left-width:4px;border-radius:8px;gap:6px;padding:10px;display:grid}.integration-test-card.ok{border-left-color:#16735f}.integration-test-card.failed{border-left-color:#b83b35}.integration-test-card div{justify-content:space-between;align-items:center;gap:10px;display:flex}.integration-test-card p{color:#4f5c55;margin:0;font-weight:700}.integration-test-card span,.integration-test-card small{color:#65716a;font-size:12px;font-weight:800}.plain-button{color:#334039;background:#fff;border:1px solid #d7ddd8;border-radius:6px;justify-self:start;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-weight:800;display:inline-flex}.plain-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.danger-button{color:#9a2f2b}.form-actions{justify-content:flex-end;gap:10px}.project-filter{margin-bottom:12px}.job-quick-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.job-quick-filters button{color:#334039;background:#fff;border:1px solid #d7ddd8;border-radius:6px;gap:8px;min-height:36px;padding:0 10px;font-weight:900}.job-quick-filters button.active{color:#145d4f;background:#e1f0ea;border-color:#16735f}.job-quick-filters span{color:#334039;background:#edf0ee;border-radius:999px;place-items:center;min-width:24px;min-height:22px;font-size:12px;display:inline-grid}.job-filter-grid{z-index:72;background:#fff;border:1px solid #d7ddd8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(880px,100%);padding:16px;display:none;position:absolute;top:8px;right:0;box-shadow:0 18px 48px #141d192e}.job-filter-grid.mobile-open{display:grid}.job-filter-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.job-filter-toolbar label{min-width:0}.job-filter-toolbar input{min-height:44px}.job-filter-panel{z-index:70;position:relative}.job-filter-backdrop{display:none}.job-filter-heading{border-bottom:1px solid #e7ebe8;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.job-filter-heading h3{margin:2px 0 0}.job-filter-grid .job-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.job-filter-grid .job-sort-direction,.job-filter-grid .job-clear-filters{align-self:end;min-height:42px}.active-job-filters{flex-wrap:wrap;align-items:center;gap:7px;margin:2px 0 12px;display:flex}.active-filter-chip{color:#145d4f;background:#edf7f3;border:1px solid #b8d1c8;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.active-filter-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-filter-chip svg{flex:none;width:14px;height:14px}.clear-filter-chips{min-height:34px}.my-steps-disclosure{background:#f8faf9;border:1px solid #dfe5e1;border-radius:8px;margin-bottom:14px}.my-steps-disclosure>summary{cursor:pointer;color:#334039;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 12px;font-weight:900;display:flex}.my-steps-disclosure>summary>span:first-child{gap:2px;display:grid}.my-steps-disclosure>summary small{color:#65716a;font-size:12px}.my-steps-disclosure>summary+div{padding:0 10px 10px}.job-template-label{color:#41584e;overflow-wrap:anywhere;background:#e8f0ec;border-radius:999px;width:fit-content;max-width:100%;margin-top:3px;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.job-template-label.missing{color:#727b76;background:#f0f1f0}.job-state-column{min-width:108px}.job-state-column .job-badge{width:fit-content;margin-bottom:5px;display:flex}.job-open-column{text-align:right;width:76px}.job-open-column button{min-height:38px}.mobile-filter-actions,.mobile-job-card-list,.mobile-job-overview-actions,.mobile-step-navigation,.mobile-step-primary-bar,.mobile-step-card-actions,.mobile-job-message-list,.mobile-action-sheet-backdrop{display:none}.desktop-step-card-actions,.step-card-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-workspace-section{gap:10px;margin-top:18px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h3{margin:0;font-size:16px}.section-heading span{color:#65716a;font-size:13px;font-weight:800}.table-wrap{overflow-x:auto}.list-stack{gap:10px;display:grid}.management-list{margin-top:14px}.management-row,.row-actions{align-items:center;display:flex}.management-row{border:1px solid #edf0ee;border-radius:8px;justify-content:space-between;gap:12px;padding:12px}.management-row>div:first-child{gap:4px;min-width:0;display:grid}.management-row strong,.management-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-row span{color:#65716a;font-size:13px;font-weight:700}.row-actions{flex-shrink:0;gap:8px}.check-list{gap:8px;display:grid}.wizard-launch-button{margin-bottom:14px}.modal-backdrop{z-index:50;background:#141d1994;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.wizard-modal{background:#fff;border:1px solid #dce1dd;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(900px,100%);max-height:min(860px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #141d193d}.compact-modal{width:min(620px,100%)}.pdf-option-modal .wizard-modal-body{min-height:0}.pdf-option-list{align-content:start}.pdf-option-card{color:#172a21;text-align:left;background:#fbfcfb;border:1px solid #cfdad6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;padding:16px;display:grid}.pdf-option-card:hover:not(:disabled){background:#f2f8f6;border-color:#27826f}.pdf-option-card>svg{color:#187d69;width:22px;height:22px}.pdf-option-card span{gap:5px;min-width:0;display:grid}.pdf-option-card strong,.pdf-option-card small{overflow-wrap:anywhere}.pdf-option-card small{color:#596760;font-size:13px;line-height:1.4}.job-pdf-error{margin:0}.project-template-modal{width:min(1080px,100%)}.wizard-modal-header{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.wizard-modal-header h2{margin-top:4px;font-size:22px}.wizard-form{grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-height:0}.note-modal-form{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.wizard-modal-body{gap:14px;min-height:280px;padding:16px 18px;display:grid;overflow:auto}.wizard-modal-footer{background:#fff;border-top:1px solid #edf0ee;flex-wrap:wrap;padding:14px 18px;position:sticky;bottom:0}.note-modal-form .wizard-modal-body{min-height:0}.note-modal-form textarea{min-height:82px}.completion-panel{background:#f5faf8;border:1px solid #c7ddd6;border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex}.completion-panel svg{color:#16735f;flex-shrink:0;width:34px;height:34px}.completion-panel div{gap:4px;display:grid}.completion-panel span{color:#65716a;font-weight:700}.duplicate-warning-summary{background:#fff9eb;border:1px solid #e5c784;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.duplicate-warning-summary svg{color:#a96716;width:24px;height:24px}.duplicate-warning-summary p{margin:0}.potential-duplicate-list .list-row{align-items:flex-start}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 18px 0;display:grid}.wizard-steps button{color:#4f5c55;text-transform:capitalize;background:#fbfcfb;border:1px solid #d7ddd8;border-radius:6px;min-height:38px;font-weight:900}.wizard-steps button.active{color:#145d4f;background:#e1f0ea;border-color:#16735f}.wizard-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wizard-column,.template-preview,.review-grid div{align-content:start;gap:8px;display:grid}.template-preview,.review-grid div{background:#fbfcfb;border:1px solid #edf0ee;border-radius:8px;padding:12px}.template-preview span,.review-grid span{color:#65716a;font-size:13px;font-weight:800}.review-wide{grid-column:1/-1}.modal-section{background:#fbfcfb;border:1px solid #edf0ee;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.modal-section h3{margin:0;font-size:16px}.project-template-management{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.checkbox-row{align-items:center;gap:10px;font-weight:800;display:flex}.list-row{border:1px solid #edf0ee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.list-row div{gap:4px;min-width:0;display:grid}.list-row strong,.list-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row span{color:#65716a;font-size:13px;font-weight:700}.selected-customer,.customer-result{background:#fbfcfb;border:1px solid #d7ddd8;border-radius:8px;gap:4px;padding:12px;display:grid}.selected-customer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.selected-customer div{gap:4px;min-width:0;display:grid}.customer-search-results{gap:8px;margin-top:-4px;display:grid}.customer-result{text-align:left;color:#242424;cursor:pointer;width:100%}.customer-result:hover{background:#f5faf8;border-color:#81b9aa}.selected-customer span,.customer-result span{color:#65716a;font-size:13px;font-weight:700}.compact-empty{padding:8px 0}.detail-stack{gap:8px;margin-bottom:14px;display:grid}.detail-stack span{color:#65716a;font-weight:700}.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-summary-grid div{background:#fbfcfb;border:1px solid #edf0ee;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.detail-summary-grid span{color:#65716a;font-size:13px;font-weight:900}.step-detail-stack{gap:16px;display:grid}.step-detail-section{background:#fbfcfb;border:1px solid #edf0ee;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.step-detail-section>strong,.step-detail-section .note-heading>strong{color:#65716a;font-size:13px;font-weight:900}.limited-timeline-list{max-height:min(420px,48vh);padding-right:6px;overflow:auto}.phase-group{border:1px solid #edf0ee;border-radius:8px;gap:8px;padding:10px;display:grid}.phase-group h3{color:#2f3b34;margin:0;font-size:14px}.step-summary{background:#fbfcfb;border:1px solid #edf0ee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.step-summary>div:first-child{gap:4px;min-width:0;display:grid}.step-summary span{color:#65716a;font-weight:800}.step-management-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reorder-step-list{gap:8px;display:grid}.reorder-step-row{background:#fbfcfb;border:1px solid #edf0ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.reorder-step-row div:first-child{gap:4px;min-width:0;display:grid}.reorder-step-row strong,.reorder-step-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reorder-step-row span{color:#65716a;font-size:13px;font-weight:800}.photo-view-toggle,.note-heading{align-items:center;gap:8px;display:flex}.photo-view-toggle{margin-left:auto}.photo-view-toggle button{color:#334039;background:#fff;border:1px solid #d7ddd8;border-radius:6px;min-height:30px;padding:0 10px;font-weight:900}.photo-view-toggle button.active{color:#145d4f;background:#e1f0ea;border-color:#16735f}.note-heading{justify-content:space-between}.timeline-item .note-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.text-danger-button{color:#b23a34;background:0 0;border:0;min-height:30px;padding:0;font-weight:900}.text-danger-button:hover{color:#8d2f2a;text-decoration:underline}.text-action-button{color:#334039;background:0 0;border:0;min-height:24px;padding:0;font-size:12px;font-weight:900;line-height:1}.text-action-button:hover{color:#145d4f;text-decoration:underline}.photo-action-row,.step-photo-row .photo-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.step-photo-row .photo-action-row{justify-content:flex-end;justify-self:end}.photo-delete-button{justify-self:start;min-height:24px;font-size:12px;line-height:1}.step-photo-row .photo-delete-button{justify-self:end}.step-form,.template-step-editor{margin-bottom:16px}.template-step-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.template-step-editor .step-card.editing{border-color:#16735f;box-shadow:0 0 0 2px #16735f1f}.template-sub-step-section{background:#f8faf9;border-top:1px solid #e2e8e4;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.template-sub-step-section .section-heading h4,.template-sub-step-form h5{margin:0}.template-sub-step-list,.template-sub-step-form,.template-review-steps,.template-review-steps>div{gap:8px;min-width:0;display:grid}.template-sub-step-card{background:#fff;border:1px solid #dfe6e2;border-radius:7px;gap:8px;padding:10px;display:grid}.template-sub-step-card.editing{border-color:#16735f}.template-sub-step-card>div:first-child{gap:3px;min-width:0;display:grid}.template-sub-step-card span,.template-sub-step-card small,.template-review-steps small{overflow-wrap:anywhere;color:#65716a}.template-review-steps small{padding-left:18px}.step-note-form{margin-top:4px}.upload-box{background:#fbfcfb;border:1px solid #edf0ee;border-radius:8px;gap:10px;padding:12px;display:grid}.upload-box span{color:#65716a;font-size:13px;font-weight:800}.selected-photo-preview-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.note-modal-form .selected-photo-preview-grid{grid-template-columns:repeat(auto-fill,minmax(92px,122px))}.selected-photo-preview{background:#fff;border:1px solid #d7ddd8;border-radius:8px;min-width:0;margin:0;overflow:hidden}.selected-photo-preview img,.selected-photo-preview video{aspect-ratio:4/3;object-fit:cover;background:#edf0ee;width:100%;display:block}.note-modal-form .selected-photo-preview img,.note-modal-form .selected-photo-preview video{aspect-ratio:1}.selected-photo-preview.video-preview{grid-column:1/-1}.selected-photo-preview video{background:#141d19}.note-modal-form .selected-photo-preview.video-preview video{aspect-ratio:16/9}.media-upload-progress{gap:6px;display:grid}.media-upload-progress progress{width:100%;min-height:12px}.selected-photo-preview figcaption{gap:8px;padding:8px;display:grid}.selected-photo-preview figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step-list{gap:10px;display:grid}.job-note-feed{gap:10px;margin-top:12px;display:grid}.job-note-compose-launch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.job-note-compose-launch>span{color:#65716a;font-size:13px;font-weight:700}.job-note-feed-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.job-note-feed-actions>span{color:#65716a;font-size:12px;font-weight:800}.job-note-item{background:#fbfcfb;border:1px solid #edf0ee;border-left:4px solid #16735f;border-radius:8px;gap:7px;padding:12px;display:grid}.job-note-item.failure{background:#fff8f5;border-left-color:#b23a34}.job-note-item.targeted{border-color:#4d8e7c;box-shadow:0 0 0 3px #4d8e7c29}.job-note-item.pinned{background:#fffaf0;border-color:#d8b35c #d8b35c #d8b35c #b87a12;margin-bottom:12px}.pinned-note-badge{color:#7a4d08;background:#fff0c7;align-items:center;gap:4px;display:inline-flex}.pinned-note-badge svg,.compact-note-action svg{width:14px;height:14px}.job-note-heading,.job-note-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-note-heading{color:#65716a;justify-content:space-between;font-size:12px;font-weight:800}.job-note-meta-actions{justify-content:flex-end}.compact-note-action{min-height:30px;padding:0 8px;font-size:12px}.pinned-note-meta{color:#7a6134;font-size:12px;font-weight:800}.job-note-pin-error{margin:10px 0 0;font-weight:800}.pin-replacement-summary div{background:#fbfcfb;border:1px solid #edf0ee;border-radius:6px;gap:4px;padding:10px;display:grid}.pin-replacement-summary span{color:#65716a;white-space:pre-wrap}.job-note-source{color:#2f3b34;font-weight:900}.job-note-item p,.step-latest-note p{white-space:pre-wrap;margin:0}.record-detail-header{background:#fff;border:1px solid #dce1dd;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.record-detail-identity,.record-detail-subtitle{gap:5px;min-width:0;display:grid}.record-detail-title-line,.record-detail-actions,.compact-record-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-detail-title-line h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:26px}.record-detail-subtitle{color:#596760;font-size:13px;font-weight:700}.record-detail-actions{justify-content:flex-end}.record-more-actions{position:relative}.record-more-actions summary{-webkit-user-select:none;user-select:none;min-height:40px;list-style:none}.record-more-actions summary::-webkit-details-marker{display:none}.record-more-actions>div{z-index:34;background:#fff;border:1px solid #d5ddd8;border-radius:8px;gap:4px;width:240px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #141d192e}.record-more-actions>div button{justify-content:flex-start;width:100%;min-height:40px}.disclosure-panel{min-height:0}.disclosure-panel>.disclosure-header{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.disclosure-header>div{gap:4px;min-width:0;display:grid}.disclosure-header h2{margin:0}.disclosure-summary{color:#65716a;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800}.disclosure-panel.expanded>.disclosure-header{margin-bottom:14px}.disclosure-panel [hidden],.step-row-details[hidden]{display:none}.expandable-note-body{color:#2f3b34;min-width:0;font:inherit;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.expandable-note-body>span{white-space:pre-wrap;overflow-wrap:anywhere}.expandable-note-body>span.clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.expandable-note-body small{color:#145d4f;font-size:12px;font-weight:900}.expandable-note-body:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #16735f38}.expandable-note-content{gap:10px;padding-top:4px;display:grid}.compact-record-list{gap:7px;display:grid}.compact-record-row{background:#fff;border:1px solid #dfe5e1;border-left:4px solid #667178;border-radius:7px;grid-template-columns:minmax(200px,1.3fr) auto minmax(190px,.9fr) auto;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:grid}.compact-record-main,.compact-record-meta,.compact-record-meta span{gap:3px;min-width:0;display:grid}.compact-record-main small,.compact-record-main span,.compact-record-meta{color:#65716a;font-size:12px;font-weight:700}.compact-record-main strong,.compact-record-main span,.compact-record-meta span{overflow-wrap:anywhere}.compact-record-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-record-meta b{color:#65716a;letter-spacing:.03em;text-transform:uppercase;font-size:10px}.alerts-workspace,.messages-workspace{gap:16px;display:grid}.metrics.compact.alert-metrics{grid-template-columns:repeat(2,minmax(160px,1fr));margin-bottom:0}.metrics.compact.messages-metrics{margin-bottom:0}.messages-primary-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.messages-primary-grid>.panel,.messages-workspace>.disclosure-panel,.alert-queues>.panel{min-height:0}.messages-save-status{background:#f3faf7;border:1px solid #b9d8cf;border-radius:7px;margin:0;padding:10px 12px}.compact-message-list,.compact-destination-list{gap:7px;display:grid}.compact-message-row{background:#fff;border:1px solid #dfe5e1;border-left:4px solid #667178;border-radius:7px;grid-template-columns:minmax(150px,.8fr) minmax(210px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:grid}.compact-message-row.status-failed{background:snow;border-left-color:#b23a34}.compact-message-row.status-sent{border-left-color:#16735f}.compact-message-main,.compact-message-meta,.compact-message-meta span{gap:3px;min-width:0;display:grid}.compact-message-main{justify-items:start}.compact-message-main strong,.compact-message-meta span,.compact-message-error,.compact-destination-card code{overflow-wrap:anywhere}.compact-message-meta{color:#65716a;grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px;font-weight:700}.compact-message-meta b{color:#65716a;letter-spacing:.03em;text-transform:uppercase;font-size:10px}.compact-message-error,.compact-message-ok{color:#65716a;margin:0;font-size:12px;font-weight:700}.compact-message-error{color:#8f2f2a;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.compact-destination-card{background:#fff;border:1px solid #dfe5e1;border-radius:7px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;min-width:0;padding:10px 11px;display:grid}.compact-destination-card>div{gap:3px;display:grid}.compact-destination-card span,.compact-destination-card code{color:#65716a;font-size:12px}.overview-project-list .compact-project-card:hover,.overview-project-list .compact-project-card:focus-visible{border-color:#81b9aa;box-shadow:0 5px 16px #16735f17}.step-card{background:#fff;border:1px solid #edf0ee;border-left:4px solid #667178;border-radius:8px;gap:10px;padding:12px;display:grid}.sub-step-section{background:#f8faf9;border:1px solid #dfe8e3;border-radius:10px;gap:14px;padding:18px;display:grid}.sub-step-section-header,.sub-step-card-heading,.linked-job-row,.linked-job-modal-heading,.linked-job-modal-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.sub-step-section-header h3,.sub-step-section-header p,.sub-step-card p{margin:0}.sub-step-list{gap:12px;display:grid}.sub-step-card{background:#fff;border:1px solid #dfe8e3;border-left:4px solid #667178;border-radius:8px;gap:12px;padding:14px;display:grid}.sub-step-card.complete{background:#f5faf8;border-left-color:#16735f}.sub-step-card.failed,.sub-step-card.overdue{border-left-color:#b23a34}.sub-step-card:focus{outline-offset:3px;outline:3px solid #2563eb59;scroll-margin-block:20px}.sub-step-card-heading>div:first-child,.linked-job-modal-heading>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sub-step-description{background:#f8faf9;border-radius:6px;padding:10px}.sub-step-meta,.sub-step-actions{flex-wrap:wrap;gap:8px;display:flex}.sub-step-meta span,.sub-step-audit,.linked-job-row,.sub-step-work-log summary{color:#65716a;font-size:13px;font-weight:700}.sub-step-audit.failure,.sub-step-frozen-note{color:#8f2f2a}.sub-step-frozen-note{background:#fff8f5;border:1px solid #efd0c9;border-radius:7px;margin:0;padding:10px 12px;font-weight:800}.linked-job-row{border:1px solid #dfe8e3;border-radius:7px;padding:9px 10px}.sub-step-work-log summary{cursor:pointer}.sub-step-work-log .timeline-list{margin-top:10px}.linked-notes-modal{width:min(760px,100vw - 32px)}.linked-notes-body,.linked-note-feed{gap:12px;display:grid}.compact-step-card{cursor:pointer}.compact-step-card:hover{background:#fbfcfb;border-color:#c8d3cd}.step-card.complete{background:#f5faf8;border-left-color:#16735f}.step-card.blocked,.step-card.failed,.step-card.overdue,.step-card.dependency-blocked{border-left-color:#b23a34}.step-button{text-align:left;color:#242424;cursor:pointer;width:100%}.step-button:hover{background:#f5faf8}.step-card-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.step-card-main>div:first-child{gap:4px;min-width:0;display:grid}.step-card-main span,.step-meta span{color:#65716a;font-size:13px;font-weight:700}.step-description-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:780px;display:-webkit-box;overflow:hidden}.step-badges,.step-meta{flex-wrap:wrap;gap:8px;display:flex}.step-latest-note{background:#f5faf8;border:1px solid #dfe8e3;border-radius:7px;gap:5px;padding:10px;display:grid}.step-latest-note.failure{background:#fff8f5;border-color:#efd0c9}.step-latest-note>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.step-latest-note>div>span:not(.job-badge){color:#65716a;font-size:12px;font-weight:800}.step-latest-note p{-webkit-line-clamp:2;color:#334039;-webkit-box-orient:vertical;font-size:13px;font-weight:700;display:-webkit-box;overflow:hidden}.step-compact-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.step-compact-footer span{color:#65716a;background:#edf0ee;border-radius:999px;align-items:center;min-height:28px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.job-detail-workspace>.job-overview-panel{order:0}.job-detail-workspace>.job-steps-area{order:1}.job-detail-workspace>.job-ready-area{order:2}.job-detail-workspace>.job-custom-fields-area{order:3}.job-detail-workspace>.job-notes-area{order:4}.job-detail-workspace>.job-messages-area{order:5}.compact-step-rows{gap:6px}.step-row{background:#fff;border:1px solid #dfe5e1;border-left:4px solid #667178;border-radius:7px;overflow:hidden}.step-row.step-card{gap:0;padding:0;display:block}.step-row-quick-actions.mobile-step-card-actions{display:flex}.step-row.complete{background:#f5faf8;border-left-color:#16735f}.step-row.blocked,.step-row.failed,.step-row.overdue,.step-row.dependency-blocked{border-left-color:#b23a34}.step-row-summary{grid-template-columns:42px minmax(210px,1.5fr) auto minmax(130px,.7fr) minmax(115px,.55fr) auto;align-items:center;gap:10px;min-height:62px;padding:7px 10px;display:grid}.quick-complete-button{color:#667178;background:#fff;border:1px solid #aebbb4;border-radius:50%;place-items:center;width:38px;min-height:38px;display:grid}.quick-complete-button:hover:not(:disabled),.quick-complete-button:focus-visible{color:#16735f;border-color:#16735f;outline:3px solid #16735f29}.quick-complete-button.complete{color:#fff;background:#16735f;border-color:#16735f}.quick-complete-button svg{width:21px;height:21px}.step-row-title{color:#242424;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:4px 0;display:flex}.step-row-title>span:last-child{gap:2px;min-width:0;display:grid}.step-row-title strong,.step-row-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step-row-title small,.step-row-assignment span,.step-row-due span{color:#65716a;font-size:11px;font-weight:800}.step-row-number{color:#536159;background:#edf1ee;border-radius:5px;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.step-row-assignment,.step-row-due{gap:2px;min-width:0;display:grid}.step-row-assignment strong,.step-row-due strong{color:#34413a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.step-row-quick-actions,.step-row-detail-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.step-row-quick-actions .compact-action{min-height:34px;padding-inline:10px;font-size:12px}.step-expand-button{width:34px;min-height:34px}.step-completion-reason{color:#8f4b24;padding:0 12px 7px 62px;font-size:12px;font-weight:800;display:block}.step-row-details{background:#f8faf9c7;border-top:1px solid #e7ebe8;gap:9px;padding:10px 12px 12px 62px;display:grid}.step-row-details[hidden]{display:none}.step-row-detail-actions{flex-wrap:wrap}.warning-button{color:#81510b;background:#fff8e8;border-color:#d7a343}.inline-sub-step-disclosure{background:#fff;border:1px solid #dce5e0;border-radius:8px;overflow:hidden}.inline-sub-step-toggle{color:#2e3d35;text-align:left;background:#f4f8f6;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;display:flex}.inline-sub-step-toggle>span{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.inline-sub-step-indicator{color:#145d4f;background:#fff;border:1px solid #9fb9ae;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:18px;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.inline-sub-step-toggle small{color:#65716a;font-size:12px;font-weight:800}.inline-sub-step-toggle svg{flex:none;width:18px}.inline-sub-step-list{display:grid}.inline-sub-step-list[hidden]{display:none}.inline-sub-step-row{border-top:1px solid #e7ebe8;grid-template-columns:28px minmax(160px,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:grid}.inline-sub-step-row.complete{background:#f5faf8}.inline-sub-step-row.failed{background:#fff8f5}.inline-sub-step-number{color:#536159;background:#edf1ee;border-radius:5px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.inline-sub-step-identity{gap:2px;min-width:0;display:grid}.inline-sub-step-identity strong,.inline-sub-step-identity small{overflow-wrap:anywhere}.inline-sub-step-identity small{color:#65716a;font-size:11px;font-weight:700}.inline-sub-step-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.inline-sub-step-pill{min-height:32px;font:inherit;text-transform:capitalize;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}button.inline-sub-step-pill{cursor:pointer}.inline-sub-step-pill.status-complete{color:#145d4f;background:#e1f0ea}.inline-sub-step-pill.status-complete svg{width:15px}.inline-sub-step-workflow-action.complete-action,.inline-sub-step-workflow-action.reopen-action{color:#315c74;background:#e8f1f6}.inline-sub-step-question{border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:inline-grid}.inline-sub-step-workflow-action:disabled{cursor:not-allowed;opacity:.48}.quick-complete-text-button{color:#145d4f;background:#fff;border:1px solid #16735f;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:900;display:inline-flex}.quick-complete-text-button svg{width:18px}.step-undo-toast{z-index:95;color:#24433a;background:#fff;border:1px solid #9fc8bc;border-radius:8px;align-items:center;gap:10px;max-width:min(430px,100vw - 32px);padding:10px 12px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 40px #141d1933}.step-undo-toast>svg{color:#16735f}.step-undo-toast>span{flex:1;min-width:0}.step-undo-toast button:not(.icon-button){color:#145d4f;background:0 0;border:0;min-height:36px;font-weight:900}.job-select-column{text-align:center;width:42px;padding-inline:8px!important}.job-select-column input{cursor:pointer}.job-table tr.selected{background:#edf7f3}.bulk-job-toolbar{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #91bcae;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 12px 12px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 32px #141d192e}.bulk-job-toolbar>div{align-items:center;gap:10px;display:flex}.bulk-job-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.bulk-job-toolbar span{color:#65716a;font-size:12px;font-weight:800}.bulk-step-modal{width:min(900px,100vw - 32px)}.bulk-step-body{gap:16px;display:grid}.bulk-step-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bulk-operation-picker,.bulk-user-picker{border:1px solid #dce3de;border-radius:7px;margin:0;padding:10px}.bulk-operation-picker legend,.bulk-user-picker legend{padding-inline:5px;font-weight:900}.bulk-operation-picker label{grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:38px;display:flex}.bulk-operation-picker input{width:18px;min-height:18px}.bulk-user-picker{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.bulk-operation-note{color:#56635c;background:#f4f7f5;border-radius:7px;align-self:end;padding:10px;font-weight:700}.bulk-preview{gap:10px;display:grid}.bulk-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bulk-preview-summary span{color:#65716a;border:1px solid #dfe5e1;border-radius:7px;gap:2px;padding:9px;font-size:12px;font-weight:800;display:grid}.bulk-preview-summary strong{color:#26352e;font-size:19px}.bulk-preview-list{gap:6px;max-height:330px;display:grid;overflow-y:auto}.bulk-preview-item{border:1px solid #dfe5e1;border-left:4px solid #738078;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 10px;display:grid}.bulk-preview-item>div{gap:2px;min-width:0;display:grid}.bulk-preview-item>div span,.bulk-preview-item small{color:#65716a;font-size:12px;font-weight:700}.bulk-preview-item small{grid-column:1/-1}.bulk-preview-item.eligible,.bulk-preview-item.updated{border-left-color:#16735f}.bulk-preview-item.blocked{border-left-color:#b23a34}.job-badge.bulk-eligible,.job-badge.bulk-updated{color:#145d4f;background:#d9eee7}.job-badge.bulk-blocked{color:#8f2f2a;background:#f5ded9}.job-badge.bulk-unchanged{color:#536159;background:#e7ebe8}.mobile-job-select{display:none}.step-photo-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.step-photo-grid.compact-note-photos{grid-template-columns:repeat(auto-fill,minmax(72px,92px))}.unattached-photo-group{background:#fbfcfb;border:1px solid #edf0ee;border-radius:8px;gap:8px;padding:10px;display:grid}.step-photo-list{gap:8px;display:grid}.step-photo-row{background:#fff;border:1px solid #edf0ee;border-radius:8px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.step-photo-list.compact-note-photos .step-photo-row{grid-template-columns:48px minmax(0,1fr) auto;padding:6px}.photo-thumb-button,.photo-open-button{background:0 0;border:0;min-width:0;padding:0}.photo-thumb-button{width:56px;height:44px}.step-photo-list.compact-note-photos .photo-thumb-button{width:48px;height:40px}.photo-open-button{width:100%;display:block}.step-photo-row img,.step-photo-row video{object-fit:cover;background:#edf0ee;border-radius:6px;width:56px;height:44px}.step-photo-list.compact-note-photos .step-photo-row img,.step-photo-list.compact-note-photos .step-photo-row video{width:48px;height:40px}.step-photo-row div{gap:3px;min-width:0;display:grid}.step-photo-row strong,.step-photo-row span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.step-photo-row span{color:#65716a;font-weight:700}.step-photo-card{background:#fbfcfb;border:1px solid #edf0ee;border-radius:8px;min-width:0;margin:0;overflow:hidden}.step-photo-card img,.step-photo-card video{aspect-ratio:4/3;object-fit:cover;background:#edf0ee;width:100%;display:block}.compact-note-photos .step-photo-card img,.compact-note-photos .step-photo-card video{aspect-ratio:1}.photo-viewer-modal{background:#fff;border:1px solid #dce1dd;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:min(920px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #141d193d}.photo-viewer-body{background:#141d19;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;padding:16px;display:grid}.photo-viewer-body img,.photo-viewer-body video{object-fit:contain;width:100%;max-height:calc(100vh - 220px);display:block}.photo-viewer-body video{background:#000}.photo-viewer-footer{border-top:1px solid #edf0ee;gap:4px;padding:14px 18px;display:grid}.photo-viewer-footer span{color:#65716a;font-size:13px;font-weight:800}.step-photo-card figcaption{gap:4px;padding:8px;display:grid}.compact-note-photos .step-photo-card figcaption{padding:6px}.step-photo-card figcaption strong,.step-photo-card figcaption span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.step-photo-card figcaption span{color:#65716a;font-weight:700}.required-step{color:#315c74;background:#e8f1f6}.dependency-step{color:#8a540d;background:#fff5dd}.timeline-list{gap:10px;display:grid}.compact-history{max-height:220px;overflow:auto}.timeline-item{background:#fbfcfb;border-left:4px solid #16735f;border-radius:6px;gap:6px;padding:12px;display:grid}.compact-history .timeline-item{border-left-width:3px;padding:10px}.timeline-item div{gap:4px;display:grid}.timeline-item span,.timeline-item p{color:#65716a;font-size:13px;font-weight:700}.ready-complete-panel{flex-wrap:wrap;justify-content:space-between}.json-box{white-space:pre-wrap;background:#fbfcfb;border:1px solid #edf0ee;border-radius:6px;max-height:360px;margin:0;padding:12px;font-size:12px;overflow:auto}table{border-collapse:collapse;table-layout:fixed;width:100%}th,td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #edf0ee;padding:10px 8px;overflow:hidden}th{color:#65716a;text-transform:uppercase;letter-spacing:0;font-size:12px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f5faf8}.job-table td{vertical-align:top}.job-table td span,.job-table td small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.job-table td small{color:#65716a;margin-top:3px;font-size:12px;font-weight:700}.job-table td .job-due-display,.job-table td .job-due-display span,.job-table td .job-due-display small{text-overflow:clip;white-space:normal;overflow:visible}.job-due-display{justify-items:start;gap:5px;min-width:0;line-height:1.3;display:grid}.job-due-display small{overflow-wrap:anywhere}.job-badge,.due-pill{text-transform:capitalize;border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:12px;font-weight:900}.status-new,.status-scheduled,.status-open,.status-planned{color:#315c74;background:#e8f1f6}.status-in-progress,.status-active,.status-closed{color:#145d4f;background:#e1f0ea}.status-paused{color:#8a540d;background:#fff5dd}.status-blocked,.status-failed,.status-cancelled,.priority-urgent{color:#9a2f2b;background:#fff3ef}.status-complete{color:#53605a;background:#edf0ee}.status-pending-approval,.status-on-hold{color:#8a5c0d;background:#fff5dd}.priority-high{color:#8a540d;background:#fff5dd}.priority-normal{color:#145d4f;background:#e1f0ea}.due-pill,.priority-low{color:#53605a;background:#edf0ee}.due-pill.overdue{color:#9a2f2b;background:#fff3ef}.due-pill.soon{color:#8a540d;background:#fff5dd}.empty-state{text-align:center;padding:28px 0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #dbe0dc;border-right:0}nav{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}nav button,nav a{justify-content:center}nav button svg,nav a svg{flex:none}.metrics,.work-grid,.split-grid,.job-detail-grid,.wizard-grid,.review-grid,.form-row,.detail-summary-grid,.job-filter-grid{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{padding:10px}.wizard-modal{max-height:calc(100vh - 20px)}.wizard-modal-header,.wizard-modal-body,.wizard-modal-footer,.wizard-steps{padding-left:12px;padding-right:12px}.job-overview-header,.job-workspace-header,.project-workspace-header,.project-overview-header{flex-direction:column;align-items:stretch}.job-overview-actions,.job-workspace-actions,.project-workspace-actions,.project-overview-actions{justify-content:flex-start}.job-overview-actions button,.job-workspace-actions button,.project-workspace-actions button,.project-overview-actions button{flex:150px}.project-template-management{grid-template-columns:1fr}.step-detail-header,.step-detail-title-row{flex-direction:column;align-items:stretch}.step-title-meta{justify-items:start}.step-inline-counts{justify-content:flex-start}.step-action-bar button,.step-compact-footer button{flex:140px}.limited-timeline-list{max-height:320px}.step-compact-footer,.step-management-actions{justify-content:flex-start}.reorder-step-row{grid-template-columns:1fr}.step-card-main,.step-summary,.photo-view-toggle{flex-direction:column;align-items:stretch}.field-step-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.field-step-actions .secondary-button,.field-step-actions .plain-button{justify-self:stretch;min-height:48px}.photo-viewer-body{grid-template-columns:1fr 1fr}.photo-viewer-body img,.photo-viewer-body video{grid-area:1/1/auto/-1;max-height:calc(100vh - 260px)}.photo-viewer-body .icon-button{grid-row:2;width:100%}.topbar{flex-direction:column}}.assignment-fields{border:1px solid #d8ddd6;border-radius:10px;gap:.75rem;min-width:0;margin:0;padding:.75rem;display:grid}.assignment-fields legend{color:#66736c;text-transform:uppercase;padding:0 .35rem;font-size:.78rem;font-weight:700}.assignment-user-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem;display:grid}.department-card{border:1px solid #d8ddd6;border-radius:10px;gap:.75rem;padding:.85rem;display:grid}.work-checkout-button{background:#b45309;border-color:#b45309}.work-log-section{border-top:3px solid #0f766e}.work-active-list{gap:.55rem;display:grid}.work-active-item{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .8rem;display:grid}.work-active-item div,.work-session-item .note-heading>div{gap:.15rem;display:grid}.work-active-item span,.work-session-item span{color:#66736c;font-size:.8rem}.work-live-dot{background:#059669;border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 4px #05966924}.work-timer,.work-session-actions>strong{color:#0f766e;font-variant-numeric:tabular-nums}.work-session-actions{align-items:end;gap:.45rem;display:flex}.due-date-field{gap:.55rem;min-width:0;display:grid}.due-date-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.due-date-actions span,.checkout-help{color:#66736c;font-size:.8rem;font-weight:700}.checkout-complete-option{background:#f5faf8;border:1px solid #c7ddd6;border-radius:10px;align-items:flex-start;min-height:58px;padding:.75rem}.checkout-complete-option input{flex:none;width:22px;height:22px;margin:0}.checkout-complete-option span{gap:.2rem;display:grid}.checkout-complete-option small{color:#66736c;font-weight:600}.checkout-help,.checkout-error{margin:0}@media (width<=860px){.due-date-field input{width:100%;min-height:48px}.due-date-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.due-date-actions .plain-button,.checkout-footer button{width:100%;min-height:48px}.checkout-dialog{width:100%;max-width:100%}.checkout-complete-option{min-height:64px}.checkout-footer{grid-template-columns:1fr;display:grid}.job-workspace,.job-detail-workspace,.step-detail-workspace,.job-workspace>*,.job-detail-workspace>*,.step-detail-workspace>*{min-width:0}.job-quick-filters{scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;padding:2px 2px 10px;scroll-padding-inline:2px;overflow-x:auto}.job-quick-filters button{scroll-snap-align:start;flex:none;min-height:44px}.job-filter-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.job-filter-toolbar input,.job-filter-toolbar .mobile-filter-toggle{min-height:48px}.job-filter-panel{position:static}.job-filter-backdrop{z-index:88;background:#141d197a;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.mobile-filter-toggle{min-width:104px;min-height:48px}.mobile-filter-toggle span{color:#fff;background:#145d4f;border-radius:999px;place-items:center;min-width:22px;min-height:22px;font-size:12px;display:inline-grid}.job-filter-grid{z-index:89;width:100%;max-height:min(84vh,760px);padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;grid-template-columns:1fr;gap:11px;margin:0;display:none;position:fixed;inset:auto 0 0;overflow-y:auto}.job-filter-grid.mobile-open{display:grid}.desktop-job-search,.job-filter-grid>.job-clear-filters{display:none}.mobile-filter-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding-top:4px;display:grid}.job-filter-grid .job-filter-actions{background:#fff;grid-template-columns:1fr 1fr;padding-top:10px;display:grid;position:sticky;bottom:0}.mobile-filter-actions button,.job-filter-grid select,.job-filter-grid input,.job-filter-grid .job-sort-direction{min-height:48px}.job-desktop-table{display:none}.mobile-job-card-list{gap:10px;display:grid}.mobile-job-card{color:#242424;text-align:left;background:#fff;border:1px solid #dce1dd;border-radius:10px;gap:12px;width:100%;min-width:0;padding:14px;display:grid;box-shadow:0 2px 8px #141d190d}.mobile-job-open{width:100%;min-height:48px}.active-filter-chip{min-height:44px}.my-steps-disclosure>summary{min-height:52px}.mobile-job-card:focus-visible{outline-offset:2px;outline:3px solid #16735f47}.mobile-job-card-heading,.mobile-job-card-progress,.mobile-job-card-badges,.mobile-job-card-alerts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mobile-job-card-heading,.mobile-job-card-progress{justify-content:space-between}.mobile-job-card-heading>strong,.mobile-job-card-heading>span:first-child{overflow-wrap:anywhere;flex:180px;min-width:0;font-size:17px;line-height:1.35}.mobile-job-card-heading>span:first-child{gap:.2rem;display:grid}.job-overview-meta .job-active-orders-meta{grid-column:auto}.mobile-job-card-progress>span:first-child,.mobile-job-card-details>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.mobile-job-card b,.mobile-job-card-details b{color:#65716a;letter-spacing:.02em;text-transform:uppercase;font-size:11px}.mobile-job-card small{color:#65716a;font-size:12px;font-weight:700}.mobile-job-card-alerts em{color:#8b5610;background:#fff3dc;border-radius:999px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900}.mobile-job-card-details{border-top:1px solid #edf0ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.mobile-job-card-details>span:last-child{grid-column:1/-1}.compact-step-list .step-compact-footer button{min-height:48px}.job-overview-header h2,.job-customer-identity strong,.job-customer-identity small,.job-customer-identity .job-customer-phone,.job-customer-identity .job-customer-address,.job-overview-meta strong,.job-overview-meta small,.detail-summary-grid strong,.step-detail-header span,.step-meta span,.step-description-preview,.job-note-item p,.timeline-item p{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.template-step-edit-actions{grid-template-columns:1fr;display:grid}.template-step-edit-actions button,.template-step-editor .row-actions button,.template-sub-step-section>button{min-height:48px}.job-customer-identity .job-customer-phone,.job-customer-identity .job-customer-address{align-items:center;min-height:44px;display:flex}.desktop-job-overview-actions,.desktop-step-action-bar,.desktop-step-card-actions,.desktop-job-messages{display:none}.mobile-job-overview-actions,.mobile-step-navigation,.mobile-step-card-actions,.mobile-job-message-list{display:grid}.mobile-job-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-job-overview-actions button,.mobile-step-navigation button,.mobile-step-card-actions button,.sub-step-actions button{min-height:48px}.sub-step-section{padding:12px}.sub-step-section-header,.sub-step-card-heading,.linked-job-row,.linked-job-modal-heading{flex-direction:column;align-items:stretch}.sub-step-section-header button,.sub-step-actions button,.linked-job-row button,.linked-job-modal-heading button{width:100%}.sub-step-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.step-progress-rail{scroll-snap-type:x mandatory;scroll-padding-inline:2px}.step-rail-item{scroll-snap-align:start;min-width:min(78vw,300px)}.step-rail-item strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.mobile-step-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.step-detail-workspace{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobile-step-primary-bar{z-index:35;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #cfd7d1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #141d191f}.mobile-step-primary-bar button{min-width:0;min-height:48px;padding-inline:8px}.step-compact-footer{grid-template-columns:1fr;gap:10px;display:grid}.step-card-counts{justify-content:flex-start}.mobile-step-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.limited-timeline-list{max-height:none;padding-right:0;overflow:visible}.note-heading,.timeline-item .note-heading{flex-direction:column;align-items:stretch}.job-note-heading{min-height:44px;padding-right:120px;display:block}.job-note-heading>div:first-child{align-items:flex-start;min-width:0}.job-note-meta-actions{display:contents}.job-note-meta-actions>span{overflow-wrap:anywhere;margin-top:8px;display:block}.job-note-meta-actions>button{position:absolute;top:12px;right:12px}.job-note-item{position:relative}.job-note-meta-actions button,.note-heading button,.photo-action-row button,.photo-view-toggle button,.text-danger-button,.text-action-button{min-height:44px}.job-notes-area .stack-form textarea,.job-notes-area .stack-form button{width:100%}.job-note-feed-actions{flex-direction:column;align-items:stretch}.job-note-feed-actions button{width:100%;min-height:44px}.photo-view-toggle{width:100%;margin-left:0}.photo-view-toggle button{flex:1 1 0}.step-photo-grid,.step-photo-grid.compact-note-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.step-photo-row,.step-photo-list.compact-note-photos .step-photo-row{grid-template-columns:64px minmax(0,1fr)}.step-photo-row .photo-action-row,.step-photo-list.compact-note-photos .photo-action-row{grid-column:1/-1;justify-self:stretch}.step-photo-row .photo-action-row button{flex:120px}.mobile-job-message-list{gap:10px}.mobile-job-message-card{background:#fbfcfb;border:1px solid #dce1dd;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.mobile-job-message-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-job-message-card dl,.mobile-job-message-card dl div{gap:4px;margin:0;display:grid}.mobile-job-message-card dl{gap:8px}.mobile-job-message-card dt{color:#65716a;text-transform:uppercase;font-size:11px;font-weight:900}.mobile-job-message-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.mobile-action-sheet-backdrop{z-index:80;background:#141d1985;place-items:end stretch;display:grid;position:fixed;inset:0}.mobile-action-sheet{background:#fff;border-radius:16px 16px 0 0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:min(80dvh,640px);display:grid;overflow:hidden;box-shadow:0 -18px 50px #141d193d}.mobile-action-sheet header{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.mobile-action-sheet h3{overflow-wrap:anywhere;margin:4px 0 0}.mobile-action-sheet-body{gap:10px;padding:16px;display:grid;overflow-y:auto}.mobile-action-sheet-body button,.mobile-action-sheet footer button{width:100%;min-height:48px}.mobile-action-sheet footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #edf0ee}}@media (width<=600px){.modal-backdrop{place-items:stretch stretch;padding:0}.wizard-modal,.photo-viewer-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.wizard-modal-header{z-index:2;min-height:64px;padding-top:calc(14px + env(safe-area-inset-top));background:#fff;position:sticky;top:0}.pdf-option-card{min-height:72px}.wizard-modal-body{min-height:0;padding-bottom:24px}.wizard-modal-footer,.photo-viewer-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.wizard-modal-footer button{flex:100%;min-height:48px}.mobile-job-card-details{grid-template-columns:1fr}.mobile-job-card-details>span:last-child{grid-column:auto}}.custom-tag-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.55rem;padding:.32rem .62rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.custom-tag-chip.inactive{opacity:.58;text-decoration:line-through}.tag-chip-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tag-chip-row.compact{gap:.25rem;margin-top:.4rem}.tag-chip-row.compact .custom-tag-chip{min-height:1.3rem;padding:.22rem .48rem;font-size:.65rem}.tag-option-grid{flex-wrap:wrap;gap:.55rem;display:flex}.tag-option{cursor:pointer;background:#f8fafc;border:1px solid #dbe3ec;border-radius:.7rem;align-items:center;gap:.45rem;padding:.42rem .55rem;display:inline-flex}.tag-option.inactive,.management-row.inactive{opacity:.68}.customization-picker,.job-tag-editor{background:#f8fafc;border:1px solid #dbe3ec;border-radius:.9rem;gap:.85rem;padding:1rem;display:grid}.job-tag-header{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.65rem;display:flex}.job-tag-editor{max-width:42rem;margin-top:.65rem}.job-tag-editor .primary-button{justify-self:start}.customization-settings-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.customization-settings-grid>section{border:1px solid #dbe3ec;border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.color-input-row{grid-template-columns:3.5rem 1fr;gap:.5rem;display:grid}.color-input-row input[type=color]{width:100%;min-height:2.75rem;padding:.2rem}.job-tag-filter{min-width:11rem;position:relative}.job-tag-filter summary{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;padding:.72rem}.job-tag-filter[open] .tag-option-grid{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;max-width:24rem;padding:.75rem;position:absolute;top:calc(100% + .35rem);box-shadow:0 12px 28px #0f172a24}.custom-field-heading{border-top:1px solid #dbe3ec;margin-top:.4rem;padding-top:1rem}.template-custom-field-list,.wizard-custom-field-list{gap:.85rem;display:grid}.template-custom-field-card,.job-custom-field,.wizard-custom-field{background:#fff;border:1px solid #dbe3ec;border-radius:.8rem;gap:.7rem;padding:.85rem;display:grid}.template-custom-field-card .form-row{align-items:start}.template-custom-field-default{gap:.35rem;display:grid}.template-custom-field-default>span{color:#475569;font-size:.78rem;font-weight:800}.custom-field-flags{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.wizard-custom-field.incomplete,.job-custom-field.incomplete{background:#fffbeb;border-color:#f59e0b}.wizard-custom-field small,.job-custom-field small{color:#64748b}.custom-field-review-list{gap:.4rem;width:100%;display:grid}.custom-field-review-list>span{justify-content:space-between;gap:1rem;display:flex}.job-custom-field-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem;display:grid}.job-custom-field-heading,.job-custom-field-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.job-custom-field-actions{color:#64748b;font-size:.72rem}.job-card-custom-fields{gap:.2rem;margin-top:.45rem;display:grid}.job-card-custom-fields>span{color:#475569;gap:.35rem;min-width:0;font-size:.72rem;display:flex}.job-card-custom-fields b{color:#0f172a;flex:none}@media (width<=760px){.customization-settings-grid{grid-template-columns:1fr}.job-tag-filter[open] .tag-option-grid{max-width:min(24rem,100vw - 3rem);left:0}.job-custom-field-grid{grid-template-columns:1fr}.job-custom-field-actions,.custom-field-review-list>span{flex-direction:column;align-items:flex-start}}@media (width<=1100px){.step-row-summary{grid-template-columns:42px minmax(190px,1fr) auto minmax(120px,.65fr) auto}.step-row-due{display:none}}@media (width<=860px){.step-row-summary{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;min-height:0;padding:9px}.quick-complete-button{width:44px;min-height:44px}.step-row-title{min-height:44px}.step-row-summary>.step-badges,.step-row-assignment{grid-column:2/-1}.step-row-quick-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) 44px;display:grid}.step-row-quick-actions.mobile-step-card-actions{display:grid}.step-row-quick-actions button{min-height:48px!important}.step-completion-reason,.step-row-details{padding-left:12px}.step-row-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.step-row-detail-actions button,.inline-sub-step-toggle{min-height:48px}.inline-sub-step-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:10px}.inline-sub-step-state{grid-column:2/-1;justify-content:flex-start}.inline-sub-step-pill{min-height:44px;padding-inline:14px}.mobile-job-select{color:#65716a;border-bottom:1px solid #e7ebe8;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:36px;padding-bottom:6px;font-size:12px;display:flex}.mobile-job-select input{width:20px;min-height:20px}.mobile-job-card.selected{background:#edf7f3;border-color:#72ad9d}.bulk-job-toolbar{flex-direction:column;align-items:stretch;margin:0;bottom:10px;left:10px;right:10px}.bulk-job-toolbar>div:last-child{grid-template-columns:minmax(0,1fr) auto;display:grid}.bulk-job-toolbar button{min-height:48px}.bulk-step-controls{grid-template-columns:1fr}.bulk-user-picker{grid-column:auto}.bulk-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.step-undo-toast{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;left:12px}}.work-order-overview-list,.work-order-list,.work-order-item-list{gap:.75rem;display:grid}.work-order-overview-list button,.work-order-list-card{color:inherit;text-align:left;background:#fff;border:1px solid #dbe3ec;border-radius:.8rem;gap:.35rem;padding:.85rem;display:grid}.work-order-overview-list button:hover,.work-order-list-card:hover{border-color:#81b9aa;box-shadow:0 5px 16px #16735f17}.work-order-workspace{gap:1rem;display:grid}.work-order-detail-header,.work-order-actions,.work-order-list-card>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.work-order-detail-header>div:first-child{gap:.45rem;display:grid}.work-order-record-title{gap:.2rem;min-width:0;display:grid}.work-order-record-title small,.work-order-overview-list small{color:#65716a}.compact-audit-history,.work-order-notes-history{min-height:0}.work-order-note-list{gap:8px;display:grid}.work-order-note-row{width:100%;min-width:0;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-left:4px solid #5f7f91;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px 14px;padding:11px 12px;display:grid}.work-order-note-row:hover{background:#f7fbfa;border-color:#81b9aa}.work-order-note-row:focus-visible{outline-offset:2px;outline:3px solid #7bb7a7}.work-order-note-row.failure{border-left-color:#a53030}.work-order-note-source{gap:3px;min-width:0;display:grid}.work-order-note-source small,.work-order-note-meta{color:#64748b;overflow-wrap:anywhere;font-size:12px;font-weight:700}.work-order-note-source strong{overflow-wrap:anywhere}.work-order-note-badges{flex-wrap:wrap;gap:6px;display:flex}.work-order-note-meta{text-align:right}.work-order-note-preview{color:#39483f;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:13px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.compact-audit-history .compact-audit-header{align-items:center;gap:.75rem;margin-bottom:0;display:flex}.compact-audit-header>div,.compact-audit-latest{gap:.25rem;display:grid}.compact-audit-header span,.compact-audit-latest span,.compact-audit-latest small{color:#64748b;font-size:.8rem;font-weight:700}.compact-audit-latest,.compact-audit-history.expanded .timeline-list{margin-top:.85rem}.compact-audit-latest strong{text-transform:capitalize}.work-order-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.work-order-summary-grid>div{background:#fff;border:1px solid #dbe3ec;border-radius:.8rem;gap:.25rem;padding:.85rem;display:grid}.work-order-summary-grid span,.work-order-item-body>span,.work-order-list-card>span,.work-order-overview-list span{color:#64748b;font-size:.82rem}.work-order-assignee-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;margin-top:.65rem;display:grid}.work-order-quick-existing{flex-wrap:wrap;gap:.65rem;margin-top:.85rem;display:flex}.work-order-add-item{grid-template-columns:minmax(10rem,.7fr) minmax(15rem,1.3fr) auto;align-items:end;gap:.65rem;margin-bottom:1rem;display:grid}.work-order-option-picker,.work-order-option-results{gap:.75rem;display:grid}.work-order-option-group{gap:.55rem;display:grid}.work-order-option-group h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.25rem 0 0;font-size:.78rem}.work-order-option-picker{margin-bottom:1rem}.work-order-item-picker-launch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.work-order-item-picker-launch>span{color:var(--muted);font-size:.9rem}.work-order-option-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,100%)}.work-order-option-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.work-order-option-tabs button{color:#475569;min-height:44px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.7rem;font-weight:800}.work-order-option-tabs button.active{color:#145d4f;background:#e1f0ea;border-color:#1f7969}.work-order-option-result{background:#fff;border:1px solid #dbe3ec;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:flex}.work-order-option-result>div{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.work-order-option-result span{color:#64748b;overflow-wrap:anywhere}.work-order-option-result.unavailable{opacity:.75;background:#f8fafc}.work-order-option-actions{justify-content:flex-end}.work-order-option-actions>button{min-width:96px;min-height:44px}.work-order-option-state{border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 11px;font-size:12px;font-weight:900;display:inline-flex}.work-order-option-state.added{color:#145d4f;background:#e1f0ea}.work-order-option-state.unavailable{color:#596760;background:#e9eeeb}.work-order-option-footer{justify-content:flex-end}.work-order-option-pagination{grid-template-columns:minmax(7rem,auto) 1fr minmax(7rem,auto);align-items:center;gap:.75rem;display:grid}.work-order-option-pagination span{text-align:center;font-weight:800}.work-order-item-card{background:#fff;border:1px solid #dbe3ec;border-radius:.85rem;grid-template-columns:3rem minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.work-order-item-card.complete{background:#f4fbf8;border-color:#8fc8b7}.work-order-item-number{color:#145d4f;background:#e1f0ea;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex}.work-order-item-body{gap:.6rem;min-width:0;padding:.85rem;display:grid}.work-order-detail-items .work-order-item-body{grid-template-columns:minmax(220px,1.4fr) auto auto;align-items:center}.work-order-detail-items .work-order-item-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.work-order-item-management-actions{border-left:1px solid #dfe5e1;align-items:center;gap:6px;min-width:0;margin-left:2px;padding-left:8px;display:flex}.work-order-item-management-actions .icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.work-order-item-management-actions .text-danger-button{min-height:36px;padding:0 8px}.work-order-item-management-toggle[aria-expanded=true]{color:#145d4f;background:#e7efeb}.project-overview-panel>.record-detail-header{border:0;border-bottom:1px solid #edf0ee;border-radius:0;padding:0 0 14px}.compact-project-list,.customer-detail-workspace{gap:10px;display:grid}.compact-project-card{width:100%;min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #dfe5e1;border-left:4px solid #667178;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.compact-project-card>span:first-child{gap:4px;min-width:0;display:grid}.compact-project-card small{color:#65716a;overflow-wrap:anywhere}.customer-overview-grid{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(130px,1fr));gap:10px;display:grid}.customer-overview-grid>div{background:#fff;border:1px solid #dfe5e1;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.customer-overview-grid span{color:#65716a;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:900}.customer-overview-grid strong{overflow-wrap:anywhere}.customer-save-status{background:#f3faf7;border:1px solid #b9d8cf;border-radius:7px;padding:10px 12px}.customer-edit-modal{width:min(720px,100%)}.work-order-list{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}@media (width<=1100px) and (width>=761px){.work-order-detail-items .work-order-item-body{grid-template-columns:minmax(0,1fr) auto}.work-order-detail-items .work-order-item-actions{grid-column:1/-1}.project-workspace-row{grid-template-columns:minmax(0,1fr) auto}.project-workspace-counts{grid-column:1}.project-work-main{grid-template-columns:minmax(0,1fr) auto}.project-work-meta{grid-column:1}.project-work-row-actions{grid-area:1/2/3}.project-work-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.panel>header{flex-wrap:wrap;align-items:flex-start;gap:10px}.panel-header-actions,.panel-header-actions .compact-panel-action{min-height:48px}.metrics.compact.alert-metrics,.metrics.compact.messages-metrics,.messages-primary-grid{grid-template-columns:1fr}.compact-message-row{grid-template-columns:1fr auto;gap:9px;padding:12px}.compact-message-main,.compact-message-meta,.compact-message-error,.compact-message-ok{grid-column:1/-1}.compact-message-row>button{grid-column:2;min-height:48px}.compact-message-meta{border-top:1px solid #edf0ee;padding-top:8px}.compact-destination-card{grid-template-columns:1fr}.messages-workspace .checkbox-row,.messages-workspace .form-actions button,.work-order-overview-list button,.overview-project-list .compact-project-card{min-height:48px}.work-order-summary-grid,.work-order-add-item{grid-template-columns:1fr}.work-order-note-row{grid-template-columns:1fr;gap:7px;min-height:48px;padding:12px}.work-order-note-meta{text-align:left}.work-order-note-preview{grid-column:1}.work-order-actions,.work-order-actions button,.work-order-add-item button,.work-order-option-result button{width:100%}.job-note-compose-launch{flex-direction:column;align-items:stretch}.job-note-compose-launch button{width:100%;min-height:48px}.work-order-option-result,.work-order-option-actions,.work-order-item-picker-launch{flex-direction:column;align-items:stretch}.work-order-option-pagination{grid-template-columns:1fr 1fr}.work-order-option-pagination span{grid-area:1/1/auto/-1}.work-order-option-result button{min-height:48px}.work-order-item-card{grid-template-columns:2.6rem minmax(0,1fr)}.work-order-detail-items .work-order-item-body{grid-template-columns:1fr}.work-order-detail-items .work-order-item-actions{flex-wrap:wrap;justify-content:stretch;align-items:stretch}.work-order-item-actions>.secondary-button{width:100%;min-height:48px}.work-order-item-management-actions{border-top:1px solid #dfe5e1;border-left:0;grid-template-columns:48px 48px minmax(0,1fr);width:100%;margin-left:0;padding:.6rem 0 0;display:grid}.work-order-item-management-actions .icon-button{width:48px;min-width:48px;height:48px;min-height:48px}.work-order-item-management-actions .text-danger-button{min-height:48px;padding:0 12px}.project-workspace-row,.project-work-main,.project-work-summary-grid,.project-work-meta{grid-template-columns:1fr}.project-workspace-row{padding:12px}.project-workspace-counts{grid-template-columns:1fr 1fr}.project-workspace-row>button,.project-work-actions>button,.project-work-row-actions>.secondary-button{width:100%;min-height:48px}.project-work-row{grid-template-columns:38px minmax(0,1fr)}.project-work-main{padding:12px}.project-work-row-actions{flex-wrap:wrap;justify-content:stretch;align-items:stretch}.project-work-management-actions{border-top:1px solid #dfe5e1;border-left:0;grid-template-columns:48px 48px minmax(0,1fr);width:100%;padding:9px 0 0;display:grid}.project-work-management-actions .icon-button{width:48px;min-width:48px;height:48px;min-height:48px}.project-work-management-actions .text-danger-button{min-height:48px;padding:0 12px}.work-order-item-body .row-actions button:not(.icon-button){flex:100%}.work-order-item-card .icon-button{min-width:48px;min-height:48px}.record-detail-header{flex-direction:column;align-items:stretch;padding:14px}.record-detail-title-line h2{font-size:23px}.record-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.record-detail-actions>button,.record-detail-actions>.record-more-actions,.record-more-actions summary{width:100%;min-width:0;min-height:48px}.record-detail-actions>.primary-button,.record-detail-actions>:only-child,.record-detail-actions>:last-child:nth-child(odd){grid-column:1/-1}.record-more-actions>div{z-index:55;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:12px;width:auto;max-height:min(70vh,520px);padding:10px;position:fixed;top:auto;left:12px;overflow-y:auto;box-shadow:0 18px 50px #141d1947}.record-more-actions>div button{min-height:48px}.disclosure-panel>.disclosure-header{align-items:stretch}.disclosure-header button{min-width:96px;min-height:48px}.expandable-note-body{min-height:44px}.compact-record-row{grid-template-columns:1fr auto;gap:10px;padding:12px}.compact-record-main,.compact-record-meta{grid-column:1/-1}.compact-record-badges{grid-column:1}.compact-record-row>button{grid-column:2;min-height:48px}.compact-record-meta{border-top:1px solid #edf0ee;padding-top:8px}.customer-overview-grid{grid-template-columns:1fr}.compact-project-card{min-height:56px}}
