
.method-heading[data-v-c8788c4e] { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px 24px; margin-bottom:18px;
}
.method-heading h4[data-v-c8788c4e] { margin:0;
}
.method-heading small[data-v-c8788c4e] { color:#7a8697; line-height:1.7;
}
/* 全局复选框组固定为15.5px，分组方法有多行时需自行撑开，避免覆盖其他方法输入和后续采样区域。 */
.method-options[data-v-c8788c4e] { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; height:auto;
}
.method-option[data-v-c8788c4e] { display:flex; align-items:flex-start; height:auto; min-height:46px; width:100%; margin:0!important; padding:12px 16px; box-sizing:border-box; white-space:normal; background:#fbfdff; border-radius:7px;
}
.method-option.is-checked[data-v-c8788c4e] { background:#f1f8ff; border-color:#78aee0;
}
.method-option[data-v-c8788c4e] .el-checkbox__input { flex:0 0 auto; margin-top:4px;
}
.method-option[data-v-c8788c4e] .el-checkbox__label { flex:1; min-width:0; white-space:normal; line-height:1.7; overflow-wrap:anywhere;
}
.method-other[data-v-c8788c4e] { margin-top:14px;
}


.sampling-reading-editor[data-v-1a17859a] { padding: 8px; max-height: 440px; overflow-y: auto;
}
.blackness-records[data-v-1a17859a] { display: grid; gap: 16px; margin: 16px 0;
}
.blackness-record[data-v-1a17859a] { padding: 16px; border: 1px solid #dce3ec; border-radius: 6px; background: #fff; min-width: 0;
}
.blackness-record-heading[data-v-1a17859a] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.blackness-record-heading strong[data-v-1a17859a] { line-height: 1.6;
}
.sampling-reading-editor > strong[data-v-1a17859a] { display: block; line-height: 1.5; overflow-wrap: anywhere;
}
.sampling-reading-group[data-v-1a17859a] { margin-top: 16px;
}
.sampling-reading-group h4[data-v-1a17859a] { margin: 0 0 10px; font-size: 13px; color: #475569;
}
.sampling-reading-grid[data-v-1a17859a] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px 12px;
}
.sampling-reading-grid label span[data-v-1a17859a] { display: block; margin-bottom: 5px; color: #64748b; font-size: 12px;
}
.occurrence-switch[data-v-1a17859a] { flex: 1; min-width: 220px; max-width: 620px;
}
.scope-select[data-v-1a17859a] { width: 100%; margin: 24px 0;
}
.editor-actions[data-v-1a17859a] { gap: 8px;
}
.sampling-record-page[data-v-1a17859a] { min-height: calc(100vh - 92px); overflow: visible; color: #26364a; background: #f4f7fb;
}
/* 作为测试页子组件时取消全局100%高度，让外层正确计算长表单与底部判定的总高度。 */
.sampling-record-page.sampling-record-embedded[data-v-1a17859a] { height: auto; min-height: 0;
}
.list-view[data-v-1a17859a], .editor-view[data-v-1a17859a] { min-width: 0;
}
.page-shell[data-v-1a17859a] { padding: 22px 26px 26px;
}
.full-width[data-v-1a17859a] { width: 100%;
}
.page-hero[data-v-1a17859a], .hero-copy[data-v-1a17859a], .list-toolbar[data-v-1a17859a], .panel-heading[data-v-1a17859a], .editor-header[data-v-1a17859a], .section-heading[data-v-1a17859a], .factor-header[data-v-1a17859a], .onsite-card header[data-v-1a17859a], .export-part[data-v-1a17859a], .dialog-section-title[data-v-1a17859a], .point-picker-heading[data-v-1a17859a] { display: flex; align-items: center; justify-content: space-between;
}
.page-hero[data-v-1a17859a] { min-height: 94px; margin-bottom: 18px; padding: 22px 28px; overflow: hidden; color: #fff; background: linear-gradient(118deg, #245fae 0%, #347fc9 60%, #50a2df 100%); border-radius: 13px; box-shadow: 0 9px 24px rgba(42, 103, 171, .19);
}
.hero-copy[data-v-1a17859a] { justify-content: flex-start;
}
.hero-copy h2[data-v-1a17859a] { margin: 0 0 8px; font-size: 23px; font-weight: 600; letter-spacing: .5px;
}
.hero-copy p[data-v-1a17859a] { margin: 0; color: rgba(255, 255, 255, .78); font-size: 13px;
}
.hero-icon[data-v-1a17859a] { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-right: 17px; color: #286db7; font-size: 27px; background: rgba(255, 255, 255, .94); border-radius: 14px;
}
.hero-template[data-v-1a17859a] { display: grid; grid-template-columns: auto auto; align-items: center; gap: 2px 11px; min-width: 245px; padding: 13px 18px; background: rgba(255, 255, 255, .13); border: 1px solid rgba(255, 255, 255, .2); border-radius: 10px;
}
.hero-template span[data-v-1a17859a] { grid-row: 1 / 3; color: rgba(255, 255, 255, .72); font-size: 12px;
}
.hero-template strong[data-v-1a17859a] { font-size: 15px;
}
.hero-template small[data-v-1a17859a] { color: rgba(255, 255, 255, .78);
}
.search-panel[data-v-1a17859a], .delegate-panel[data-v-1a17859a] { background: #fff; border: 1px solid #e5ebf2; border-radius: 11px; box-shadow: 0 3px 13px rgba(31, 54, 82, .045);
}
.search-panel[data-v-1a17859a] { margin-bottom: 18px; padding: 17px 22px 3px;
}
.search-panel[data-v-1a17859a] .el-form-item { margin-bottom: 14px;
}
.search-panel[data-v-1a17859a] .el-form-item__label { padding-bottom: 7px; color: #56677a; line-height: 18px;
}
.search-actions[data-v-1a17859a] .el-form-item__content { display: flex; white-space: nowrap;
}
.search-actions .el-button[data-v-1a17859a] { flex: 1; padding-right: 12px; padding-left: 12px;
}
.delegate-panel[data-v-1a17859a] { padding: 20px 22px 16px;
}
.panel-heading[data-v-1a17859a] { margin-bottom: 16px;
}
.panel-heading h3[data-v-1a17859a], .editor-title h3[data-v-1a17859a] { margin: 0; color: #18283b; font-size: 18px;
}
.panel-heading span[data-v-1a17859a], .editor-title > span[data-v-1a17859a] { display: block; margin-top: 6px; color: #7a8797; font-size: 12px;
}
.delegate-table[data-v-1a17859a] { border: 1px solid #e7ecf2; border-radius: 8px;
}
.delegate-table[data-v-1a17859a]::before { display: none;
}
/* 操作纵向排列，保留按钮间距，不为新增导出按钮扩大列表横向滚动范围。 */
.delegate-actions[data-v-1a17859a] { display: flex; flex-direction: column; align-items: stretch; gap: 8px; padding: 2px 0;
}
.delegate-actions .el-button[data-v-1a17859a] { margin-left: 0;
}
.water-adoption-source[data-v-1a17859a] { width: 100%; margin-bottom: 6px;
}
.delegate-table[data-v-1a17859a] th { height: 44px; color: #52667c; font-weight: 600; background: #f7f9fc;
}
.delegate-table[data-v-1a17859a] td { padding: 12px 0;
}
.delegate-main strong[data-v-1a17859a], .delegate-main span[data-v-1a17859a] { display: block;
}
.delegate-main strong[data-v-1a17859a] { margin-bottom: 6px; color: #2468ad; font-size: 14px;
}
.delegate-main span[data-v-1a17859a] { overflow: hidden; color: #526276; font-size: 12px; text-overflow: ellipsis; white-space: nowrap;
}
.project-name[data-v-1a17859a] { color: #4d5f73;
}
.metric-pair[data-v-1a17859a] { display: flex; align-items: baseline; justify-content: center; gap: 4px;
}
.metric-pair strong[data-v-1a17859a], .metric-number[data-v-1a17859a] { color: #274b70; font-size: 17px;
}
.metric-pair span[data-v-1a17859a], .metric-unit[data-v-1a17859a] { color: #7f8d9d; font-size: 11px;
}
.metric-pair i[data-v-1a17859a] { width: 1px; height: 18px; margin: 0 5px; background: #dfe5ec;
}
.progress-line[data-v-1a17859a] { display: grid; grid-template-columns: 1fr 48px; align-items: center; gap: 10px;
}
.progress-line span[data-v-1a17859a] { color: #526477; font-size: 12px; text-align: right;
}
.submitted-count[data-v-1a17859a] { display: block; margin-top: 5px; color: #8b98a7;
}
.muted-text[data-v-1a17859a] { color: #7d8997; font-size: 12px;
}
.list-pagination[data-v-1a17859a] { margin-top: 16px; text-align: right;
}
.sampling-template-dialog[data-v-1a17859a] { max-width: calc(100vw - 36px); overflow: hidden; border-radius: 12px;
}
.sampling-template-dialog[data-v-1a17859a] .el-dialog__header { padding: 21px 25px 17px; border-bottom: 1px solid #edf1f5;
}
.sampling-template-dialog[data-v-1a17859a] .el-dialog__body { padding: 22px 25px 25px;
}
.dialog-title strong[data-v-1a17859a], .dialog-title span[data-v-1a17859a] { display: block;
}
.dialog-title strong[data-v-1a17859a] { color: #1d3046; font-size: 18px;
}
.dialog-title span[data-v-1a17859a] { margin-top: 6px; color: #8190a0; font-size: 12px;
}
.dialog-body[data-v-1a17859a] { min-height: 260px; padding: 0 3px 4px;
}
.template-picker[data-v-1a17859a] { padding: 2px 0 22px;
}
.dialog-section-title[data-v-1a17859a] { justify-content: flex-start; margin-bottom: 15px;
}
.dialog-section-title > span[data-v-1a17859a] { display: inline-flex; align-items: center; justify-content: center; width: 29px; height: 29px; margin-right: 10px; color: #fff; font-weight: 600; background: #347bc4; border-radius: 8px;
}
.dialog-section-title strong[data-v-1a17859a], .dialog-section-title small[data-v-1a17859a] { display: block;
}
.dialog-section-title strong[data-v-1a17859a] { color: #263a50; font-size: 15px;
}
.dialog-section-title small[data-v-1a17859a] { margin-top: 3px; color: #909cab;
}
.template-options[data-v-1a17859a] { display: flex; flex-wrap: wrap; gap: 12px; width: 100%;
}
.template-options[data-v-1a17859a] .el-radio-button { margin: 0;
}
.template-options[data-v-1a17859a] .el-radio-button__inner { display: grid; grid-template-columns: 128px minmax(190px, auto) 72px; align-items: center; min-height: 64px; padding: 12px 17px; color: #526477; text-align: left; border: 1px solid #dce5ef !important; border-radius: 9px !important; box-shadow: none !important;
}
.template-options[data-v-1a17859a] .el-radio-button__orig-radio:checked + .el-radio-button__inner { color: #266ab1; background: #f1f7fe; border-color: #4b91d6 !important; box-shadow: 0 0 0 2px rgba(75, 145, 214, .11) !important;
}
.template-code[data-v-1a17859a] { color: #276db5; font-family: Consolas, monospace; font-weight: 600;
}
.template-options strong[data-v-1a17859a] { color: inherit;
}
.template-options small[data-v-1a17859a] { text-align: right;
}
.point-picker[data-v-1a17859a] { padding-top: 19px; border-top: 1px solid #edf1f5;
}
.point-picker-heading[data-v-1a17859a] { margin-bottom: 4px;
}
.point-filter[data-v-1a17859a] { width: 270px;
}
.point-table[data-v-1a17859a] { border-radius: 7px;
}
.point-table[data-v-1a17859a] th { color: #586b80; background: #f7f9fc;
}
.point-table[data-v-1a17859a] td { padding: 10px 0;
}
.batch-point-summary[data-v-1a17859a] { display: block; margin-top: 5px; color: #8a97a6; font-weight: 400;
}
.point-factors > div[data-v-1a17859a] { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: start; gap: 7px;
}
.point-factors > div + div[data-v-1a17859a] { margin-top: 6px;
}
.point-factors .el-tag[data-v-1a17859a] { width: 44px; padding: 0; text-align: center;
}
.point-factors span[data-v-1a17859a] { color: #40556c; line-height: 1.55; overflow-wrap: anywhere; word-break: break-word;
}
.point-factors small[data-v-1a17859a] { display: block; margin-top: 7px; color: #8a97a6; line-height: 1.35;
}
.point-factors .factor-empty[data-v-1a17859a] { color: #a0a9b4;
}
.editor-view[data-v-1a17859a] { padding: 18px 24px 32px;
}
.editor-header[data-v-1a17859a], .workflow-steps[data-v-1a17859a], .context-card[data-v-1a17859a], .editor-view > .context-alert[data-v-1a17859a], .form-section[data-v-1a17859a] { box-sizing: border-box; max-width: 1680px;
}
.editor-header[data-v-1a17859a] { position: sticky; top: 0; z-index: 20; margin: 0 auto 14px; padding: 14px 18px; background: rgba(255, 255, 255, .98); border: 1px solid #e5eaf1; border-radius: 10px; box-shadow: 0 5px 18px rgba(34, 57, 83, .08);
}
.title-line[data-v-1a17859a] { display: flex; align-items: center; gap: 8px;
}
.editor-actions[data-v-1a17859a] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px;
}
.editor-actions .el-button + .el-button[data-v-1a17859a] { margin-left: 0;
}
.workflow-steps[data-v-1a17859a] { margin: 0 auto 14px; border: 1px solid #e5eaf1; border-radius: 8px;
}
.context-card[data-v-1a17859a] { margin: 0 auto 14px; overflow: hidden; border-radius: 8px;
}
.context-alert[data-v-1a17859a] { margin-bottom: 14px;
}
.editor-view > .context-alert[data-v-1a17859a] { margin: 0 auto 14px;
}
.form-section[data-v-1a17859a] { margin: 0 auto 16px; padding: 20px 22px; background: #fff; border: 1px solid #e3e9f0; border-radius: 10px; box-shadow: 0 3px 12px rgba(33, 54, 79, .04);
}
.section-heading[data-v-1a17859a] { margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid #edf0f4;
}
.section-heading > div[data-v-1a17859a]:first-child { display: flex; align-items: center;
}
.section-heading h4[data-v-1a17859a] { margin: 0; color: #20344b; font-size: 16px;
}
.section-heading small[data-v-1a17859a], .heading-actions span[data-v-1a17859a] { color: #8995a4; font-size: 12px;
}
.section-index[data-v-1a17859a] { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-right: 10px; color: #fff; font-weight: 600; background: linear-gradient(135deg, #2f74d0, #55a6eb); border-radius: 8px;
}
.heading-actions[data-v-1a17859a] { display: flex; align-items: center; gap: 10px;
}
.dynamic-form[data-v-1a17859a] { padding: 0 4px;
}
.record-field-grid[data-v-1a17859a] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); -moz-column-gap: 18px; column-gap: 18px;
}
.record-field-grid .record-field-half[data-v-1a17859a] { grid-column: span 2;
}
.record-field-grid .record-field-wide[data-v-1a17859a] { grid-column: 1 / -1;
}
.field-unit[data-v-1a17859a] { color: #8a96a5; font-weight: normal;
}
/* 项目全局样式把 el-checkbox-group 固定为 15.5px，高度必须在本页恢复为内容自适应，否则长方法会溢出并遮盖下一段。 */
.method-options[data-v-1a17859a] { display: grid; grid-template-columns: minmax(0, 1fr); height: auto !important; gap: 9px;
}
.method-option[data-v-1a17859a] { display: flex; align-items: flex-start; box-sizing: border-box; width: 100%; height: auto; min-height: 46px; margin: 0 !important; padding: 11px 14px 10px 12px; overflow: visible; white-space: normal; background: #fbfdff; border-color: #dfe8f2; border-radius: 7px;
}
.method-option.is-checked[data-v-1a17859a] { background: #f1f8ff; border-color: #78aee0;
}
.method-option[data-v-1a17859a] .el-checkbox__input { flex: 0 0 auto; margin-top: 4px;
}
.method-option[data-v-1a17859a] .el-checkbox__label { display: block; flex: 1; min-width: 0; padding: 0 0 0 10px; overflow: visible; line-height: 1.65; white-space: normal;
}
.method-other-input[data-v-1a17859a] { margin-top: 12px;
}
.method-text[data-v-1a17859a] { display: block; max-width: 100%; color: #40556c; font-size: 13px; overflow-wrap: anywhere; word-break: break-word; white-space: normal;
}
.factor-card[data-v-1a17859a] { margin-bottom: 14px; overflow: hidden; border: 1px solid #dfe7f0; border-radius: 7px;
}
.factor-card[data-v-1a17859a]:last-child { margin-bottom: 0;
}
.factor-header[data-v-1a17859a] { padding: 12px 14px; background: linear-gradient(90deg, #f2f7fd, #fbfdff);
}
.factor-name[data-v-1a17859a] { display: flex; align-items: center; min-width: 0;
}
.factor-name > span[data-v-1a17859a] { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin-right: 10px; color: #3377c5; font-weight: 600; background: #dcecff; border-radius: 50%;
}
.factor-name strong[data-v-1a17859a], .factor-name small[data-v-1a17859a] { display: block;
}
.factor-name small[data-v-1a17859a] { max-width: 600px; margin-top: 3px; overflow: hidden; color: #7d8b9b; font-size: 12px; text-overflow: ellipsis; white-space: nowrap;
}
.factor-tools[data-v-1a17859a] { display: flex; gap: 8px;
}
.medium-input[data-v-1a17859a] { width: 190px;
}
/* 表格始终等于可视容器宽度，超宽列只由 Element 表体横向滚动，固定列也随之保持可见。 */
.factor-table-wrap[data-v-1a17859a], .onsite-table-wrap[data-v-1a17859a], .water-matrix-wrap[data-v-1a17859a], .air-matrix-wrap[data-v-1a17859a], .noise-matrix-wrap[data-v-1a17859a] { min-width: 0; max-width: 100%;
}
.factor-table[data-v-1a17859a], .onsite-result-table[data-v-1a17859a], .water-matrix-table[data-v-1a17859a], .air-matrix-table[data-v-1a17859a], .noise-matrix-table[data-v-1a17859a] { width: 100%; min-width: 0;
}
.specimen-prefix[data-v-1a17859a] { color: #506277; font-family: Consolas, monospace; font-size: 12px;
}
.cell-editor[data-v-1a17859a] { width: 100%;
}
.noise-standard-hint[data-v-1a17859a] { margin-bottom: 12px;
}
.field-help[data-v-1a17859a] { margin-left: 4px; color: #8492a6; cursor: help;
}
/* 表头已经标明单位，噪声单元格仅保留读数；缩小留白，为小数和负值提供完整输入宽度。 */
.noise-matrix-table[data-v-1a17859a] .cell { padding-left: 6px; padding-right: 6px;
}
/* 水质现场参数、空气采样和噪声矩阵共用时间控件，均不能继承Element的220px固定宽度。 */
.water-matrix-table[data-v-1a17859a] .el-date-editor.el-input,
.air-matrix-table[data-v-1a17859a] .el-date-editor.el-input,
.noise-matrix-table[data-v-1a17859a] .el-date-editor.el-input { width: 100%;
}
.noise-matrix-table[data-v-1a17859a] .el-input:not(.el-input--prefix):not(.el-input--suffix) .el-input__inner { padding: 0 8px;
}
/* 其余录入区仍需要后缀单位时按文字自然宽度显示，避免 Element 默认的两侧 20px 留白挤压数值。 */
.editor-view[data-v-1a17859a] .el-input-group__append { width: 1px; padding: 0 6px; white-space: nowrap;
}
.onsite-groups[data-v-1a17859a] { display: grid; grid-template-columns: 1fr; gap: 14px;
}
.onsite-card[data-v-1a17859a] { padding: 14px 16px 16px; border: 1px solid #deeadf; border-radius: 7px; background: #fbfefb;
}
.onsite-card header[data-v-1a17859a] { margin-bottom: 12px;
}
.onsite-card header strong[data-v-1a17859a], .onsite-card header small[data-v-1a17859a] { display: block;
}
.onsite-card header small[data-v-1a17859a] { margin-top: 3px; color: #7f8c8d;
}
.reference-oxygen[data-v-1a17859a] { display: flex; align-items: center; gap: 8px; color: #65768a; font-size: 12px;
}
.reference-oxygen .el-input[data-v-1a17859a] { width: 145px;
}
.onsite-events[data-v-1a17859a] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 12px;
}
.onsite-event[data-v-1a17859a] { display: grid; grid-template-columns: 52px 1fr 1fr; align-items: center; gap: 6px; padding: 8px; border: 1px solid #e2ece4; border-radius: 5px; background: #fff;
}
.onsite-event > span[data-v-1a17859a] { color: #6d7d6f; font-size: 12px; font-weight: 600;
}
.onsite-event .el-select[data-v-1a17859a] { width: 100%;
}
.water-matrix-wrap[data-v-1a17859a] { border-radius: 7px;
}
.water-matrix-table[data-v-1a17859a] th { color: #3e5c77; background: #f1f7fc;
}
.water-matrix-table[data-v-1a17859a] td { padding: 10px 0;
}
.water-row-scope[data-v-1a17859a] { display: block; margin-top: 4px; color: #8a99aa; line-height: 1.3;
}
.air-matrix-wrap[data-v-1a17859a] { border: 1px solid #e1e8f0; border-radius: 8px;
}
.air-matrix-table[data-v-1a17859a]::before { display: none;
}
.air-matrix-table[data-v-1a17859a] th { color: #35556f; background: #eef6fc;
}
.air-matrix-table[data-v-1a17859a] td { padding: 9px 0;
}
.air-matrix-table[data-v-1a17859a] .cell { padding-right: 7px; padding-left: 7px;
}
.air-matrix-table .el-tag[data-v-1a17859a] { margin-top: 5px;
}
.air-row-scope[data-v-1a17859a] { display: block; margin-top: 4px; color: #8a99aa; font-size: 11px; line-height: 1.35;
}
.soil-point-list[data-v-1a17859a] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 14px;
}
.soil-point-card[data-v-1a17859a] { overflow: hidden; border: 1px solid #dde7f0; border-radius: 9px; background: #fff;
}
.soil-point-card > header[data-v-1a17859a] { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; background: linear-gradient(90deg, #f3f8f2, #fbfdfb); border-bottom: 1px solid #e4ece2;
}
.soil-point-title[data-v-1a17859a] { display: flex; align-items: center; min-width: 0;
}
.soil-point-title > span[data-v-1a17859a] { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-right: 10px; color: #39724b; font-weight: 600; background: #dff0e3; border-radius: 50%;
}
.soil-point-title strong[data-v-1a17859a], .soil-point-title small[data-v-1a17859a] { display: block;
}
.soil-point-title small[data-v-1a17859a] { margin-top: 4px; color: #7d8d82; font-size: 12px;
}
.soil-point-actions[data-v-1a17859a] { display: flex; align-items: center; gap: 9px;
}
.soil-point-fields[data-v-1a17859a] { display: grid; grid-template-columns: repeat(5, minmax(150px, 1fr)); gap: 0 14px; padding: 15px 16px 2px;
}
.soil-point-fields[data-v-1a17859a] .el-form-item { margin-bottom: 13px;
}
.soil-point-fields[data-v-1a17859a] .el-form-item__label { padding-bottom: 5px; color: #566b5d; line-height: 18px;
}
.soil-specimen-table[data-v-1a17859a] { border-right: 0; border-bottom: 0; border-left: 0;
}
.soil-specimen-table[data-v-1a17859a]::before { display: none;
}
.soil-specimen-table[data-v-1a17859a] th { color: #486252; background: #f3f8f4;
}
.soil-specimen-table[data-v-1a17859a] td { padding: 9px 0;
}
.soil-specimen-table .el-tag[data-v-1a17859a] { margin-left: 7px;
}
.suggested-container[data-v-1a17859a] { color: #74837a; font-size: 12px;
}
.noise-matrix-wrap[data-v-1a17859a] { border: 1px solid #e1e8f0; border-radius: 8px;
}
.noise-matrix-table[data-v-1a17859a]::before { display: none;
}
.noise-matrix-table[data-v-1a17859a] th { color: #3c536d; background: linear-gradient(180deg, #f2f7fc, #eaf2f9);
}
.noise-matrix-table[data-v-1a17859a] td { padding: 9px 0;
}
.noise-row-scope[data-v-1a17859a] { display: block; margin-top: 6px; color: #8a99aa; font-size: 11px; line-height: 1.35;
}
.noise-calibration-grid[data-v-1a17859a] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px;
}
.noise-calibration-card[data-v-1a17859a] { display: grid; grid-template-columns: 1fr; gap: 10px; min-width: 0; padding: 15px; border: 1px solid #dce6f0; border-radius: 9px; background: linear-gradient(145deg, #fbfdff, #f6faff);
}
.noise-calibration-card header[data-v-1a17859a] { min-height: 24px; color: #29465f; font-size: 13px;
}
.standard-level-card[data-v-1a17859a] { align-content: start;
}
.noise-attachment-grid[data-v-1a17859a] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px;
}
.noise-attachment-card[data-v-1a17859a] { min-width: 0; overflow: hidden; border: 1px solid #dfe7f0; border-radius: 9px; background: #fff; box-shadow: 0 3px 10px rgba(37, 66, 98, .05);
}
.noise-attachment-image[data-v-1a17859a] { position: relative; display: flex; align-items: center; justify-content: center; height: 150px; overflow: hidden; cursor: zoom-in; background: #f3f6f9;
}
.noise-attachment-image img[data-v-1a17859a] { display: block; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain;
}
.noise-attachment-image span[data-v-1a17859a] { position: absolute; right: 8px; bottom: 7px; padding: 3px 7px; color: #fff; font-size: 10px; background: rgba(29, 50, 73, .7); border-radius: 4px; opacity: 0; transition: opacity .2s;
}
.noise-attachment-image:hover span[data-v-1a17859a] { opacity: 1;
}
.noise-attachment-meta[data-v-1a17859a] { position: relative; min-height: 68px; padding: 11px 50px 10px 11px;
}
.noise-attachment-meta strong[data-v-1a17859a], .noise-attachment-meta small[data-v-1a17859a] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.noise-attachment-meta strong[data-v-1a17859a] { color: #38516c; font-size: 12px;
}
.noise-attachment-meta small[data-v-1a17859a] { margin-top: 7px; color: #8b98a7; font-size: 10px;
}
.noise-attachment-meta .danger-text[data-v-1a17859a] { position: absolute; top: 22px; right: 10px; color: #f56c6c;
}
.water-editable-hint[data-v-1a17859a] { color: #67c23a; font-size: 12px;
}
.not-commissioned[data-v-1a17859a] { color: #a6b0bb; font-size: 12px;
}
.matrix-hint[data-v-1a17859a] { margin-top: 13px;
}
.calibration-grid[data-v-1a17859a] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px;
}
.calibration-card[data-v-1a17859a] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; min-width: 0; padding: 14px; border: 1px solid #dfe8f1; border-radius: 8px; background: #fbfdff;
}
.calibration-card header[data-v-1a17859a] { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; min-height: 28px;
}
.calibration-card header strong[data-v-1a17859a] { color: #29465f; font-size: 13px;
}
.calibration-card[data-v-1a17859a] .el-input-group__prepend { min-width: 48px; padding: 0 9px; text-align: center;
}
.water-export-summary[data-v-1a17859a] { display: flex; align-items: center; padding: 14px 16px; border: 1px dashed #a9c7e5; border-radius: 8px; background: #fff;
}
.water-export-summary > i[data-v-1a17859a] { margin-right: 13px; color: #3d82c6; font-size: 28px;
}
.water-export-summary strong[data-v-1a17859a], .water-export-summary span[data-v-1a17859a] { display: block;
}
.water-export-summary span[data-v-1a17859a] { margin-top: 4px; color: #8290a0; font-size: 12px;
}
.qualification-name[data-v-1a17859a] { display: block; margin-top: 3px; color: #8996a5; font-size: 11px; font-weight: 400;
}
.factor-table[data-v-1a17859a] .el-input__inner { padding: 0 7px;
}
.instrument-groups[data-v-1a17859a] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px;
}
.instrument-group-card[data-v-1a17859a] { min-width: 0; padding: 15px 16px; border: 1px solid #dfe7f0; border-radius: 8px; background: linear-gradient(145deg, #fbfdff, #f7faff);
}
.instrument-group-card header[data-v-1a17859a] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 11px;
}
.instrument-group-card header strong[data-v-1a17859a], .instrument-group-card header small[data-v-1a17859a] { display: block;
}
.instrument-group-card header strong[data-v-1a17859a] { color: #29445f; font-size: 14px;
}
.instrument-group-card header small[data-v-1a17859a] { margin-top: 3px; color: #93a0ae;
}
.instrument-group-card header > span[data-v-1a17859a] { color: #6380a0; font-size: 12px;
}
.instrument-selector[data-v-1a17859a] .el-select__tags { max-width: calc(100% - 34px) !important;
}
.selected-instruments[data-v-1a17859a] { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px;
}
.selected-instruments > div[data-v-1a17859a] { display: grid; grid-template-columns: auto auto; align-items: center; gap: 2px 8px; padding: 7px 9px; background: #fff; border: 1px solid #e1e8f0; border-radius: 6px;
}
.selected-instruments strong[data-v-1a17859a] { color: #2870b8; font-size: 12px;
}
.selected-instruments span[data-v-1a17859a] { color: #506479; font-size: 12px;
}
.selected-instruments small[data-v-1a17859a] { grid-column: 1 / 3; color: #8b98a5; font-size: 10px;
}
.export-preview[data-v-1a17859a] { background: linear-gradient(135deg, #f8fbff, #fff);
}
.export-parts[data-v-1a17859a] { display: grid; grid-template-columns: repeat(2, minmax(360px, 1fr)); gap: 10px;
}
.export-part[data-v-1a17859a] { padding: 11px 13px; border: 1px dashed #b9cce2; border-radius: 6px; background: #fff;
}
.export-part > span[data-v-1a17859a] { flex: 0 0 60px; color: #60758d; font-weight: 600;
}
.export-part > div[data-v-1a17859a] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px;
}
@media (max-width: 1280px) {
.page-shell[data-v-1a17859a] { padding: 18px;
}
.editor-view[data-v-1a17859a] { padding: 14px 16px 24px;
}
.hero-template[data-v-1a17859a] { display: none;
}
.search-panel[data-v-1a17859a] .el-row { flex-wrap: wrap;
}
.search-panel[data-v-1a17859a] .el-col { width: 33.333%;
}
.export-parts[data-v-1a17859a] { grid-template-columns: 1fr;
}
.method-options[data-v-1a17859a], .instrument-groups[data-v-1a17859a] { grid-template-columns: 1fr;
}
.calibration-grid[data-v-1a17859a] { grid-template-columns: 1fr;
}
.noise-calibration-grid[data-v-1a17859a] { grid-template-columns: 1fr;
}
.noise-attachment-grid[data-v-1a17859a] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
.soil-point-fields[data-v-1a17859a] { grid-template-columns: repeat(3, minmax(150px, 1fr));
}
.record-field-grid[data-v-1a17859a] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
.onsite-events[data-v-1a17859a] { grid-template-columns: repeat(2, 1fr);
}
.editor-header[data-v-1a17859a] { align-items: flex-start; gap: 12px;
}
.editor-actions[data-v-1a17859a] { max-width: 520px;
}
}
@media (max-width: 900px) {
.page-shell[data-v-1a17859a], .editor-view[data-v-1a17859a] { padding: 12px;
}
.search-panel[data-v-1a17859a] .el-col { width: 50%;
}
.editor-header[data-v-1a17859a], .section-heading[data-v-1a17859a], .onsite-card header[data-v-1a17859a] { align-items: flex-start; flex-direction: column; gap: 10px;
}
.editor-actions[data-v-1a17859a] { max-width: none;
}
.onsite-events[data-v-1a17859a] { grid-template-columns: 1fr;
}
.record-field-grid[data-v-1a17859a] { grid-template-columns: 1fr;
}
.record-field-grid .record-field-half[data-v-1a17859a], .record-field-grid .record-field-wide[data-v-1a17859a] { grid-column: 1;
}
.form-section[data-v-1a17859a] { padding: 16px;
}
.calibration-card[data-v-1a17859a] { grid-template-columns: 1fr;
}
.calibration-card header[data-v-1a17859a] { grid-column: 1;
}
.noise-attachment-grid[data-v-1a17859a] { grid-template-columns: 1fr;
}
.soil-point-card > header[data-v-1a17859a] { align-items: flex-start; flex-direction: column; gap: 10px;
}
.soil-point-fields[data-v-1a17859a] { grid-template-columns: 1fr;
}
}










































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/* 单元格复用动态字段控件，列头已显示标签，避免重复标签与表单默认边距撑高每行。 */
.measurement-extra[data-v-1a17859a]  .field-grid { display: block;
}
.measurement-extra[data-v-1a17859a]  .el-form-item { margin: 0;
}
.measurement-extra[data-v-1a17859a]  .el-form-item__label { display: none;
}

















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/* 原始明细只在用户打开时展开，浮层限制在当前视口，不给主表新增一排横向滚动条。 */
.sampling-measurement-details { max-width: calc(100vw - 64px); max-height: 70vh; overflow: auto; padding: 20px; box-sizing: border-box;
}
.sampling-measurement-details > p { color: #7e8da0; line-height: 1.6;
}
.sampling-reading-popover { max-width: calc(100vw - 40px); box-sizing: border-box;
}

