/* SGS EDC — 在 SOLID EDC 样式基础上的补充 */
:root{ --s12:#0b6b6b; --s26:#8a4b0f; }

.b-enrolled{background:#e1eefe;color:#1b5cb8}
.st-na{background:#eef1f6;color:#8a99b0;text-decoration:line-through}
.study-tag{display:inline-block;padding:2px 9px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.3px;color:#fff}
.study-SGS2512{background:var(--s12)}
.study-SGS2606{background:var(--s26)}

/* 侧栏研究切换 */
.study-switch{margin:4px 14px 12px;display:flex;flex-direction:column;gap:6px}
.study-switch .lbl{font-size:11.5px;color:rgba(255,255,255,.6);letter-spacing:.5px}
.study-switch select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.1);color:#fff;font-size:14px;font-weight:600}
.study-switch select option{color:#1a2332}

/* 仪表盘 */
.study-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden}
.study-card .sc-h{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line2)}
.study-card .sc-h h3{margin:0;font-size:16.5px}
.study-card .sc-b{padding:16px 18px}
.mini-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px}
.mini-kpi{background:#f9fbfd;border:1px solid var(--line2);border-radius:9px;padding:10px 12px}
.mini-kpi .l{font-size:12.5px;color:var(--ink2);font-weight:600}
.mini-kpi .v{font-size:22px;font-weight:750;margin-top:2px}
.mini-kpi .v small{font-size:12px;color:var(--muted);font-weight:500}
.mini-kpi .s{font-size:11.5px;color:var(--muted)}
.ind-table td:first-child{color:var(--ink2)}
.ind-table td:last-child{text-align:right;font-weight:650}
.month-bars{display:flex;align-items:flex-end;gap:6px;height:110px;padding-top:8px;border-bottom:1px solid var(--line)}
.month-bars .mb{flex:1;min-width:16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.month-bars .mb i{display:block;width:100%;max-width:34px;background:var(--brand2);border-radius:4px 4px 0 0}
.month-bars .mb span{font-size:11px;color:var(--ink2);margin-bottom:2px}
.month-labels{display:flex;gap:6px}
.month-labels span{flex:1;min-width:16px;text-align:center;font-size:10.5px;color:var(--muted)}

/* 列表工具条 */
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.toolbar input,.toolbar select{padding:8px 11px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:#fff}
.toolbar input{min-width:240px}
.seg-btns{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.seg-btns span{padding:7px 13px;font-size:13.5px;cursor:pointer;background:#fff;border-right:1px solid var(--line)}
.seg-btns span:last-child{border-right:none}
.seg-btns span.on{background:var(--brand);color:#fff;font-weight:650}

/* 随访任务卡片 */
.task-contact{font-size:12.5px;line-height:1.7;color:var(--ink2)}
.task-contact b{color:var(--ink)}
.last-contact{font-size:12px;color:var(--muted)}
.tel{font-family:ui-monospace,Consolas,monospace;font-weight:650;color:var(--ink)}

/* 受试者头部联系信息 */
.subj-contact{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ink2);margin-top:6px}
.subj-contact b{color:var(--ink)}

.hist-old{color:#b23636;text-decoration:line-through}
.hist-new{color:#187a45;font-weight:600}
.warn-box{border-left:4px solid var(--warn);background:#fff8ec;padding:10px 14px;border-radius:0 8px 8px 0;margin:10px 0;font-size:13.5px}
.err-box{border-left:4px solid var(--err);background:#fdf2f2;padding:10px 14px;border-radius:0 8px 8px 0;margin:10px 0;font-size:13.5px}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}
.form-row .field label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:var(--ink2)}
.form-row input,.form-row select,.form-row textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;font-size:14px;box-sizing:border-box}

@media (max-width: 760px){
  .toolbar input{min-width:0;flex:1}
  .mini-kpis{grid-template-columns:repeat(2,1fr)}
}

.tbl.nowrap td{white-space:nowrap}
.study-tag,.badge2,.flag{white-space:nowrap}
