
.meeting-requirements[data-v-d1ced286] { --requirements-accent:#176f78; --requirements-text:#254553; --requirements-muted:#59717e; --requirements-border:#d4e6ea; --requirements-surface:#f4fafb; margin:20px 0; border:1px solid var(--requirements-border); border-radius:10px; overflow:hidden; background:var(--el-bg-color,#fff); color:var(--requirements-text);
}
.requirements-header[data-v-d1ced286] { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; background:var(--requirements-surface);
}
.requirements-heading[data-v-d1ced286] { display:flex; align-items:center; gap:12px; min-width:0;
}.requirements-mark[data-v-d1ced286] { width:4px; height:32px; flex:none; border-radius:3px; background:var(--requirements-accent);
}
.requirements-heading h3[data-v-d1ced286] { display:block; margin:0; color:var(--requirements-text); font-size:15px; line-height:1.5; font-weight:700;
}.requirements-heading h3[data-v-d1ced286]::before { display:none;
}.requirements-heading p[data-v-d1ced286] { margin:3px 0 0; color:var(--requirements-muted); font-size:12px; line-height:1.5; overflow-wrap:anywhere;
}
.requirements-actions[data-v-d1ced286] { display:flex; gap:16px; flex:none;
}.requirements-actions .el-button+.el-button[data-v-d1ced286] { margin-left:0;
}.requirements-actions[data-v-d1ced286] .el-button { min-height:32px;
}.requirements-actions[data-v-d1ced286] .el-button--primary,.requirements-error[data-v-d1ced286] .el-button--primary { color:var(--requirements-accent);
}
.requirements-body[data-v-d1ced286] { padding:0 20px;
}.meeting-record[data-v-d1ced286] { padding:18px 0;
}.meeting-record+.meeting-record[data-v-d1ced286] { border-top:1px solid var(--requirements-border);
}.meeting-meta[data-v-d1ced286] { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 18px; margin-bottom:14px; font-size:12px; color:var(--requirements-muted);
}.meeting-meta strong[data-v-d1ced286] { color:var(--requirements-text); font-size:14px; overflow-wrap:anywhere;
}
.requirement-sections[data-v-d1ced286] { display:grid; gap:14px;
}.requirement-sections.is-preview[data-v-d1ced286] { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch;
}.requirement-section[data-v-d1ced286] { padding:14px 16px; border:1px solid var(--requirements-border); border-radius:8px; min-width:0;
}.requirement-label[data-v-d1ced286] { display:flex; align-items:center; gap:8px;
}.requirement-label span[data-v-d1ced286] { color:var(--requirements-accent); font-size:11px; font-weight:700; font-variant-numeric:tabular-nums;
}.requirement-label h4[data-v-d1ced286] { margin:0; font-size:13px; font-weight:700; line-height:1.5; color:var(--requirements-text);
}.requirement-section p[data-v-d1ced286] { margin:10px 0 0; white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.8;
}.clamped-text[data-v-d1ced286] { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.meeting-context[data-v-d1ced286] { display:grid; grid-template-columns:auto 1fr; gap:8px 18px; font-size:12px; line-height:1.7; margin:14px 0 0;
}.meeting-context dt[data-v-d1ced286] { color:var(--requirements-muted);
}.meeting-context dd[data-v-d1ced286] { margin:0; white-space:pre-wrap; overflow-wrap:anywhere;
}
.requirements-expand[data-v-d1ced286] { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; padding:12px; margin:0; border:0; border-top:1px solid var(--requirements-border); background:transparent; color:var(--requirements-accent); font:inherit; font-size:12px; cursor:pointer; transition:background-color .18s;
}.requirements-expand[data-v-d1ced286]:hover { background:var(--requirements-surface);
}.requirements-expand[data-v-d1ced286]:focus-visible { outline:2px solid var(--requirements-accent); outline-offset:-3px;
}
.requirements-loading[data-v-d1ced286],.requirements-error[data-v-d1ced286] { padding:18px 20px; font-size:13px; color:var(--requirements-muted);
}.requirements-error[data-v-d1ced286] { display:flex; align-items:center; gap:16px;
}
html.dark { --requirements-accent:#76d1d2; --requirements-text:#d3e6ea; --requirements-muted:#acbdc4; --requirements-border:#34505b; --requirements-surface:#1f353d;
}
@media(max-width:900px) {
.requirement-sections.is-preview[data-v-d1ced286] { grid-template-columns:1fr;
}.requirements-header[data-v-d1ced286] { padding:14px;
}.requirements-body[data-v-d1ced286] { padding:0 14px;
}
}
@media(max-width:480px) {
.requirements-header[data-v-d1ced286] { align-items:flex-start; flex-wrap:wrap; gap:8px;
}.requirements-actions[data-v-d1ced286] { width:100%; justify-content:flex-end;
}.requirements-actions[data-v-d1ced286] .el-button { min-height:44px;
}.meeting-context[data-v-d1ced286] { grid-template-columns:1fr; gap:3px;
}.meeting-context dd[data-v-d1ced286] { margin-bottom:8px;
}
}
@media(prefers-reduced-motion:reduce) {
.requirements-expand[data-v-d1ced286] { transition:none;
}
}

.meeting-page[data-v-ca58f8eb] { --meeting-ink:#203f51; --meeting-muted:#5f7683; --meeting-line:#dce7ee; --meeting-wash:#f4f8fb; padding:24px;
}
.page-heading[data-v-ca58f8eb] { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; margin-bottom:24px;
}.page-eyebrow[data-v-ca58f8eb] { margin:0 0 6px; font-size:12px; color:#176f78; font-weight:600; letter-spacing:.06em;
}.page-heading h1[data-v-ca58f8eb] { margin:0; color:var(--meeting-ink); font-size:24px; font-weight:700; line-height:1.4;
}.page-description[data-v-ca58f8eb] { margin:8px 0 0; font-size:13px; color:var(--meeting-muted); line-height:1.6;
}.page-actions[data-v-ca58f8eb] { display:flex; flex-wrap:wrap; gap:10px;
}.page-actions .el-button+.el-button[data-v-ca58f8eb] { margin-left:0;
}
.meeting-list[data-v-ca58f8eb] { padding:20px; border:1px solid var(--meeting-line); border-radius:10px; background:var(--el-bg-color,#fff);
}.meeting-search[data-v-ca58f8eb] { display:flex; align-items:flex-start; flex-wrap:wrap; gap:0 14px;
}.meeting-search[data-v-ca58f8eb] .el-form-item { margin-right:0;
}.meeting-search[data-v-ca58f8eb] .el-input { width:240px;
}.record-total[data-v-ca58f8eb] { margin-left:auto; line-height:32px; font-size:12px; color:var(--meeting-muted);
}.list-error[data-v-ca58f8eb] { margin-bottom:16px;
}.meeting-list[data-v-ca58f8eb] .el-table th.el-table__cell { background:var(--meeting-wash); color:var(--meeting-ink);
}.meeting-list[data-v-ca58f8eb] .el-table .cell { padding:10px 12px;
}.meeting-list[data-v-ca58f8eb] .pagination-container { padding:20px 0 0; height:auto; min-height:52px;
}
.row-title[data-v-ca58f8eb] { color:var(--meeting-ink); font-size:12px; line-height:1.5; margin-top:4px; overflow-wrap:anywhere;
}.requirement-tags[data-v-ca58f8eb] { display:flex; gap:5px; flex-wrap:wrap;
}.requirement-tags[data-v-ca58f8eb] .el-tag { --el-tag-bg-color:#eff8f8; --el-tag-border-color:#d3e8e8; --el-tag-text-color:#216e72;
}.requirement-summary[data-v-ca58f8eb] { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:7px 0 0; color:var(--meeting-muted); line-height:1.65; font-size:12px; white-space:pre-wrap; overflow-wrap:anywhere;
}.source-name[data-v-ca58f8eb] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--meeting-muted); font-size:11px; margin-top:4px;
}
.meeting-form[data-v-ca58f8eb] { padding:0 4px;
}.form-section-title[data-v-ca58f8eb] { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:6px 0 20px; padding-bottom:12px; border-bottom:1px solid #e2ebf1;
}.form-section-title span[data-v-ca58f8eb] { display:inline-flex; width:26px; height:26px; align-items:center; justify-content:center; border-radius:7px; background:#eaf5f6; color:#176f78; font-size:12px; font-weight:700;
}.form-section-title h2[data-v-ca58f8eb] { margin:0; font-size:15px; color:#244759;
}.form-section-title small[data-v-ca58f8eb] { color:#687f8c; font-size:12px; font-weight:400; margin-left:auto;
}.form-grid[data-v-ca58f8eb] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px;
}.full-width[data-v-ca58f8eb] { grid-column:1/-1;
}.field-hint[data-v-ca58f8eb] { color:#667e8b; font-size:12px; line-height:1.6; margin:6px 0 0;
}.order-option[data-v-ca58f8eb] { display:flex; align-items:baseline; justify-content:space-between; gap:12px;
}.order-option span[data-v-ca58f8eb] { color:var(--el-text-color-secondary); font-size:12px;
}.source-note[data-v-ca58f8eb] { margin:0; padding:12px; background:#f6f9fb; color:#667e8b; font-size:12px; overflow-wrap:anywhere;
}.requirement-error[data-v-ca58f8eb] { margin-bottom:16px;
}.meeting-form[data-v-ca58f8eb] .el-textarea__inner { line-height:1.7;
}.meeting-form[data-v-ca58f8eb] .el-form-item__label { font-weight:600; color:#355566;
}.meeting-detail[data-v-ca58f8eb] { min-height:140px;
}.meeting-detail[data-v-ca58f8eb] .meeting-requirements { margin:0;
}
.import-guide[data-v-ca58f8eb] { padding:14px 16px; margin-bottom:20px; background:#f0f7fb; border:1px solid #d7e8f0; border-radius:8px; color:#35586a;
}.import-guide strong[data-v-ca58f8eb] { font-size:14px;
}.import-guide p[data-v-ca58f8eb] { font-size:13px; line-height:1.7; margin:6px 0 0;
}.import-result[data-v-ca58f8eb] { margin-top:20px; border:1px solid #dce7ee; border-radius:8px; overflow:hidden;
}.import-result-summary[data-v-ca58f8eb] { display:flex; flex-wrap:wrap; gap:24px; padding:14px 16px; background:#f7fafc; font-size:13px; color:#5b7482;
}.import-result-summary strong[data-v-ca58f8eb] { font-size:18px; margin-left:5px; font-variant-numeric:tabular-nums;
}.result-success[data-v-ca58f8eb] { color:#167747;
}.result-failed[data-v-ca58f8eb] { color:#ba4338;
}.import-filename[data-v-ca58f8eb] { overflow-wrap:anywhere;
}
html.dark { --meeting-ink:#d3e6ea; --meeting-muted:#afc1cb; --meeting-line:#344e5b; --meeting-wash:#21353e;
}
@media(max-width:700px) {
.meeting-page[data-v-ca58f8eb] { padding:16px;
}.meeting-list[data-v-ca58f8eb] { padding:12px;
}.page-heading[data-v-ca58f8eb] { gap:14px; margin-bottom:18px;
}.page-heading h1[data-v-ca58f8eb] { font-size:22px;
}.page-actions[data-v-ca58f8eb] { width:100%;
}.meeting-search[data-v-ca58f8eb] .el-input { width:200px;
}.record-total[data-v-ca58f8eb] { width:100%; margin-bottom:8px;
}.form-grid[data-v-ca58f8eb] { grid-template-columns:1fr; gap:0;
}.form-section-title small[data-v-ca58f8eb] { width:100%; margin-left:36px;
}.page-actions[data-v-ca58f8eb] .el-button { min-height:40px;
}
}
