@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,system-ui,sans-serif;background:#f6f5f1;color:#16211f}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum"}.overview-page{max-width:820px;margin:0 auto;padding:48px 24px 96px;color:#16211f}.overview-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.overview-top h1{margin:0;font-size:26px;letter-spacing:.2px}.overview-top p{margin:6px 0 0;color:#96a19d;font-size:13.5px}.overview-top-link,.overview-view-all{display:inline-flex;align-items:center;gap:4px;color:#5c6b67;text-decoration:none;font-size:13px}.overview-top-link:hover,.overview-view-all:hover{color:#1b6e76}.overview-section{margin-bottom:44px}.overview-section-head{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid #dcdfda;padding-bottom:10px;margin-bottom:16px}.overview-section-head h2{margin:0;font-size:15px}.overview-section-count{color:#96a19d;font-size:12.5px}.overview-anomaly-list{display:flex;flex-direction:column}.overview-anomaly-row{display:grid;grid-template-columns:22px 88px 1fr auto 14px;align-items:center;grid-gap:14px;gap:14px;padding:14px 4px;border-bottom:1px solid #e9eae6;text-decoration:none;color:inherit;transition:background .12s}.overview-anomaly-row:last-child{border-bottom:0}.overview-anomaly-row:hover{background:#fff}.overview-anomaly-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.overview-anomaly-icon.high,.overview-anomaly-status.high{color:#b5450c}.overview-anomaly-icon.mid,.overview-anomaly-status.mid{color:#8a6a0f}.overview-anomaly-id{color:#96a19d;font-size:12px}.overview-anomaly-title{display:flex;flex-direction:column;gap:3px;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-anomaly-status{font-size:12.5px;font-weight:600;white-space:nowrap;text-align:right}.overview-anomaly-arrow{color:#96a19d}.overview-empty{min-height:64px;display:flex;align-items:center;justify-content:center;color:#96a19d;font-size:12.5px}.overview-finance-grid{display:grid;grid-template-columns:repeat(4,1fr)}.overview-finance-col{padding:4px 24px;border-left:1px solid #dcdfda;text-decoration:none;color:inherit}.overview-finance-col:first-child{border-left:0;padding-left:4px}.overview-finance-col:hover .overview-finance-number{color:#1b6e76}.overview-finance-icon{color:#96a19d;margin-bottom:14px}.overview-finance-number{font-size:30px;font-weight:700;line-height:1;letter-spacing:-.3px;margin-bottom:8px}.overview-finance-label{color:#5c6b67;font-size:12.5px;line-height:1.5}.overview-resource-block{margin-bottom:26px}.overview-resource-block:last-child{margin-bottom:0}.overview-resource-head{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:#5c6b67;font-size:13px}.overview-resource-head svg{color:#96a19d}.overview-resource-head b{color:#16211f}.overview-resource-head span{color:#96a19d}.overview-city-bars{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-end}.overview-city-item{min-width:64px}.overview-city-item.muted{opacity:.55}.overview-city-top{display:flex;align-items:baseline;gap:6px;margin-bottom:6px;white-space:nowrap;font-size:13px}.overview-city-top .mono{font-weight:700}.overview-city-track{height:3px;background:#e9eae6;border-radius:2px;overflow:hidden}.overview-city-fill{height:100%;background:#1b6e76;border-radius:2px}.overview-view-all{margin-top:17px;color:#1b6e76;border-bottom:1px solid transparent;padding-bottom:3px}.overview-view-all:hover{border-color:#1b6e76}.overview-loading{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#5c6b67;font-size:13px}@media (max-width:640px){.overview-page{padding:32px 18px 64px}.overview-top{align-items:flex-start;gap:16px}.overview-anomaly-row{grid-template-columns:22px 1fr 14px;gap:8px 10px}.overview-anomaly-id{grid-column:2;grid-row:1}.overview-anomaly-title{grid-column:2;grid-row:2;white-space:normal}.overview-anomaly-status{grid-column:2;grid-row:3;text-align:left}.overview-anomaly-arrow{grid-column:3;grid-row:1/span 3}.overview-finance-grid{grid-template-columns:1fr;gap:22px}.overview-finance-col,.overview-finance-col:first-child{border-left:0;border-top:1px solid #dcdfda;padding:18px 4px 0}.overview-finance-col:first-child{border-top:0;padding-top:4px}.overview-city-bars{gap:22px}}:root{--urgent:#b5450c;--urgent-dot:#d9631f;--verify:#8a6a0f;--verify-dot:#c99a1d;--dispatch:#5b4b8a;--dispatch-dot:#7a63b8;--progress:#1d6fbf;--progress-dot:#2b84d9;--wait-dot:#b7bec2;--done:#2f7a4f;--cancel:#8a5252}button,input,textarea{font-family:inherit}::selection{background:#1f7a8c33}.scrollbar::-webkit-scrollbar{width:6px}.scrollbar::-webkit-scrollbar-thumb{background:#c7d5d3;border-radius:4px}.card-hover{transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.card-hover:hover{box-shadow:0 4px 16px rgba(20,60,66,.08);border-color:#1f7a8c55;transform:translateY(-1px)}@keyframes slideIn{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes workOrderPulse{0%,to{box-shadow:0 0 0 0 rgba(43,132,217,.42)}70%{box-shadow:0 0 0 6px rgba(43,132,217,0)}}.work-order-live-dot,.work-order-live-marker{animation:workOrderPulse 1.6s infinite}.work-order-live-dot{width:7px;height:7px;border-radius:50%;background:var(--progress-dot);display:inline-block}.work-order-card:focus-visible{outline:2px solid #1b6e76;outline-offset:2px}.sign-page{min-height:100vh;background:#f6f5f1;padding:32px 18px 108px}.sign-content{width:min(100%,520px);margin:0 auto}.sign-header{gap:11px;margin-bottom:28px}.sign-brand-mark,.sign-header{display:flex;align-items:center}.sign-brand-mark{width:38px;height:38px;justify-content:center;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#1f7a8c,#145560)}.sign-eyebrow{margin:0 0 4px;color:#8fa1a8;font-size:10px;font-weight:700;letter-spacing:1.2px}.sign-header h1,.sign-modal h2{margin:0;color:#16211f;font-size:21px;letter-spacing:.2px}.sign-preview-card{padding:15px;border:1px solid #e2e9e8;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,60,66,.06)}.sign-preview-paper{aspect-ratio:210/297;max-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #b7c4c2;border-radius:5px;color:#8fa1a8;background:linear-gradient(145deg,#fff,#f8faf9);text-align:center}.sign-preview-paper strong{color:#4c6169;font-size:14px}.sign-preview-paper span{font-size:12px}.sign-preview-paper small{margin-top:9px;color:#b7c4c2;font-size:10px}.sign-note{margin:15px 2px 0;color:#8fa1a8;font-size:12px;line-height:1.6;text-align:center}.sign-action-bar{position:fixed;right:0;bottom:0;left:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e2e9e8;background:hsla(48,22%,95%,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sign-confirm-placeholder,.sign-primary-button{width:min(100%,520px);min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;border:0;border-radius:9px;background:#1f7a8c;color:#fff;font-size:14px;font-weight:600;box-shadow:0 5px 14px rgba(31,122,140,.2);cursor:pointer}.sign-confirm-placeholder:active,.sign-primary-button:active{background:#145560;transform:translateY(1px)}.sign-modal-backdrop{position:fixed;inset:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(22,33,31,.42)}.sign-modal{width:min(100%,520px);padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 10px 10px;background:#fff;box-shadow:0 -8px 30px rgba(20,60,66,.16)}.sign-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.sign-modal h2{font-size:18px}.sign-close-button{padding:2px;color:#8fa1a8}.sign-placeholder-box{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #b7c4c2;border-radius:9px;color:#8fa1a8;background:#f8faf9}.sign-placeholder-box span{color:#4c6169;font-size:14px;font-weight:600}.sign-placeholder-box small{font-size:11px}.sign-confirm-placeholder{margin-top:16px;box-shadow:none}@media (min-width:641px){.sign-page{padding-top:52px}.sign-action-bar{padding-right:24px;padding-left:24px}}.sign-demo-page{min-height:100vh;display:flex;justify-content:center;padding:24px 12px;background:#e7e4d8;color:#16211d}.sign-phone-screen{position:relative;width:min(100%,390px);min-height:min(820px,calc(100vh - 48px));overflow:hidden;border:12px solid #0f1614;border-radius:38px;background:#f5f3ec;box-shadow:0 30px 60px -20px rgba(15,22,20,.45)}.sign-document-view,.sign-done-view{min-height:100%;height:calc(min(820px, 100vh - 48px) - 24px);display:flex;flex-direction:column;position:relative}.sign-document-topbar{flex-shrink:0;padding:15px 18px 10px;border-bottom:1px solid #d8d2c0;background:#f5f3ec}.sign-demo-eyebrow{display:block;color:#6b7269;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em}.sign-document-topbar h1{margin:3px 0 0;font-size:16px}.sign-document-scroll{flex:1 1;overflow-y:auto;padding:14px 18px 100px;scrollbar-width:thin}.sign-document-frame{overflow:hidden;border:1px solid #d8d2c0;border-radius:6px;background:#fff}.sign-document-frame img,.sign-pdf-preview{display:block;width:100%;height:auto}.sign-pdf-preview{border:0;background:#fff}.sign-bottom-cta{position:absolute;right:0;bottom:0;left:0;z-index:2;flex-shrink:0;padding:14px 18px 20px;background:linear-gradient(180deg,hsla(47,31%,94%,0),#f5f3ec 32%)}.sign-demo-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 16px;border:0;border-radius:9px;background:#0e6e58;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.sign-demo-primary:active{background:#0a5343}.sign-demo-primary:disabled{background:#b9c4bf;cursor:not-allowed}.sign-sheet-backdrop{position:absolute;inset:0;z-index:10;display:flex;align-items:flex-end;background:rgba(22,33,29,.55)}.sign-sheet{width:100%;padding:18px 18px 22px;border-radius:20px 20px 0 0;background:#fff}.sign-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sign-sheet-head h2{margin:0;font-size:14.5px}.sign-close-button{display:flex;padding:2px 6px;border:0;background:none;color:#6b7269;cursor:pointer}.sign-sheet-hint{margin:0 0 10px;color:#6b7269;font-size:12px;line-height:1.55}.sign-sign-error{margin:10px 0 0;color:#b5450c;font-size:12px;line-height:1.5}.sign-pad-wrap{position:relative;overflow:hidden;border:1.5px solid #16211d;border-radius:10px;background:#fcfbf7;touch-action:none}.sign-pad-canvas{display:block;width:100%;height:170px;touch-action:none}.sign-pad-baseline{position:absolute;right:8%;bottom:26px;left:8%;border-bottom:1px dashed #c9c3b0;pointer-events:none}.sign-sheet-actions{display:flex;gap:10px;margin-top:14px}.sign-sheet-actions>button{flex:1 1}.sign-sheet-secondary{padding:13px 16px;border:1px solid #d8d2c0;border-radius:9px;background:transparent;color:#16211d;font:inherit;font-size:14px;cursor:pointer}.sign-done-top{flex-shrink:0;padding:20px 24px 6px;text-align:center}.sign-done-badge{width:46px;height:46px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;border-radius:50%;background:#0e6e58;color:#fff}.sign-done-top h1{margin:0 0 3px;font-size:16px}.sign-done-top p{margin:0;color:#6b7269;font-size:14px;line-height:1.6}.sign-complete-pill{display:inline-flex;margin-top:8px;padding:4px 10px;border-radius:20px;background:#dcede6;color:#0a5343;font-family:IBM Plex Mono,monospace;font-size:10.5px}.sign-done-scroll{padding-top:12px}.sign-done-cta{display:flex;flex-direction:column;align-items:center;gap:8px}.sign-reset-button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#6b7269;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}@media (max-width:420px){.sign-demo-page{padding:0}.sign-phone-screen{width:100%;min-height:100vh;height:100vh;border:0;border-radius:0;box-shadow:none}.sign-document-view,.sign-done-view{height:100vh}.sign-pdf-preview{height:auto;min-height:0}}.acceptance-create-page{min-height:100vh;display:flex;justify-content:center;padding:48px 20px;background:#f6f5f1;color:#16211f}.acceptance-upload-card{width:min(620px,100%);padding:24px;border:1px solid #e2e9e8;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,60,66,.05)}.acceptance-upload-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:26px;color:#1f7a8c}.acceptance-upload-header h1{margin:4px 0 6px;color:#16211f;font-size:25px}.acceptance-upload-header p:last-child{margin:0;color:#8fa1a8;font-size:13px}.acceptance-file-picker{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #9bbab5;border-radius:10px;background:#f8faf9;color:#145560;cursor:pointer}.acceptance-file-picker input{position:absolute;width:1px;height:1px;opacity:0}.acceptance-file-picker span{font-size:15px;font-weight:600}.acceptance-file-picker small{color:#8fa1a8;font-size:11px}.acceptance-field-label{display:block;margin-bottom:7px;color:#4c6169;font-size:12px;font-weight:600}.acceptance-file-label{margin-top:20px}.acceptance-order-search{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #e2e9e8;border-radius:8px;background:#f8faf9;color:#8fa1a8}.acceptance-order-search input{width:100%;border:0;outline:0;background:transparent;color:#16211f;font:inherit;font-size:13px}.acceptance-order-results{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;overflow:hidden;border:1px solid #e2e9e8;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(18,32,36,.12)}.acceptance-order-results button{width:100%;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid #f0f3f2;background:#fff;text-align:left;color:#16262b;cursor:pointer}.acceptance-order-results button:hover{background:#f4f7f6}.acceptance-order-results strong{font-family:IBM Plex Mono,monospace;font-size:11px;color:#145560}.acceptance-order-results span,.acceptance-selected-order span{color:#8fa1a8;font-size:11.5px}.acceptance-selected-order{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #9bbab5;border-radius:8px;background:#f8faf9}.acceptance-selected-order div{display:flex;flex-direction:column;gap:4px}.acceptance-selected-order button{display:inline-flex;padding:5px;border:0;border-radius:6px;background:#e2e9e8;color:#4c6169;cursor:pointer}.acceptance-selected-file{display:flex;justify-content:space-between;gap:12px;margin:12px 0;padding:11px 12px;border:1px solid #e2e9e8;border-radius:7px;color:#4c6169;font-size:12px;overflow-wrap:anywhere}.acceptance-signature-picker{margin:18px 0 0;padding:14px;border:1px solid #e2e9e8;border-radius:10px;background:#f8faf9}.acceptance-signature-picker-title{color:#145560;font-size:13px;font-weight:700}.acceptance-signature-picker p{margin:5px 0 10px;color:#8fa1a8;font-size:11.5px}.acceptance-signature-preview{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;overflow:hidden;border:1px solid #cbd9d7;border-radius:5px;background:#fff;cursor:crosshair;line-height:0}.acceptance-signature-preview canvas{display:block;max-width:100%;height:auto}.acceptance-signature-marker{position:absolute;height:34px;border:2px solid #1f7a8c;border-radius:4px;background:rgba(31,122,140,.18);pointer-events:none;box-sizing:border-box}.acceptance-signature-selection{margin-top:8px;color:#2f7a4f;font-size:11px}.acceptance-generate-button,.acceptance-result button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:#1f7a8c;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.acceptance-generate-button:disabled{opacity:.6;cursor:wait}.acceptance-error{margin:0;color:#b5450c;font-size:12px}.acceptance-result{margin-top:24px;padding-top:20px;border-top:1px solid #e2e9e8}.acceptance-result h2{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:18px}.acceptance-result p{margin:0 0 12px;color:#2f7a4f;font-size:13px}.acceptance-result code{display:block;margin-bottom:12px;padding:10px;overflow-wrap:anywhere;border:1px solid #e2e9e8;border-radius:7px;color:#4c6169;background:#f8faf9;font-size:12px}.acceptance-result button{padding:0 16px}.acceptance-spin{animation:spin 1s linear infinite}@media (max-width:520px){.acceptance-create-page{padding:24px 14px}.acceptance-upload-card{padding:18px}.acceptance-upload-header h1{font-size:22px}.acceptance-selected-file{flex-direction:column;gap:4px}}.acceptance-records-page{min-height:100vh;padding:34px 38px 70px;background:#eef2f1;color:#16211f}.acceptance-records-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:1180px;margin:0 auto 24px}.acceptance-records-header h1{margin:4px 0 6px;font-size:25px}.acceptance-records-header p:last-child{margin:0;color:#8fa1a8;font-size:13px}.acceptance-new-button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:8px;background:#1f7a8c;color:#fff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.acceptance-records-error{max-width:1180px;margin:0 auto 14px;padding:10px 14px;border-radius:8px;background:#f6e7e6;color:#a23931;font-size:12.5px}.acceptance-records-table-wrap{max-width:1180px;margin:0 auto;overflow-x:auto;border:1px solid #e2e9e8;border-radius:12px;background:#fff}.acceptance-records-table{width:100%;min-width:850px;border-collapse:collapse;font-size:13px}.acceptance-records-table th{padding:12px 14px;border-bottom:1px solid #e2e9e8;background:#f8faf9;color:#8fa1a8;font-size:11.5px;font-weight:600;text-align:left}.acceptance-records-table td{padding:14px;border-bottom:1px solid #edf1f0;color:#4c6169;vertical-align:middle}.acceptance-records-table tbody tr:last-child td{border-bottom:0}.acceptance-records-table td:first-child{color:#16211f;font-weight:600}.acceptance-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:14px;font-size:11.5px;font-weight:600}.acceptance-status-badge.pending{background:#fbf2d9;color:#8a6a0f}.acceptance-status-badge.signed{background:#e4f3e9;color:#2c6b45}.acceptance-record-actions{display:flex;flex-wrap:wrap;gap:6px}.acceptance-record-actions button{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid #e2e9e8;border-radius:7px;background:#f8faf9;color:#4c6169;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.acceptance-record-actions button:hover:not(:disabled){border-color:#9bbab5;background:#e3f0f1;color:#145560}.acceptance-record-actions .acceptance-delete-button{color:#a23931;border-color:#e5c6c3;background:#fff8f7}.acceptance-record-actions .acceptance-delete-button:hover:not(:disabled){border-color:#c87870;background:#f6e7e6;color:#8a2d26}.acceptance-record-actions button:disabled{cursor:not-allowed;opacity:.45}.acceptance-records-state{min-height:220px;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #d5e0de;border-radius:12px;color:#8fa1a8;font-size:13px}.acceptance-records-state a{color:#1f7a8c;font-weight:600;text-decoration:none}@media (max-width:700px){.acceptance-records-page{padding:24px 14px 50px}.acceptance-records-header{align-items:stretch;flex-direction:column}.acceptance-new-button{align-self:flex-start}}.mobile-header,.mobile-nav-backdrop,.work-order-mobile-summary{display:none}@media (max-width:768px){body,html{min-width:0}.app-shell{display:block!important;min-height:100vh;width:100%}.app-sidebar{display:none!important}.mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;min-height:54px;padding:calc(6px + env(safe-area-inset-top)) 14px 6px;border-bottom:1px solid #dde6e4;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #e2e9e8;border-radius:9px;background:#f4f7f6;color:#145560}.mobile-header-title{min-width:0;color:#16262b;font-size:16px;font-weight:700}.mobile-nav-backdrop{position:fixed;inset:0;z-index:50;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(18,32,36,.38)}.app-sidebar.mobile-open{position:fixed!important;top:0!important;bottom:0!important;left:0!important;z-index:60;display:flex!important;width:min(82vw,300px)!important;height:100dvh!important;padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));border-right:1px solid #dde6e4;box-shadow:10px 0 28px rgba(18,32,36,.14)}.app-sidebar.mobile-open .nav-item,.app-sidebar.mobile-open .sign-out-button{min-height:44px}.app-sidebar.mobile-open .nav-item{padding:10px 12px}.app-shell>div:last-child{width:100%;min-width:0}.orders-page{width:100%;max-width:none!important;padding:18px 14px calc(28px + env(safe-area-inset-bottom))!important;overflow-x:visible}.orders-header-actions{width:100%;align-items:stretch!important;flex-wrap:wrap}.orders-header-actions>*{min-width:0;flex:1 1 140px}.orders-header-actions .export-wrap{flex:1 1 140px}.orders-header-actions button{width:100%;min-height:44px}.orders-filter-bar{display:flex!important;align-items:stretch!important;flex-direction:column;gap:10px!important;width:100%}.orders-status-tabs{display:flex!important;width:calc(100% + 28px);margin-left:-14px;flex-wrap:nowrap!important;gap:6px!important;padding:0 14px 3px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.orders-status-tabs>button{min-height:40px;flex:0 0 auto;white-space:nowrap}.orders-search-box{width:100%;min-width:0!important;min-height:44px;padding:9px 11px!important}.orders-search-box input{min-height:28px!important}.orders-follower-filter{display:flex!important;width:100%;min-height:44px;justify-content:space-between}.orders-follower-filter select{min-width:0;flex:1 1;min-height:44px}.orders-time-filter{width:100%}.orders-time-filter>button{width:100%;min-height:44px}.orders-time-filter>div{left:0!important;right:0;width:auto!important;max-width:100%}.orders-page .groupList,.orders-page .statusRows{min-width:0;width:100%}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea,.orders-page .work-order-card{max-width:100%}.app-shell button,.app-shell input,.app-shell select{min-height:44px}.app-shell button svg{flex-shrink:0}.work-order-card{width:100%;min-width:0;overflow:hidden;padding:12px 13px!important}.work-order-card .work-order-mobile-summary{display:flex;min-width:0;flex-direction:column;gap:8px}.work-order-desktop-meta,.work-order-desktop-only,.work-order-desktop-top{display:none!important}.work-order-mobile-status{align-self:flex-start;max-width:100%;padding:5px 9px;border-radius:14px;font-size:12px;font-weight:700;line-height:1.25}.work-order-mobile-location{min-width:0;color:#14212b;font-size:15px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.work-order-mobile-fees,.work-order-mobile-technician,.work-order-mobile-times{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px 10px;color:#5e6c76;font-size:12px;line-height:1.45}.work-order-mobile-times span{min-width:0}.work-order-mobile-technician{color:#4c6169;font-weight:600}.work-order-mobile-technician>span{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.orders-phone-link,.work-order-mobile-technician a{display:inline-flex;min-height:36px;align-items:center;gap:4px;color:#145560;text-decoration:none}.work-order-mobile-fees span{padding:4px 7px;border-radius:8px;font-size:11.5px;font-weight:700}.work-order-mobile-fees .pending{color:#a5661a;background:#fbeedd}.work-order-mobile-fees .reimburse-pending{color:#b5450c;background:#fbeded}.work-order-mobile-fees .settled{color:#2f7a4f;background:#e4f3e9}.work-order-mobile-alerts{min-width:0;overflow-wrap:anywhere}.work-order-mobile-alerts>span{display:flex!important;max-width:100%;flex-wrap:wrap;align-items:center;gap:5px}.work-order-mobile-alerts .work-order-reminder{max-width:100%;white-space:normal!important}.orders-detail-overlay{align-items:stretch!important}.orders-detail-panel{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important}.orders-detail-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;min-height:62px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px!important}.orders-detail-close{width:42px!important;height:42px!important;align-items:center;justify-content:center;padding:0!important}.orders-detail-body{min-width:0;padding:16px 14px calc(28px + env(safe-area-inset-bottom))!important}.orders-detail-body .formRow2,.orders-detail-body .formRow3,.orders-detail-body .orders-detail-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:0!important;gap:0!important}.orders-detail-body .orders-detail-section,.orders-detail-body .sectionBlock{min-width:0;overflow:hidden}.orders-detail-body .sectionLabel,.orders-detail-body .sectionTitle{line-height:1.45}.orders-detail-body .statusPills{display:flex!important;max-width:100%;flex-wrap:wrap;gap:7px!important}.orders-detail-body .statusPill{min-height:40px}.orders-detail-body .expectedVisitRow,.orders-detail-body .formActions,.orders-detail-body .moneyRow,.orders-detail-body .timelineHeader{align-items:stretch!important;flex-wrap:wrap}.orders-detail-body .expectedVisitRow>*,.orders-detail-body .moneyRow>*{min-width:0;max-width:100%}.orders-detail-body .formActions>button,.orders-detail-body .smallDangerBtn,.orders-detail-body .smallPrimaryBtn,.orders-detail-body .timelineHeader>button{min-height:44px}.orders-detail-body .expenseFormGrid,.orders-detail-body .quoteAddGrid,.orders-detail-body .timelineContent,.orders-detail-body .timelineItem,.orders-detail-body .timelineTop,.orders-detail-body .visitExpenseDetailRow{min-width:0;max-width:100%}.orders-detail-body .expenseFormGrid,.orders-detail-body .quoteAddGrid,.orders-detail-body .visitExpenseDetailRow{grid-template-columns:minmax(0,1fr)!important}.orders-detail-body .expenseFormGrid>*,.orders-detail-body .quoteAddGrid>*,.orders-detail-body .visitExpenseDetailRow>*{min-width:0}.orders-detail-body .assignedTechMeta,.orders-detail-body .issueText,.orders-detail-body .metaHint,.orders-detail-body .relatedLinkChip,.orders-detail-body .storeInfoBox,.orders-detail-body .timelineNote{overflow-wrap:anywhere}.finance-page,.stores-page,.technicians-page{width:100%;max-width:none!important;min-width:0;padding:18px 14px calc(28px + env(safe-area-inset-bottom))!important;overflow-x:visible}.technicians-header-actions{width:100%;align-items:stretch!important;flex-wrap:wrap}.technicians-header-actions>button{min-width:0;flex:1 1 140px;min-height:44px}.stores-list,.technicians-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:10px!important;gap:10px!important;width:100%}.stores-list>button,.technicians-grid>button{width:100%;min-width:0;min-height:0;overflow:hidden}.store-card-phone,.technicians-grid .cardRow{min-width:0;overflow-wrap:anywhere}.phone-link,.phone-link-inline{display:inline-flex;min-height:40px;align-items:center;color:#145560;text-decoration:none}.store-card-phone{display:flex;align-items:center;gap:5px;margin-top:7px;color:#4c6169;font-size:12px}.stores-detail-overlay,.stores-form-overlay,.technicians-detail-overlay,.technicians-form-overlay{align-items:stretch!important}.stores-detail-panel,.technicians-detail-panel{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important}.stores-detail-body,.technicians-detail-body{min-width:0;padding:16px 14px calc(28px + env(safe-area-inset-bottom))!important}.stores-detail-panel .panelHeader,.stores-form-modal .panelHeader,.technicians-detail-panel .panelHeader,.technicians-form-modal .modalHeader{min-height:62px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px!important}.mobile-panel-close,.stores-detail-panel .iconBtn,.stores-form-modal .iconBtn,.technicians-detail-panel .iconBtn,.technicians-form-modal .iconBtn{width:42px!important;height:42px!important;align-items:center;justify-content:center;padding:0!important}.technicians-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.technicians-summary-grid .summaryCard:last-child{grid-column:1/-1}.technicians-detail-body .presetRow{display:grid!important;grid-template-columns:minmax(0,1fr) 90px auto auto;align-items:center}.stores-detail-body .infoItem,.stores-detail-body .orderRow,.technicians-detail-body .addrBox,.technicians-detail-body .visitRow{overflow-wrap:anywhere}.address-link,.address-link-inline{color:#145560;text-decoration:none}.address-link{min-height:44px}.stores-info-grid{grid-template-columns:minmax(0,1fr)!important}.stores-detail-body .orderRow{display:flex!important;flex-wrap:wrap;align-items:center;min-height:44px}.finance-page+.modal,.stores-form-modal,.technicians-form-modal{width:100%!important;max-width:none!important;max-height:100dvh!important;height:100dvh;margin:0!important;border-radius:0!important}.stores-form-modal .formBody,.technicians-form-modal .modalBody{padding:16px 14px calc(28px + env(safe-area-inset-bottom))!important}.stores-form-modal .formActions,.technicians-form-modal .formActions{flex-wrap:wrap;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}.stores-form-modal .formActions>button,.technicians-form-modal .formActions>button{flex:1 1 140px;min-height:44px}.finance-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.finance-tabs{display:flex!important;width:calc(100% + 28px);margin-left:-14px;flex-wrap:nowrap!important;gap:6px!important;padding:0 14px 4px;overflow-x:auto}.finance-tabs>button{flex:0 0 auto;min-height:44px;white-space:nowrap}.finance-filter-bar{display:flex!important;flex-direction:column;align-items:stretch!important;gap:8px!important;width:100%}.finance-filter-bar>*{width:100%!important;min-width:0!important;min-height:44px}.finance-advance-action{justify-content:stretch!important}.finance-advance-action>button{width:100%;justify-content:center;min-height:44px}.finance-row{display:flex!important;align-items:stretch!important;flex-direction:column;gap:10px!important;min-width:0;overflow:hidden}.finance-row .rowMain,.finance-row .rowRight{width:100%;min-width:0;align-items:flex-start!important}.finance-row .rowMain{display:flex!important;flex-direction:column;gap:5px!important;overflow-wrap:anywhere}.finance-row .rowRight{justify-content:space-between!important;flex-wrap:wrap}.finance-row .rowDate,.finance-row .rowMall{line-height:1.45;overflow-wrap:anywhere}.finance-row .amount{font-size:16px!important}.finance-row .settleBtn{min-height:44px;padding:8px 12px!important}.finance-row .payableDetailRow,.finance-row .payableDetails{min-width:0;overflow-wrap:anywhere}.finance-row .payableDetailRow{display:flex!important;flex-wrap:wrap;gap:5px 10px!important}.acceptance-records-page{width:100%;min-width:0;overflow-x:hidden;padding:24px 14px calc(50px + env(safe-area-inset-bottom))}.acceptance-records-table-wrap{overflow:visible;border:0;background:transparent}.acceptance-records-table{display:block;min-width:0;width:100%}.acceptance-records-table thead{display:none}.acceptance-records-table tbody,.acceptance-records-table td,.acceptance-records-table tr{display:block;width:100%}.acceptance-records-table tr{margin-bottom:10px;padding:12px;border:1px solid #e2e9e8;border-radius:12px;background:#fff}.acceptance-records-table td{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border:0;overflow-wrap:anywhere}.acceptance-records-table td:first-child:before{content:"门店"}.acceptance-records-table td:nth-child(2):before{content:"完工时间"}.acceptance-records-table td:nth-child(3):before{content:"状态"}.acceptance-records-table td:nth-child(4):before{content:"签署时间"}.acceptance-records-table td:nth-child(5){display:block;padding-top:10px}.acceptance-records-table td:before{flex:0 0 auto;color:#8fa1a8;font-size:11px}.acceptance-record-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:7px;gap:7px}.acceptance-record-actions button{min-height:44px;justify-content:center;white-space:normal}}