.confscan-wrap{max-width:1100px}.confscan-front{margin:24px auto;padding:0 12px}
.confscan-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-top:12px}
.confscan-row{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.confscan-row-wrap{flex-wrap:wrap}
.confscan-row label{min-width:160px;font-weight:600}
.confscan-row input,.confscan-row select{min-width:280px;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px}
#confscanInput{font-size:18px}
.confscan-last{margin-top:10px}
.confscan-result{padding:12px;border-radius:12px;border:1px solid transparent}
.confscan-result.ok{background:#ecfdf5;border-color:#34d399}
.confscan-result.err{background:#fef2f2;border-color:#f87171}
.confscan-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:700;font-size:12px}
.confscan-pill.in{background:#dcfce7;color:#166534}
.confscan-pill.out{background:#fee2e2;color:#991b1b}
.muted{color:#6b7280}
.confscan-inline{display:flex;align-items:center;gap:10px}
.confscan-table th,.confscan-table td{vertical-align:middle}
.confscan-actions{white-space:nowrap}
.confscan-list li{margin:6px 0}
.confscan-front-gate label{display:block;margin:8px 0 6px;font-weight:700}
.confscan-front-gate input{width:320px}
.button-danger{border-color:#dc2626;color:#dc2626}
.button-danger:hover{background:#fee2e2}