[data-v-542e7775]:root{--svgColor:#82889c}.jetty-form-page[data-v-542e7775]{max-height:90vh}.top-bar[data-v-542e7775]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.top-left[data-v-542e7775]{display:flex;align-items:center;gap:10px}.shift-chip[data-v-542e7775]{min-width:110px;height:40px;padding:0 16px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.shift-chip.day[data-v-542e7775],.shift-chip.night[data-v-542e7775]{background:#1188db}.jetty-label[data-v-542e7775]{font-size:16px;font-weight:700;color:#2f3542}.top-right[data-v-542e7775]{display:flex;align-items:center;gap:10px}.ghost-btn[data-v-542e7775],.primary-btn[data-v-542e7775],.secondary-btn[data-v-542e7775]{height:42px;padding:0 18px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer}.ghost-btn[data-v-542e7775]{border:1px solid #96c0e4;background:#dff0ff;color:#1685da}.primary-btn[data-v-542e7775]{border:none;background:#108add;color:#fff}.primary-btn[data-v-542e7775]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-542e7775]{border:none;background:#e7f0f8;color:#1685da}.page-body[data-v-542e7775]{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}.page-body.timeline-hidden[data-v-542e7775]{grid-template-columns:1fr}.form-panel[data-v-542e7775],.timeline-panel[data-v-542e7775]{background:#fff;border-radius:18px;box-shadow:0 8px 20px rgba(20,37,63,.12);overflow:hidden}.form-scroll[data-v-542e7775]{max-height:80vh;overflow:auto;padding:16px}.date-row[data-v-542e7775]{display:flex;align-items:center;gap:12px;padding:18px 16px 16px;border-bottom:1px solid #e7edf3}.date-row label[data-v-542e7775]{font-size:14px;font-weight:700;color:#3d4350}.top-date-input[data-v-542e7775]{width:170px;height:38px;border:1px solid #cfd6e0;border-radius:6px;padding:0 12px;font-size:14px;color:#414854;background:#fff}.section-title[data-v-542e7775]{height:58px;background:#dff0ff;display:flex;align-items:center;justify-content:center;gap:14px;color:#1d6fb0;font-size:17px;font-weight:700;margin:16px;border-radius:12px 12px 0 0}.section-bar[data-v-542e7775]{width:5px;height:24px;border-radius:999px;background:#1a8ad8}.subsection-header[data-v-542e7775]{width:calc(100% - 32px);margin:18px 16px 0;padding:10px 0;text-align:center;font-size:12px;font-weight:700;color:#3e4754;border-top:1px solid #e0e6ed;border-bottom:1px solid #e0e6ed}.form-table[data-v-542e7775]{width:calc(100% - 32px);margin:0 16px 16px;border-collapse:collapse}.form-table td[data-v-542e7775]{border:1px solid #e0e6ed;vertical-align:middle;padding:8px 10px}.table-head-row td[data-v-542e7775]{font-size:11px;font-weight:700;color:#4a5564;background:#fafbfd}.field-label[data-v-542e7775]{width:220px;font-size:12px;font-weight:700;color:#3f4552}.status-col[data-v-542e7775]{width:120px}.form-table input[data-v-542e7775],.form-table select[data-v-542e7775],.form-table textarea[data-v-542e7775]{width:100%;border:1px solid #cfd6e0;border-radius:5px;padding:0 10px;font-size:12px;color:#3f4552;background:#fff}.form-table input[data-v-542e7775],.form-table select[data-v-542e7775]{height:32px}.form-table textarea[data-v-542e7775]{padding-top:10px;min-height:90px;resize:vertical}.form-table input[type=checkbox][data-v-542e7775]{width:12px;height:12px;transform:scale(.9);margin:0}.form-table input[type=radio][data-v-542e7775]{width:12px;height:12px;transform:scale(.9);margin:0 4px 0 0}.inline-grid[data-v-542e7775]{display:grid;gap:10px}.inline-grid.two-cols[data-v-542e7775]{grid-template-columns:1fr 1fr}.inline-grid.three-cols[data-v-542e7775]{grid-template-columns:2fr 1fr 2fr;align-items:center;justify-content:space-between;text-align:center}.inline-grid.one-col[data-v-542e7775]{grid-template-columns:1fr}.mini-field[data-v-542e7775]{display:flex;align-items:center;gap:8px}.mini-field label[data-v-542e7775]{font-size:12px;font-weight:700;color:#3f4552}.mini-note[data-v-542e7775]{margin-top:6px;font-size:10px;color:#8994a8;font-weight:600}.upload-box[data-v-542e7775]{min-height:72px;border:1px dashed #b7d6f3;border-radius:8px;color:#1788db;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:700}.upload-box i[data-v-542e7775]{font-size:14px}.radio-row[data-v-542e7775]{display:flex;gap:18px;align-items:center;min-height:32px;font-size:12px}.radio-row label[data-v-542e7775]{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:#3f4552}.full-textarea-block[data-v-542e7775]{width:calc(100% - 32px);margin:0 16px 16px}.full-textarea-block textarea[data-v-542e7775]{width:100%;border:1px solid #cfd6e0;border-radius:6px;padding:10px;font-size:12px;color:#3f4552;resize:vertical}.form-footer-note[data-v-542e7775]{text-align:right;font-size:10px;color:#98a2b3;font-weight:600;padding:0 16px 16px}.hidden-file-input[data-v-542e7775]{display:none}.uploaded-picture-list[data-v-542e7775]{width:calc(100% - 32px);margin:8px 16px 16px;display:flex;flex-direction:column;gap:8px}.uploaded-picture-item[data-v-542e7775]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #dbe4ee;border-radius:6px;background:#fafcff;font-size:12px}.uploaded-picture-left[data-v-542e7775]{min-width:0;flex:1}.picture-link-btn[data-v-542e7775]{border:none;background:transparent;padding:0;color:#1685da;cursor:pointer;text-align:left;word-break:break-all;font-size:12px}.picture-link-btn[data-v-542e7775]:hover{text-decoration:underline}.uploaded-picture-actions[data-v-542e7775]{display:flex;align-items:center;gap:10px;flex-shrink:0}.uploaded-picture-actions a[data-v-542e7775]{color:#1685da;text-decoration:none;font-size:12px}.remove-picture-btn[data-v-542e7775]{border:none;background:#ffe9e9;color:#c43d3d;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer}.photo-preview-wrap[data-v-542e7775]{display:flex;align-items:center;justify-content:center;min-height:300px}.photo-preview-image[data-v-542e7775]{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;border-radius:8px}.form-table select[data-v-542e7775]{height:32px;border:1px solid #cfd6e0;border-radius:6px;padding:0 40px 0 12px;font-size:14px;color:#161b26;background-color:#fff;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b97aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:12px}.timeline-status-pill.created[data-v-542e7775]{background:#dbf5e9;color:#1aab6f}.timeline-status-pill.updated[data-v-542e7775]{background:#dff0ff;color:#1685da}.timeline-status-pill.deleted[data-v-542e7775]{background:#ffe9e9;color:#c43d3d}.timeline-end-text[data-v-542e7775],.timeline-loading-more[data-v-542e7775]{text-align:center;padding:14px 0 6px;font-size:12px;font-weight:600;color:#8392a8}.date-row input[data-v-542e7775]:disabled,.form-table input[data-v-542e7775]:disabled,.form-table select[data-v-542e7775]:disabled,.form-table textarea[data-v-542e7775]:disabled,.full-textarea-block textarea[data-v-542e7775]:disabled{background:#f5f7fa;color:#7b8794;cursor:not-allowed;opacity:1}.upload-box.disabled[data-v-542e7775]{background:#f5f7fa;border-color:#d7dee8;color:#9aa6b2;cursor:not-allowed}.timeline-panel[data-v-542e7775]{background:#fff;box-shadow:0 4px 4px 1px hsla(0,0%,76.9%,.1);border-radius:18px;overflow:hidden;height:80vh}.timeline-head[data-v-542e7775]{font-weight:700;padding:15px 22px;border-bottom:4px solid #fafafa;color:#4c565c;font-size:15px}.timeline-head-count[data-v-542e7775]{font-size:10px}.timeline-content-wrap[data-v-542e7775]{padding:24px 20px;height:calc(80vh - 58px);overflow-y:auto}.timeline-main-title[data-v-542e7775]{font-weight:700;color:#1d222d;margin-right:8px}.timeline-main-status[data-v-542e7775]{color:#1685da;font-weight:600}.timestamp[data-v-542e7775]{font-size:12px;color:#82889c;margin-top:6px}.actionDev[data-v-542e7775]{color:#82889c;margin:6px 0;line-height:1.5}.primaryColor[data-v-542e7775]{color:#1685da}.lastItem[data-v-542e7775] .el-timeline-item__tail{display:none}.loading .timeline-content-wrap[data-v-542e7775]{overflow:hidden}[data-v-542e7775] .el-timeline-item__node{background:#1188db}[data-v-542e7775] .el-timeline-item__tail{border-color:#1188db}[data-v-542e7775] .el-timeline-item__content{font-size:14px;color:#82889c}[data-v-542e7775] .el-divider--horizontal{margin:8px 0;width:100%}.rotating[data-v-542e7775]{animation:rotating-542e7775 1s linear infinite}@keyframes rotating-542e7775{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.top-date-picker[data-v-542e7775]{width:170px}.el-full-control[data-v-542e7775],[data-v-542e7775] .el-date-editor.el-input,[data-v-542e7775] .el-date-editor.el-input.el-tooltip__trigger,[data-v-542e7775] .el-date-editor.el-input__wrapper,[data-v-542e7775] .el-date-editor.el-input__wrapper.el-tooltip__trigger,[data-v-542e7775] .el-time-editor.el-input,[data-v-542e7775] .el-time-editor.el-input.el-tooltip__trigger,[data-v-542e7775] .el-time-editor.el-input__wrapper,[data-v-542e7775] .el-time-editor.el-input__wrapper.el-tooltip__trigger{width:100%}[data-v-542e7775] .el-input__wrapper{min-height:32px;border-radius:6px;box-shadow:inset 0 0 0 1px #cfd6e0!important;background:#fff}[data-v-542e7775] .el-input__inner{font-size:12px;color:#3f4552}[data-v-542e7775] .el-date-editor.is-disabled .el-input__wrapper,[data-v-542e7775] .el-input.is-disabled .el-input__wrapper,[data-v-542e7775] .el-time-editor.is-disabled .el-input__wrapper{background:#f5f7fa;color:#7b8794;box-shadow:inset 0 0 0 1px #d7dee8!important;cursor:not-allowed}[data-v-542e7775] .el-date-editor.is-disabled .el-input__inner,[data-v-542e7775] .el-input.is-disabled .el-input__inner,[data-v-542e7775] .el-time-editor.is-disabled .el-input__inner{color:#7b8794;-webkit-text-fill-color:#7b8794}.subsection-header-action[data-v-542e7775]{display:flex;align-items:center;justify-content:center;position:relative}.check-all-btn[data-v-542e7775]{position:absolute;right:0;top:50%;transform:translateY(-50%);height:28px;padding:0 12px;border:1px solid #96c0e4;border-radius:8px;background:#dff0ff;color:#1685da;font-size:11px;font-weight:700;cursor:pointer}.check-all-btn[data-v-542e7775]:hover{background:#cfe8ff}