.x-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin:0 0 12px;min-width:0}
.x-form label,.x-lbl,.x-phone label{display:block;font-size:.8rem;color:var(--muted);margin:0 0 10px}
.x-form input,.x-form select,.x-phone select,.x-lbl textarea,.x-cm input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--text);font:inherit;font-size:.9rem}
.x-r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.x-hist{list-style:none;padding:0;margin:0 0 12px}
.x-hist li{display:flex;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line);font-size:.84rem;overflow-wrap:anywhere}
.x-hist b{color:var(--o)}
.x-verd{padding:10px 12px;border-radius:10px;margin:10px 0;font-weight:600;color:var(--head);overflow-wrap:anywhere}
.x-ok{background:rgba(40,167,69,.14)}
.x-no,.x-bad{background:rgba(214,69,69,.14)}
.x-bad p{margin:0 0 6px;color:var(--head)}
.x-btns{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.x-rep{border:1px solid var(--line);border-top:4px solid var(--o);border-radius:10px;padding:12px;background:var(--card);font-size:.82rem;color:var(--text)}
.x-rh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;color:var(--head)}
.x-rh span{margin-left:auto;color:var(--muted);font-size:.75rem}
.x-sk{width:100%;height:auto;display:block;margin:6px 0}
.x-t{width:100%;border-collapse:collapse;margin:6px 0;font-size:.8rem}
.x-t td,.x-t th{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.x-t th{color:var(--muted);font-weight:500}
.x-flow{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.x-flow span{background:var(--bg2);border-radius:20px;padding:4px 10px;font-size:.78rem;color:var(--text)}
.x-flow b{color:var(--o)}
.x-q{margin:0 0 12px}
.x-qi{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0 0 8px;cursor:pointer;color:var(--text);font:inherit}
.x-qi.x-on{border:2px solid var(--o);padding:9px 11px}
.x-qi b{display:block;color:var(--head);font-size:.88rem;overflow-wrap:anywhere}
.x-qi small{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}
.x-qi u{color:var(--o)}
.x-trk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:8px 0}
.x-trk span{font-size:.7rem;text-align:center;padding:5px 2px;border-radius:6px;background:var(--bg2);color:var(--muted)}
.x-trk .x-done{background:rgba(255,122,0,.22);color:var(--head);font-weight:600}
.x-notes{list-style:none;padding:0;margin:8px 0}
.x-notes li{padding:6px 10px;border-left:3px solid var(--o);background:var(--bg2);border-radius:0 8px 8px 0;margin:0 0 6px;font-size:.84rem;overflow-wrap:anywhere}
.x-cm{display:flex;gap:8px;margin:8px 0}
.x-cm input{margin:0;flex:1;min-width:0}
.x-phone{max-width:340px;border:6px solid var(--deep);border-radius:26px;padding:14px;background:var(--card);margin:0 0 14px;box-sizing:border-box}
.x-phh{font-weight:700;color:var(--head);margin:0 0 10px}
.x-sms{margin-top:10px;background:var(--bg2);border-radius:14px 14px 14px 4px;padding:8px 10px;font-size:.8rem;overflow-wrap:anywhere}
.x-run,.x-port{list-style:none;padding:0;margin:0 0 12px}
.x-run li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin:0 0 6px;background:var(--card)}
.x-run li.x-on{border-color:var(--o)}
.x-run li>b{min-width:90px;color:var(--head);font-size:.85rem}
.x-run li>span{flex:1;min-width:0;font-size:.84rem;overflow-wrap:anywhere}
.x-run small{display:block;color:var(--muted);font-size:.74rem}
.x-tag{font-size:.75rem;color:var(--o);font-style:normal}
.x-port li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.84rem;overflow-wrap:anywhere}
.x-port li>i{font-style:normal}
.x-port li>span{flex:1;min-width:0}
.x-chk{list-style:none;padding:0;margin:0 0 10px}
.x-chk li{padding:6px 0;border-bottom:1px solid var(--line);font-size:.86rem;overflow-wrap:anywhere}
.x-chk input{margin-right:6px;accent-color:var(--o)}
.x-phs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px}
.x-pic{width:54px;height:42px;border-radius:6px;background:linear-gradient(135deg,var(--bg2),var(--line));position:relative;font-size:.65rem;display:flex;align-items:flex-end;justify-content:center;color:var(--muted);border:1px solid var(--line)}
.x-pic:before{content:'';position:absolute;left:10px;top:6px;width:18px;height:12px;border:2px solid var(--o);border-radius:50%}
.x-f16{border:1px dashed var(--o);border-radius:10px;padding:10px;margin:0 0 10px}
.x-f16 h4{margin:0 0 6px;color:var(--head);font-size:.95rem}
.x-stg{list-style:none;padding:0;margin:6px 0}
.x-stg li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:.84rem}
.x-stg label{margin:0;color:var(--text);font-size:.84rem;display:flex;gap:6px;align-items:center;overflow-wrap:anywhere}
.x-stg label input{width:auto;display:inline-block;margin:0;accent-color:var(--o)}
.x-stg span{color:var(--muted);font-size:.75rem;white-space:nowrap}
.x-tot{font-size:.95rem;color:var(--head);margin:8px 0}
.x-tot b{color:var(--o);font-size:1.15rem}
.x-prjh{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 6px}
.x-prjh b{color:var(--head);font-size:.9rem;overflow-wrap:anywhere}
.x-prjh span{color:var(--muted);font-size:.8rem}
.x-stl{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;margin-top:8px;color:var(--text)}
.x-stl span{min-width:0;overflow-wrap:anywhere}
.x-stl em{color:var(--muted);font-style:normal;white-space:nowrap}
.x-bar{height:8px;background:var(--bg2);border-radius:8px;overflow:hidden;margin-top:3px}
.x-bar i{display:block;height:100%;background:var(--o);opacity:.5;border-radius:8px;transition:width .4s}
.x-bar.x-warn i{opacity:1}
.x-bar.x-over i{background:#d64545;opacity:1}
@media (max-width:560px){.x-r2{grid-template-columns:minmax(0,1fr)}.x-phone{max-width:none}.x-stg li{grid-template-columns:minmax(0,1fr) auto}.x-stg span{display:none}.x-trk span{font-size:.62rem}.x-rh span{margin-left:0}}