/* 管理人员画面 ④⑤⑥⑦(2026-10-08) */
.kpi { display:flex; gap:10px; margin-top:12px; }
.kpi div { flex:1; background:#fff; border-radius:14px; padding:12px 8px; text-align:center; box-shadow:0 1px 2px rgba(10,37,64,.06); }
.kpi b { display:block; font-size:28px; line-height:1.1; }
.kpi span { font-size:12.5px; color:var(--muted); }
.kpi .y { background:var(--warn-bg); } .kpi .y b { color:#8a5a12; }
.kpi .g b { color:var(--good); }
.sec { font-weight:800; font-size:15px; margin:16px 0 4px; display:flex; align-items:center; gap:8px; }
.sec .n { background:var(--warn); color:#fff; border-radius:999px; font-size:12px; padding:1px 8px; }
.card.rev { border-left:4px solid var(--warn); }
.issue { color:#8a5a12; font-size:13.5px; margin-top:4px; line-height:1.4; white-space:pre-line; }
.tbl { width:100%; border-collapse:collapse; font-size:13.5px; margin-top:8px; }
.tbl th { text-align:left; color:var(--muted); font-weight:700; font-size:12px; padding:4px 4px; border-bottom:1px solid var(--line); }
.tbl td { padding:6px 4px; border-bottom:1px solid var(--line); vertical-align:top; }
.tbl td.r { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.tbl tr.bad td { background:var(--bad-bg); }
.tbl tr.miss td { background:var(--warn-bg); }
.tbl .bc { font-family:ui-monospace,Menlo,Consolas,monospace; font-size:12.5px; color:var(--muted); }
.trio { display:flex; gap:8px; margin-top:10px; }
.trio div { flex:1; background:#fff; border-radius:12px; padding:10px 6px; text-align:center; }
.trio b { display:block; font-size:19px; }
.trio span { font-size:12px; color:var(--muted); }
.trio .d b { color:var(--bad); } .trio .d.ok b { color:var(--good); }
.ln { background:#fff; border-radius:14px; padding:12px; margin-top:10px; }
.ln.bad { border:1.5px solid #F2B8B8; }
.ln .nm { font-weight:800; font-size:15px; }
.ln .sub { color:var(--muted); font-size:13px; margin-top:2px; }
.ln .msg { color:var(--bad); font-size:13.5px; margin-top:6px; font-weight:700; }
.ln .edit { display:flex; gap:8px; margin-top:8px; align-items:flex-end; flex-wrap:wrap; }
.ln .edit label { font-size:12.5px; color:var(--muted); display:flex; flex-direction:column; gap:3px; }
.ln .edit input { width:104px; padding:8px; border:1.5px solid var(--line); border-radius:9px; font-size:16px; font-variant-numeric:tabular-nums; }
.cand { display:flex; align-items:center; gap:8px; padding:8px 0; border-top:1px solid var(--line); }
.cand .cn { flex:1; min-width:0; }
.cand .cn b { display:block; font-size:14px; word-break:break-word; }
.cand .cn span { font-size:12px; color:var(--muted); }
.cand .pick { background:var(--good); color:#fff; padding:8px 14px; border-radius:10px; font-weight:800; flex:none; }
.srch { display:flex; gap:8px; margin-top:8px; }
.srch input { flex:1; min-width:0; padding:10px; border:1.5px solid var(--line); border-radius:10px; font-size:16px; }
.fix { background:#fff; border-radius:14px; padding:12px; margin-top:10px; border-left:4px solid var(--ai); }
.fix .ba { font-size:14px; line-height:1.5; word-break:break-word; }
.fix .ba s { color:var(--muted); }
.fix .ba b { color:var(--ai); }
.fix .why { font-size:13px; color:var(--muted); margin-top:4px; }
.photos { display:flex; gap:8px; overflow-x:auto; padding:4px 0; }
.photos img { height:90px; min-width:60px; border-radius:8px; border:1px solid var(--line); flex:none; background:#eee; }
.acts { position:fixed; left:0; right:0; bottom:0; z-index:6; display:flex; gap:10px; padding:10px 16px calc(12px + env(safe-area-inset-bottom)); background:linear-gradient(rgba(243,246,251,0),var(--bg) 30%); }
.acts .btn { flex:1; padding:15px; font-size:16.5px; border-radius:14px; }
.full { position:fixed; left:0; top:0; right:0; bottom:0; background:#000; z-index:50; display:flex; align-items:center; justify-content:center; overflow:auto; }
.full img { max-width:100%; }
.full .x { position:fixed; top:calc(10px + env(safe-area-inset-top)); right:12px; width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.2); color:#fff; font-size:20px; }
.ev { font-size:12.5px; color:var(--muted); line-height:1.6; word-break:break-word; }
.dupl { font-size:12.5px; color:var(--muted); margin-top:14px; line-height:1.6; }
.jtabs { display:flex; background:#E3E8F0; border-radius:10px; padding:3px; margin-top:12px; }
.jtabs button { flex:1; padding:7px 4px; border-radius:8px; font-size:13.5px; font-weight:700; color:var(--muted); }
.jtabs button.on { background:#fff; color:var(--navy); }
