*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1f2937}#app[hidden],#login-screen[hidden],.filter-menu-panel[hidden],.order-sheet-panel[hidden],.tech-panel[hidden],.profile-panel[hidden]{display:none}#app{position:relative;--sidebar-w: 320px}#login-screen{height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6}#login-form{display:flex;flex-direction:column;gap:10px;width:280px;padding:28px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0000000d,0 6px 18px -8px #0000001f}#login-form h1{font-size:17px;margin:0 0 6px;color:#1f2937}#login-form label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}#login-form input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}#login-form button[type=submit]{margin-top:6px;padding:9px;border:none;background:#1d4ed8;color:#fff;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer}#login-form button[type=submit]:disabled{opacity:.6;cursor:default}.login-status{font-size:12px;color:#b91c1c;min-height:14px}#map{position:absolute;top:0;right:0;bottom:0;left:0}.map-error{padding:20px;font-family:sans-serif;color:#b91c1c}#wo-sidebar{position:absolute;inset:0 auto 0 0;width:var(--sidebar-w);z-index:25;background:#fff;box-shadow:2px 0 8px #0000001f;display:flex;flex-direction:column;min-height:0}.wo-sidebar-header{padding:14px 16px 10px;border-bottom:1px solid #f3f4f6}.wo-count-heading{font-size:15px;font-weight:700;color:#1f2937}.wo-sidebar-search{padding:10px 16px;border-bottom:1px solid #f3f4f6}.wo-sidebar-toolbar{padding:8px 16px;border-bottom:1px solid #f3f4f6}#wo-search{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.wo-list{flex:1;min-height:0;overflow-y:auto}.wo-list-empty{padding:20px 16px;font-size:13px;color:#9ca3af}.wo-list-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 16px;border:none;border-bottom:1px solid #f3f4f6;background:#fff;cursor:pointer;text-align:left;font:inherit}.wo-list-item:hover{background:#f9fafb}.wo-list-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.wo-list-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.wo-list-item-top{display:flex;align-items:baseline;gap:8px}.wo-list-wo{font-size:13px;font-weight:700;color:#1f2937}.wo-list-due{font-size:11px;color:#6b7280}.wo-list-facility{font-size:13px;color:#374151}.wo-list-address{font-size:12px;color:#9ca3af}.wo-list-jobtypes{font-size:11px;color:#1d4ed8}#map-controls{position:absolute;inset:12px 12px auto calc(var(--sidebar-w) + 12px);z-index:20;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;pointer-events:none}#map-controls>*{pointer-events:auto}.map-topbar-left{display:flex;align-items:flex-start;gap:8px}.map-topbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.filter-group{display:flex;flex-direction:column;gap:2px}.filter-group label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.filter-group select,.filter-group input{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}#filter-clear{padding:7px 12px;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;cursor:pointer;font-size:13px}.filterbar-menu{position:relative}.filter-menu-btn{padding:6px 12px;border:1px solid #d1d5db;border-radius:16px;background:#fff;color:#374151;cursor:pointer;font-size:13px}.filter-menu-btn[aria-expanded=true]{background:#eff6ff;color:#1d4ed8}.filter-menu-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;flex-direction:column;gap:10px;min-width:220px;padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f}.filter-menu-panel .filter-group select,.filter-menu-panel .filter-group input{width:100%}.map-search-pill{position:relative;width:280px;max-width:46vw;background:#fff;border-radius:20px;box-shadow:0 1px 4px #0000002e,0 1px 1px #00000014;padding:0 4px;display:flex;align-items:center;min-height:38px}.map-search-pill gmp-place-autocomplete{display:block;width:100%;box-sizing:border-box;color-scheme:light}.map-search-pill .filter-status{position:absolute;top:100%;left:4px;margin-top:4px}.map-chip{background:#fff;padding:7px 12px;border-radius:18px;box-shadow:0 1px 4px #0000002e,0 1px 1px #00000014}.toggle-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#3c4043;white-space:nowrap}.filter-status{font-size:11px;color:#9aa0a6;white-space:nowrap}.wo-count{font-size:12px;font-weight:600;color:#374151;background:#fff;padding:7px 12px;border-radius:18px;box-shadow:0 1px 4px #0000002e,0 1px 1px #00000014;white-space:nowrap}.order-sheet-menu{position:relative}.order-sheet-btn{border:none;cursor:pointer;font-size:13px;color:#374151;white-space:nowrap}.order-sheet-btn[aria-expanded=true]{background:#eff6ff;color:#1d4ed8}.order-sheet-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:flex;flex-direction:column;width:320px;max-height:70vh;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;overflow:hidden}.order-sheet-panel-header{padding:12px 14px;border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:3px;font-size:14px;font-weight:700;color:#1f2937}.order-sheet-hint{font-size:11px;font-weight:400;color:#9ca3af}#order-sheet-list{overflow-y:auto}.order-sheet-loading,.order-sheet-empty{padding:20px 14px;font-size:13px;color:#9ca3af}.order-sheet-entry{padding:10px 14px;border-bottom:1px solid #f3f4f6}.order-sheet-entry-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-sheet-wo{font-size:13px;font-weight:700;color:#1f2937}.order-sheet-bought-btn{padding:4px 8px;border:1px solid #059669;color:#059669;background:#fff;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.order-sheet-bought-btn:disabled{opacity:.6;cursor:default}.order-sheet-facility{font-size:12px;color:#374151;margin-top:2px}.order-sheet-jobtypes{font-size:11px;color:#1d4ed8;margin-top:2px}.order-sheet-notes{font-size:12px;color:#6b7280;margin-top:4px;white-space:pre-wrap}.tech-panel-menu{position:relative}.tech-panel-btn{border:none;cursor:pointer;font-size:13px;color:#374151;white-space:nowrap}.tech-panel-btn[aria-expanded=true]{background:#eff6ff;color:#1d4ed8}.tech-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:flex;flex-direction:column;width:420px;max-height:70vh;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;overflow:hidden}.tech-panel-tabs{display:flex;border-bottom:1px solid #f3f4f6;flex-shrink:0}.tech-panel-tab{flex:1;padding:10px;border:none;background:#fff;font-size:12px;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent}.tech-panel-tab.active{color:#1d4ed8;border-bottom-color:#1d4ed8}.tech-panel-section{overflow-y:auto;padding:10px 14px}.tech-panel-section--hidden{display:none}.tech-add-form,.testkit-add-form{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed #d1d5db}.tech-add-form input,.testkit-add-form input{font-size:12px;padding:5px 6px;border:1px solid #d1d5db;border-radius:4px}.tech-add-btn,.testkit-add-btn,.cal-add-btn{align-self:flex-start;padding:4px 10px;border:none;background:#1d4ed8;color:#fff;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer}.tech-add-status,.testkit-add-status,.cal-add-status{font-size:11px;color:#6b7280}.tech-checkbox-label{display:flex;align-items:center;gap:5px;font-size:12px;color:#374151}.tech-empty,.testkit-empty,.cal-empty,.cal-loading{padding:10px 0;font-size:12px;color:#9ca3af}.tech-row{padding:8px 0;border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:5px}.tech-row-main{display:flex;gap:5px}.tech-row-main .tech-field-name{flex:1.2}.tech-row-main .tech-field-phone,.tech-row-main .tech-field-email{flex:1}.tech-row-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tech-row-secondary .tech-field-awwa{flex:1;min-width:100px}.tech-field{font-size:12px;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px}.tech-row-status{font-size:11px;color:#6b7280;margin-left:auto}.testkit-row{padding:8px 0;border-bottom:1px solid #f3f4f6}.testkit-row-top{display:flex;align-items:center;gap:8px}.testkit-label{font-size:13px;font-weight:600;color:#1f2937}.testkit-sn{font-weight:400;color:#6b7280}.testkit-shared-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#92400e;background:#fef3c7;padding:2px 6px;border-radius:4px}.testkit-cal-toggle{margin-left:auto;padding:3px 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:11px;cursor:pointer;white-space:nowrap}.testkit-notes{font-size:11px;color:#6b7280;margin-top:3px}.testkit-cal-area{margin-top:8px;padding:8px;background:#f9fafb;border-radius:6px}.testkit-cal-area--hidden{display:none}.cal-row{display:flex;gap:8px;font-size:12px;padding:3px 0;border-bottom:1px solid #f3f4f6}.cal-row:last-child{border-bottom:none}.cal-date{font-weight:600;color:#1f2937}.cal-cert,.cal-notes{color:#6b7280}.cal-add-form{display:flex;flex-direction:column;gap:5px;margin-top:8px}.cal-add-form input{font-size:12px;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px}.profile-menu{position:relative}.profile-btn{border:none;cursor:pointer;font-size:13px;color:#374151;white-space:nowrap}.profile-btn[aria-expanded=true]{background:#eff6ff;color:#1d4ed8}.profile-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:flex;flex-direction:column;gap:10px;width:260px;padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f}.profile-loading{font-size:12px;color:#9ca3af}.profile-unlinked{font-size:12px;color:#6b7280}.profile-fields{display:flex;flex-direction:column;gap:8px}.profile-field-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.profile-field{font-size:13px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;margin-top:2px}.profile-status{font-size:11px;color:#6b7280;min-height:14px}.profile-signout-btn{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;color:#374151;cursor:pointer;font-size:13px}.district-popup{font-size:13px;font-weight:600;color:#0c447c}.map-pin-popup{min-width:160px;font-size:13px;display:flex;flex-direction:column;gap:6px}.map-pin-note{font-weight:600}.map-pin-meta{font-size:11px;color:#6b7280}.map-pin-note-input{font-size:13px;padding:5px 7px;border:1px solid #d1d5db;border-radius:4px;width:100%;box-sizing:border-box}.map-pin-form-actions{display:flex;gap:6px}.map-pin-save-btn{flex:1;padding:5px;border:none;background:#d97706;color:#fff;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer}.map-pin-cancel-btn{padding:5px 10px;border:1px solid #d1d5db;color:#374151;background:#fff;border-radius:4px;font-size:12px;cursor:pointer}.map-pin-delete-btn{align-self:flex-start;padding:4px 8px;border:1px solid #dc2626;color:#dc2626;background:#fff;border-radius:4px;font-size:11px;cursor:pointer}.map-pin-status{font-size:11px;color:#6b7280}.popup-card{min-width:220px;font-size:13px}.popup-card h3{margin:0 0 4px;font-size:15px}.map-search-add-pin-btn{margin-top:8px;width:100%;padding:6px;border:1px solid #D97706;color:#d97706;background:#fff;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer}.wo-popup{width:280px;font-size:14px}.wo-popup-header h3{margin:0 0 4px;font-size:15px;line-height:1.3}.wo-popup-scheduled{color:#1d4ed8;font-size:13px;margin-bottom:8px}.wo-popup-banner{background:#fef3c7;color:#92400e;font-size:12px;padding:6px 8px;border-radius:6px;margin-bottom:8px}.wo-popup-followup{background:#eef2ff;color:#4338ca;font-size:12px;font-weight:600;padding:6px 8px;border-radius:6px;margin-bottom:8px}.wo-tabs{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:10px}.wo-tab{flex:1;padding:6px 4px;border:none;background:none;font-size:12px;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent}.wo-tab.active{color:#1d4ed8;border-bottom-color:#1d4ed8;font-weight:600}.wo-tab-panel--hidden{display:none}.wo-field{display:flex;flex-direction:column;margin-bottom:8px}.wo-field-label{font-size:11px;color:#6b7280}.wo-field-value{font-size:13px}.wo-info-section{margin-bottom:12px}.wo-count-grid,.wo-flag-grid{margin-top:4px}.wo-count-row,.wo-flag-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;border-bottom:1px solid #f3f4f6}.wo-flag-row--emergency{margin-top:4px}.wo-flag-yes{color:#059669;font-weight:600}.wo-flag-no{color:#6b7280}.wo-flag-unknown{color:#b45309;font-style:italic}.wo-count-all{color:#7c3aed;font-weight:600}.wo-line-items{font-size:13px;margin-top:4px}.wo-line-item{padding:5px 0;border-bottom:1px solid #f3f4f6}.wo-line-item-empty{color:#6b7280;padding:3px 0}.wo-line-item-desc{margin-bottom:3px}.wo-line-item-manual-badge{font-size:11px;color:#7c3aed;font-weight:600}.wo-line-item-buyer-row{display:flex;align-items:center;gap:6px}.wo-line-item-buyer-label{font-size:11px;color:#6b7280}.wo-line-item-buyer{flex:1;font-size:12px;padding:3px 4px;border:1px solid #d1d5db;border-radius:4px;background:#fff}.wo-line-item-status{font-size:11px;color:#059669;white-space:nowrap}.wo-line-item-add-form{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;align-items:center}.wo-line-item-add-qty{width:40px;font-size:12px;padding:3px 4px;border:1px solid #d1d5db;border-radius:4px}.wo-line-item-add-desc{flex:1;min-width:100px;font-size:12px;padding:3px 4px;border:1px solid #d1d5db;border-radius:4px}.wo-line-item-add-buyer{font-size:12px;padding:3px 4px;border:1px solid #d1d5db;border-radius:4px;background:#fff}.wo-line-item-add-btn{padding:4px 8px;border:none;background:#374151;color:#fff;border-radius:4px;font-size:11px;cursor:pointer}.wo-line-item-add-status{font-size:11px;color:#059669}.wo-service-notes{white-space:pre-wrap;margin-top:4px}.wo-devices-loading,.wo-devices-empty{font-size:13px;color:#6b7280;padding:8px 0}.wo-add-device{margin-bottom:10px}.wo-add-device-btn{width:100%;padding:6px;border:1px dashed #1D4ED8;color:#1d4ed8;background:#eff6ff;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.wo-add-device-form{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.wo-add-device-form--hidden{display:none}.wo-add-device-loading{font-size:12px;color:#6b7280}.wo-add-device-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.wo-add-device-select,.wo-new-device-fields select,.wo-new-device-fields input{font-size:12px;padding:5px 6px;border:1px solid #d1d5db;border-radius:4px;width:100%}.wo-new-device-fields{display:flex;flex-direction:column;gap:6px}.wo-new-device-fields--hidden,.wo-new-device-make-other--hidden{display:none}.wo-install-fields,.wo-replace-fields{display:flex;flex-direction:column;gap:6px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.wo-install-fields--hidden,.wo-replace-fields--hidden{display:none}.wo-checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151}.wo-checkbox-label input[type=checkbox]{width:auto}.wo-new-device-install-date--hidden{display:none}.wo-add-device-submit{padding:6px 8px;border:none;background:#1d4ed8;color:#fff;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer}.wo-add-device-status{font-size:11px;color:#059669}.wo-device-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid #f3f4f6}.wo-device-title{font-size:13px;font-weight:600}.wo-device-sn{font-weight:400;color:#6b7280}.wo-device-location{font-size:12px;color:#6b7280}.wo-device-details{font-size:11px;color:#6b7280;margin-top:1px}.wo-device-last-tested{font-size:11px;font-weight:600;margin-top:2px}.wo-device-last-tested--green{color:#059669}.wo-device-last-tested--red{color:#dc2626}.wo-device-actions{display:flex;gap:6px;flex-shrink:0}.wo-test-btn{flex-shrink:0;padding:4px 10px;border:1px solid #1D4ED8;color:#1d4ed8;background:#fff;border-radius:6px;font-size:12px;cursor:pointer}.wo-repair-btn{border-color:#dc2626;color:#dc2626}.wo-history-btn{border-color:#6b7280;color:#6b7280}.wo-history-area{display:flex;flex-direction:column;gap:8px;padding:8px;margin:4px 0 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;max-height:220px;overflow-y:auto}.wo-history-area--hidden{display:none}.wo-history-loading,.wo-history-empty{font-size:12px;color:#6b7280}.wo-history-row{padding-bottom:8px;border-bottom:1px solid #e5e7eb}.wo-history-row:last-child{border-bottom:none;padding-bottom:0}.wo-history-row-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.wo-history-date{font-size:12px;font-weight:600}.wo-history-stage{font-size:11px;color:#6b7280}.wo-history-result{font-size:11px;font-weight:600;margin-left:auto}.wo-history-result--pass{color:#059669}.wo-history-result--fail{color:#dc2626}.wo-history-fields{display:flex;flex-direction:column;gap:2px}.wo-history-field{display:flex;justify-content:space-between;font-size:11px}.wo-history-field span:first-child{color:#6b7280}.wo-history-tester{font-size:11px;color:#6b7280;margin-top:4px}.wo-history-notes{font-size:11px;color:#374151;margin-top:2px;white-space:pre-wrap}.wo-test-form{display:flex;flex-direction:column;gap:6px;padding:8px;margin:4px 0 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.wo-test-form--hidden{display:none}.wo-test-form select,.wo-test-form input[type=text],.wo-test-form input[type=number]{font-size:12px;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px}.wo-test-form input[type=text]{width:100%}.wo-test-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.wo-test-row label{font-size:11px;color:#6b7280;flex-shrink:0}.wo-test-row select,.wo-test-row input[type=number]{width:130px}.wo-test-row--auto{justify-content:flex-start;gap:10px}.wo-test-row--auto input.wo-psid-input,.wo-test-row--auto input.wo-line-pressure-input{width:90px}.wo-auto-result{font-size:11px;font-weight:600;min-width:90px;color:#9ca3af}.wo-auto-result--good{color:#059669}.wo-auto-result--bad{color:#dc2626}.wo-check-toggle{display:flex;align-items:center;gap:4px;font-size:12px;color:#374151;cursor:pointer}.wo-check-toggle input{margin:0}.wo-test-stage-block{display:flex;flex-direction:column;gap:6px}.wo-test-stage-heading{font-size:12px;font-weight:700;color:#374151;margin-top:6px;padding-top:8px;border-top:1px dashed #d1d5db}.wo-test-overall{font-size:12px;font-weight:700;padding:2px 0}.wo-test-overall--hidden{display:none}.wo-test-overall--pass{color:#059669}.wo-test-overall--fail{color:#dc2626}.wo-repair-question{display:flex;align-items:center;gap:8px;font-size:12px;color:#92400e;background:#fef3c7;padding:6px 8px;border-radius:6px}.wo-repair-question--hidden{display:none}.wo-repair-question button{padding:3px 10px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:12px;cursor:pointer}.wo-repair-yes.wo-repair-choice--active{background:#059669;border-color:#059669;color:#fff}.wo-repair-no.wo-repair-choice--active{background:#dc2626;border-color:#dc2626;color:#fff}.wo-test-final-block--hidden{display:none}.wo-test-submit{padding:4px 8px;border:none;background:#1d4ed8;color:#fff;border-radius:4px;font-size:12px;cursor:pointer}.wo-test-status{font-size:11px;color:#059669}.wo-verify-district-btn{margin-top:4px;padding:3px 8px;border:1px solid #7C3AED;color:#7c3aed;background:#fff;border-radius:6px;font-size:11px;cursor:pointer;align-self:flex-start}.wo-district-result{font-size:12px;margin-top:4px}.wo-district-ok{color:#059669;font-weight:600}.wo-district-diff{color:#b45309}.wo-district-caution{color:#b45309;font-style:italic}.wo-district-save-btn{margin-top:4px;padding:4px 8px;border:none;background:#7c3aed;color:#fff;border-radius:4px;font-size:11px;cursor:pointer}.wo-edit-contact-btn{margin-top:4px;padding:3px 8px;border:1px solid #6b7280;color:#374151;background:#fff;border-radius:6px;font-size:11px;cursor:pointer;align-self:flex-start}.wo-contact-edit{display:flex;gap:6px;align-items:center;margin-top:6px}.wo-contact-edit--hidden{display:none}.wo-contact-input{flex:1;font-size:12px;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px}.wo-contact-save-btn{padding:4px 8px;border:none;background:#374151;color:#fff;border-radius:4px;font-size:12px;cursor:pointer}.wo-contact-status{font-size:11px;color:#059669}.wo-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.wo-status-btn{padding:8px;border:1px solid #059669;color:#059669;background:#fff;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.wo-status-btn:disabled{opacity:.6;cursor:default}.wo-status-slot{display:block}.wo-outcome-prompt{display:flex;flex-direction:column;gap:6px;padding:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.wo-outcome-prompt-label{font-size:12px;color:#374151;font-weight:600}.wo-outcome-prompt-actions{display:flex;gap:6px}.wo-outcome-btn{flex:1;padding:7px;border:1px solid #059669;color:#059669;background:#fff;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer}.wo-outcome-btn--proposal{border-color:#d97706;color:#d97706}.wo-outcome-btn:disabled{opacity:.6;cursor:default}.wo-review-prompt{display:flex;flex-direction:column;gap:8px;padding:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.wo-review-prompt-label{font-size:12px;color:#374151;font-weight:600}.wo-review-list{max-height:160px;overflow-y:auto}.wo-review-continue-btn{padding:7px;border:1px solid #1D4ED8;color:#1d4ed8;background:#fff;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer}.wo-service-outcome{font-weight:600}.wo-service-outcome--complete{color:#059669}.wo-service-outcome--needs_proposal{color:#d97706}.wo-followup-area{margin-top:8px}.wo-followup-btn{width:100%;padding:7px;border:1px solid #4338CA;color:#4338ca;background:#fff;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer}.wo-followup-confirm{display:flex;flex-direction:column;gap:8px;padding:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.wo-followup-confirm-label{font-size:12px;color:#374151;font-weight:600}.wo-followup-confirm-actions{display:flex;gap:6px}.wo-followup-yes-btn{flex:1;padding:7px;border:1px solid #4338CA;color:#fff;background:#4338ca;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer}.wo-followup-cancel-btn{flex:1;padding:7px;border:1px solid #d1d5db;color:#374151;background:#fff;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer}.wo-followup-status{display:block;margin-top:6px;font-size:11px;color:#6b7280}.wo-followup-status--done{color:#4338ca;font-weight:600}.wo-directions-btn{display:block;text-align:center;padding:10px;background:#1d4ed8;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px}
