.photo-gallery__empty[data-v-febdb786]{color:var(--td-text-color-placeholder, #a6a6a6)}.photo-gallery__loading[data-v-febdb786]{display:flex;justify-content:center;padding:32px 0}.photo-gallery__fail[data-v-febdb786]{margin:0;color:var(--td-text-color-secondary, #666);text-align:center;padding:24px 0}.photo-gallery__grid[data-v-febdb786]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:60vh;overflow:auto}.photo-gallery__item[data-v-febdb786]{margin:0;display:flex;flex-direction:column;gap:4px}.photo-gallery__item img[data-v-febdb786]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;border:1px solid var(--td-component-stroke, #e7e7e7);cursor:zoom-in}.photo-gallery__item figcaption[data-v-febdb786]{font-size:12px;color:var(--td-text-color-secondary, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar[data-v-a113a838]{display:flex;gap:8px;align-items:center}.location-picker[data-v-aa057b1c]{display:flex;flex-direction:column;gap:12px}.location-picker__toolbar[data-v-aa057b1c]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.location-picker__summary[data-v-aa057b1c]{display:flex;align-items:baseline;gap:8px;min-width:0}.location-picker__label[data-v-aa057b1c]{color:var(--td-text-color-secondary, #666);font-size:13px;white-space:nowrap}.location-picker__value[data-v-aa057b1c]{font-weight:600;font-size:14px;word-break:break-all}.location-picker__actions[data-v-aa057b1c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.location-picker__search[data-v-aa057b1c]{display:flex;gap:8px}.location-picker__map-wrapper[data-v-aa057b1c]{position:relative;height:480px;border-radius:8px;overflow:hidden;border:1px solid var(--td-component-border, #e7e7e7)}.location-picker__map[data-v-aa057b1c]{width:100%;height:100%;background:#e8eef3}.location-picker__map--picking[data-v-aa057b1c]{cursor:crosshair}.location-picker__mask[data-v-aa057b1c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb8;font-size:14px;color:#555}.location-picker__error[data-v-aa057b1c]{position:absolute;left:16px;right:16px;bottom:16px;padding:12px 16px;border-radius:8px;background:#fef3f2;color:#b42318;border:1px solid #fecdca;font-size:13px;display:flex;align-items:center;gap:12px;justify-content:space-between}.location-picker__error--warn[data-v-aa057b1c]{background:#fffaeb;color:#a15c07;border-color:#fedf89}.location-picker__error p[data-v-aa057b1c]{margin:0;line-height:1.6}.location-picker__hover[data-v-aa057b1c]{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:6px;background:#ffffffeb;font-size:12px;font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 1px 4px #0000001f}.location-picker__search-results[data-v-aa057b1c]{border:1px solid var(--td-component-border, #e7e7e7);border-radius:8px;overflow:hidden}.location-picker__search-results-title[data-v-aa057b1c]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;color:var(--td-text-color-secondary, #666);background:var(--td-bg-color-container, #fafafa)}.location-picker__search-list[data-v-aa057b1c]{max-height:200px;overflow:auto}.location-picker__place[data-v-aa057b1c]{display:flex;width:100%;gap:10px;padding:8px 12px;border:none;border-top:1px solid var(--td-component-border, #eee);background:transparent;text-align:left;cursor:pointer;font-size:13px}.location-picker__place[data-v-aa057b1c]:hover{background:var(--td-brand-color-light, #f2f7ff)}.location-picker__place-index[data-v-aa057b1c]{flex:none;width:20px;color:var(--td-brand-color, #0052d9);font-weight:600}.location-picker__place-main[data-v-aa057b1c]{display:flex;flex-direction:column;gap:2px;min-width:0}.location-picker__place-name[data-v-aa057b1c]{font-weight:600}.location-picker__place-sub[data-v-aa057b1c]{color:var(--td-text-color-secondary, #666);font-size:12px}.location-picker__targets[data-v-aa057b1c]{display:flex;gap:8px;flex-wrap:wrap}.location-picker__target[data-v-aa057b1c]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;border:1px solid var(--td-component-border, #e7e7e7);background:transparent;cursor:pointer;font-size:13px}.location-picker__target--active[data-v-aa057b1c]{border-color:var(--td-brand-color, #0052d9);background:var(--td-brand-color-light, #f2f7ff)}.location-picker__target--empty[data-v-aa057b1c]{opacity:.72}.location-picker__target-badge[data-v-aa057b1c]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--td-brand-color, #0052d9);color:#fff;font-size:12px;font-weight:600}.location-picker__target-text[data-v-aa057b1c]{display:flex;flex-direction:column;gap:2px}.location-picker__route[data-v-aa057b1c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;background:var(--td-brand-color-light, #f2f7ff);font-size:13px}.location-picker__diagnostics details[data-v-aa057b1c]{font-size:12px}.location-picker__diagnostics pre[data-v-aa057b1c]{white-space:pre-wrap;word-break:break-all;background:var(--td-bg-color-container, #f5f5f5);padding:8px;border-radius:6px}.location-picker__footer[data-v-aa057b1c]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.location-picker__hint[data-v-aa057b1c]{font-size:12px;color:var(--td-text-color-secondary, #666)}.location-picker__footer-actions[data-v-aa057b1c]{display:flex;gap:8px}.delete-warning[data-v-fdfeef81]{padding:12px;background:#fff3f3;border:1px solid #ffd4d4;border-radius:6px;color:#d54941;margin-bottom:12px;line-height:1.7}.delete-block[data-v-fdfeef81]{padding:10px 12px;background:#fff3f3;border:1px solid #ffd4d4;border-radius:6px;color:#d54941;margin-bottom:10px}.delete-impact[data-v-fdfeef81]{padding:12px;background:#fff8e6;border:1px solid #ffe7a3;border-radius:6px}.impact-title[data-v-fdfeef81]{color:#b38b00;font-size:13px;margin-bottom:8px}.impact-item[data-v-fdfeef81]{margin-bottom:6px}.impact-label[data-v-fdfeef81]{color:#334155;font-size:13px;font-weight:600}.impact-examples[data-v-fdfeef81]{color:#64748b;font-size:12px;margin-top:2px}.impact-loading[data-v-fdfeef81],.impact-empty[data-v-fdfeef81]{color:#94a3b8;font-size:13px;padding:8px 0}.toolbar[data-v-b21b8ed9]{display:flex;gap:8px;align-items:center}.coord-tip[data-v-b21b8ed9]{margin-top:4px;font-size:12px;color:#94a3b8}.sig-pad-wrap[data-v-fa560717]{position:relative;border:1px dashed #c0c8d4;border-radius:8px;background:#fff;overflow:hidden}.sig-pad[data-v-fa560717]{display:block;width:100%;cursor:crosshair;touch-action:none}.sig-placeholder[data-v-fa560717]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#b6bec9;font-size:13px;pointer-events:none}.sig-toolbar[data-v-fa560717]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;font-size:12px;color:#8a94a3;background:#f7f9fc}.sig-clear[data-v-fa560717]{color:#2563eb;cursor:pointer}.toolbar[data-v-e4ca384a]{display:flex;gap:8px;align-items:center}.form-grid[data-v-e4ca384a]{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.section-title[data-v-e4ca384a]{font-weight:600;color:#333;margin:16px 0 8px;padding-left:8px;border-left:3px solid #18a058}.worker-row[data-v-e4ca384a]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.worker-certs[data-v-e4ca384a]{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px}.cert-hint[data-v-e4ca384a]{font-size:12px;color:#8a94a6}.cert-option[data-v-e4ca384a]{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid #e6ebf2;border-radius:6px;background:#fbfcfe;font-size:12px;cursor:pointer;line-height:1.5}.cert-option[data-v-e4ca384a]:hover{border-color:#18a058}.cert-option input[data-v-e4ca384a]{flex-shrink:0}.cert-option__name[data-v-e4ca384a]{font-weight:600;color:#33415c;flex-shrink:0}.cert-option__field[data-v-e4ca384a]{color:#5a6b82}.cert-empty[data-v-e4ca384a]{font-size:12px;color:#b0b9c6;padding:4px 0}.chain-row[data-v-e4ca384a]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.chain-step[data-v-e4ca384a]{width:20px;font-weight:600}.chain-role[data-v-e4ca384a]{width:130px;color:#555}.chain-line[data-v-e4ca384a]{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:4px;margin-bottom:4px;background:#f7f8fa}.chain-line.active[data-v-e4ca384a]{background:#fff7e6}.detail-head[data-v-e4ca384a]{font-size:15px;margin-bottom:12px}.info-grid[data-v-e4ca384a]{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.info-grid div[data-v-e4ca384a]{display:flex}.info-grid label[data-v-e4ca384a]{width:90px;color:#888;flex-shrink:0}.worker-cert-card[data-v-e4ca384a]{border:1px solid #e6ebf2;border-radius:8px;padding:10px 12px;margin-bottom:10px;background:#fbfcfe}.worker-cert-head[data-v-e4ca384a]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.worker-empno[data-v-e4ca384a]{font-size:12px;color:#94a3b8}.worker-cert-empty[data-v-e4ca384a]{font-size:12px;color:#b0b9c6;padding:4px 0}.cert-table[data-v-e4ca384a]{display:flex;flex-direction:column;gap:4px}.cert-item[data-v-e4ca384a]{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#fff;border-radius:6px;font-size:12px}.cert-name[data-v-e4ca384a]{font-weight:600;color:#334}.cert-no[data-v-e4ca384a]{color:#64748b;flex:1}.checklist-item[data-v-e4ca384a]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:8px;border:1px solid #e6ebf2;border-radius:8px;background:#fff}.checklist-item.confirmed[data-v-e4ca384a]{border-color:#c8e6d0;background:#f6fdf8}.checklist-main[data-v-e4ca384a]{display:flex;align-items:flex-start;gap:10px;flex:1}.checklist-dot[data-v-e4ca384a]{width:18px;height:18px;border-radius:50%;border:1px solid #c0c8d4;display:grid;place-items:center;font-size:12px;color:#18a058;flex:0 0 auto;margin-top:2px}.checklist-text[data-v-e4ca384a]{flex:1;font-size:13px;line-height:1.6}.checklist-meta[data-v-e4ca384a]{font-size:11px;color:#9aa4b2;margin-top:2px}.import-tip[data-v-e4ca384a]{background:#f4f7fc;border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:12px;color:#5a6b82;line-height:1.8}.import-tip p[data-v-e4ca384a]{margin:0}.import-result[data-v-e4ca384a]{margin-top:14px;border:1px solid #e6ebf2;border-radius:8px;padding:12px}.import-result-title[data-v-e4ca384a]{font-weight:600;margin-bottom:6px}.import-result-line[data-v-e4ca384a]{font-size:13px;color:#44536b}.ptw-checklist[data-v-e4ca384a]{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.ptw-check[data-v-e4ca384a]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e6ebf2;border-radius:6px;background:#fbfcfe;font-size:12px;cursor:pointer}.ptw-check[data-v-e4ca384a]:hover{border-color:#18a058}.ptw-check.is-required[data-v-e4ca384a]{background:#fffaf0}.ptw-check input[data-v-e4ca384a]{flex-shrink:0}.ptw-check__text[data-v-e4ca384a]{flex:1;color:#33415c;line-height:1.5}.ptw-check__tag[data-v-e4ca384a]{flex-shrink:0;color:#8a94a6;font-size:11px}.ptw-approve-checks[data-v-e4ca384a]{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;padding:6px 8px;border:1px solid #e6ebf2;border-radius:6px;background:#fafbfd}.ptw-approve-check[data-v-e4ca384a]{display:flex;align-items:center;gap:8px;font-size:12px}.ptw-approve-check .is-ok[data-v-e4ca384a]{color:#2ba471}.ptw-approve-check .is-pending[data-v-e4ca384a]{color:#e37318}.ptw-approve-check__text[data-v-e4ca384a]{flex:1;color:#33415c}.ptw-approve-check__meta[data-v-e4ca384a]{color:#9aa4b2;flex-shrink:0}.toolbar[data-v-0455822f]{display:flex;gap:8px;align-items:center}.clause-code[data-v-0455822f]{display:inline-block;padding:2px 8px;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:12px;font-weight:600;color:#0052d9;background:#e8efff;border:1px solid #c2d6ff;border-radius:4px;white-space:nowrap}.clause-tip[data-v-0455822f]{margin-bottom:14px}.stat-line[data-v-0455822f]{margin:0 0 10px;color:#666;font-size:13px}.stat-line b[data-v-0455822f]{color:#333}.stat-line b.ok[data-v-0455822f]{color:#18a058}.stat-line b.muted[data-v-0455822f]{color:#999}.clause-form[data-v-0455822f] .t-form__item{margin-bottom:18px}.form-row[data-v-0455822f]{display:grid;grid-template-columns:1fr 140px;column-gap:16px;align-items:start}.form-actions[data-v-0455822f]{display:flex;gap:8px;margin-top:4px}.delete-warning[data-v-0455822f]{padding:12px;background:#fff3f3;border:1px solid #ffd4d4;border-radius:6px;color:#d54941;line-height:1.8}.delete-warning b[data-v-0455822f]{color:#c0301e}.toolbar[data-v-fc8cd449]{display:flex;gap:8px;align-items:center}.report-tip[data-v-fc8cd449]{margin:0 0 12px;color:#666}.toolbar[data-v-70e4bc46]{display:flex;gap:8px;align-items:center}.stat-row[data-v-c93b84bd]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.stat-card[data-v-c93b84bd]{flex:1 1 200px;padding:12px 16px;background:#fafbfc;border:1px solid #eef0f3;border-radius:8px}.stat-card__label[data-v-c93b84bd]{color:#888;font-size:13px}.stat-card__value[data-v-c93b84bd]{margin-top:6px;font-size:22px;font-weight:600;color:#1f2329}.stat-card__value--danger[data-v-c93b84bd]{color:#d54941}.stat-card__hint[data-v-c93b84bd]{margin-top:4px;color:#999;font-size:12px}.toolbar[data-v-c93b84bd]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.toolbar__label[data-v-c93b84bd]{color:#666;font-size:13px}.toolbar__spacer[data-v-c93b84bd]{flex:1 1 auto}.form-grid[data-v-c93b84bd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-grid__full[data-v-c93b84bd]{grid-column:1 / -1}.form-tip[data-v-c93b84bd]{margin-top:6px;padding:8px 10px;background:#f2f7ff;border:1px solid #d6e4ff;border-radius:6px;color:#1a56db;font-size:12px;line-height:18px}.box-hint[data-v-c93b84bd]{margin-bottom:12px;padding:8px 10px;background:#fffbe6;border:1px solid #ffe7a3;border-radius:6px;color:#8a6d00;font-size:12px;line-height:18px}.box-hint--error[data-v-c93b84bd]{background:#fff1f0;border-color:#ffccc7;color:#cf1322}.resource-map[data-v-c93b84bd]{width:100%;height:480px;border:1px solid #e7e7e7;border-radius:8px;overflow:hidden;background:#f5f6f8}.resource-map--pick[data-v-c93b84bd]{cursor:crosshair}.pick-panel[data-v-c93b84bd]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 12px;background:#f5f8ff;border:1px solid #dbe6ff;border-radius:8px}.pick-panel__text[data-v-c93b84bd]{font-size:13px;color:#1f2937}.pick-panel__actions[data-v-c93b84bd]{display:flex;gap:8px}.route-panel[data-v-c93b84bd]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 12px;background:#f2f7ff;border:1px solid #d6e4ff;border-radius:8px}.route-panel__text[data-v-c93b84bd]{font-size:13px;color:#1a56db}.nearest-panel[data-v-c93b84bd]{margin-top:12px;padding:10px 14px;background:#f7f9fc;border:1px solid #e6eefc;border-radius:8px}.nearest-panel__title[data-v-c93b84bd]{margin-bottom:6px;font-size:13px;font-weight:600;color:#1f2329}.nearest-item[data-v-c93b84bd]{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed #e6eefc}.nearest-item[data-v-c93b84bd]:last-child{border-bottom:0}.nearest-item__index[data-v-c93b84bd]{flex:none;width:20px;height:20px;line-height:20px;text-align:center;background:#0052d9;color:#fff;border-radius:50%;font-size:12px}.nearest-item__main[data-v-c93b84bd]{flex:1;min-width:0}.nearest-item__name[data-v-c93b84bd]{font-size:13px}.nearest-item__sub[data-v-c93b84bd]{color:#888;font-size:12px}.nearest-item__distance[data-v-c93b84bd]{flex:none;color:#0052d9;font-weight:600;font-size:13px}.ehs-merged[data-v-a39983b4]{display:flex;flex-direction:column;gap:16px}.subtitle[data-v-a39983b4]{color:#666;font-size:13px}.stat-grid[data-v-a39983b4]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.stat[data-v-a39983b4]{font-size:26px;font-weight:700;color:#1677ff;text-align:center}.stat label[data-v-a39983b4]{display:block;margin-top:6px;color:#666;font-size:12px;font-weight:400}.stat.danger[data-v-a39983b4]{color:#d54941}.stat.warning[data-v-a39983b4]{color:#e37318}.stat.primary[data-v-a39983b4]{color:#1677ff}.stat.success[data-v-a39983b4]{color:#2ba471}.filter-bar[data-v-a39983b4]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-bar[data-v-a39983b4] .t-select,.filter-bar[data-v-a39983b4] .t-input{width:160px}.section-card[data-v-a39983b4]{margin-top:16px}.four-color[data-v-a39983b4]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.color-block[data-v-a39983b4]{padding:20px;color:#fff;text-align:center;border-radius:8px}.color-label[data-v-a39983b4]{font-size:16px;font-weight:600}.color-count[data-v-a39983b4]{margin-top:8px;font-size:30px;font-weight:700}.color-ratio[data-v-a39983b4]{margin-top:4px;font-size:13px;opacity:.9}.risk-preview[data-v-a39983b4]{margin-top:12px;color:#333}.review-meta[data-v-a39983b4]{margin-bottom:12px;color:#666}@media (max-width: 1100px){.stat-grid[data-v-a39983b4]{grid-template-columns:repeat(3,1fr)}.four-color[data-v-a39983b4]{grid-template-columns:repeat(2,1fr)}}.page-stack[data-v-45db5cfd]{display:grid;gap:16px}.toolbar[data-v-45db5cfd],.pane-toolbar[data-v-45db5cfd]{display:flex;gap:8px;align-items:center}.pane-toolbar[data-v-45db5cfd]{justify-content:flex-end;margin-bottom:12px}.metrics[data-v-45db5cfd]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metrics[data-v-45db5cfd] .t-statistic{padding:16px;border-radius:10px;background:linear-gradient(145deg,#fff,#f8fbff)}@media (max-width: 900px){.metrics[data-v-45db5cfd]{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview-body[data-v-85f8d09f]{min-height:320px}.preview-iframe[data-v-85f8d09f]{width:100%;height:68vh;border:1px solid #e7e7e7;border-radius:6px;background:#fff}.preview-toolbar[data-v-85f8d09f]{display:flex;align-items:center;gap:8px;margin-top:10px}.preview-tip[data-v-85f8d09f]{color:#999;font-size:12px}.preview-image-wrap[data-v-85f8d09f]{display:flex;justify-content:center;background:#f5f5f5;border:1px solid #e7e7e7;border-radius:6px;padding:12px;min-height:320px}.preview-image[data-v-85f8d09f]{max-width:100%;max-height:68vh;object-fit:contain}.preview-unavailable[data-v-85f8d09f]{padding:60px 0;text-align:center;color:#666}.preview-unavailable p[data-v-85f8d09f]{margin-bottom:16px}.toolbar[data-v-8832f906]{display:flex;gap:8px;align-items:center;margin-bottom:12px}.detail-head[data-v-8832f906]{font-size:15px;margin-bottom:12px}.section-block[data-v-8832f906]{background:#f7f8fa;border-radius:6px;padding:8px 12px;margin-bottom:8px}.section-content[data-v-8832f906]{white-space:pre-wrap;color:#555;margin-top:4px;font-size:13px}h4[data-v-8832f906]{margin:12px 0 8px}.toolbar[data-v-213b55fc]{display:flex;gap:8px;align-items:center}.toolbar[data-v-f66d66c3]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.hint[data-v-f66d66c3]{margin:0 0 12px;color:#666}.row[data-v-f66d66c3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
