.admin-console{max-width:1120px;margin:auto}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.admin-stats .card{display:grid;gap:6px;margin:0}.admin-stats b{font-size:28px;color:var(--cyan)}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-block:22px}.admin-console label{display:grid;gap:6px}.admin-console input,.admin-console select{width:100%;min-width:0;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border,#3b454b);border-radius:10px;background:var(--bg,#101618);color:inherit;font:inherit;min-height:46px}.admin-console input:focus,.admin-console select:focus{outline:2px solid var(--cyan);outline-offset:2px}.admin-console .notice:empty{display:none}.admin-console form{display:grid;gap:12px;margin-block:18px}.admin-console #admin-search{grid-template-columns:1fr auto auto;align-items:end}.admin-console fieldset{border:0;padding:0;min-width:0}.admin-rows{display:grid;gap:16px}.admin-rows .card{padding:22px}.admin-console h4{margin:8px 0}.admin-details{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px}.admin-details dd{margin:0;overflow-wrap:anywhere}.admin-console pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-text{white-space:pre-wrap}.admin-error{color:#d95465}@media(max-width:650px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-console #admin-search{grid-template-columns:1fr 1fr}.admin-console #admin-search label{grid-column:1/-1}.admin-tabs .btn{flex:1 1 40%}.admin-rows .card{padding:16px}}
.admin-market::after{content:"";display:block;clear:both}
.admin-thumb{float:left;width:132px;height:99px;object-fit:cover;border-radius:10px;margin:0 0 8px 12px;background:var(--soft)}
@media (max-width:560px){.admin-thumb{float:none;width:100%;height:160px;margin:0 0 8px}}

/* admin console v2 */
.admin-todo{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;background:#e9f7ef;color:#14532d;margin:12px 0}
.admin-todo.has{background:#fde7ef;color:#7a1d3a}.admin-todo b{font-size:18px}.admin-todo span{font-size:14px}
.admin-stat{font:inherit;text-align:start;cursor:pointer;border:1px solid var(--line,#e5e5e5)}
.admin-stat:hover{border-color:var(--cy,#0b7fa0)}.admin-stat.urgent{border:2px solid var(--mag,#c2185b);background:#fff6f9}
.admin-stat.urgent b{color:var(--mag,#c2185b)}
.admin-filter{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.admin-table-wrap{overflow-x:auto;border:1px solid var(--line,#e5e5e5);border-radius:14px;background:#fff}
.admin-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--line,#e5e5e5);text-align:start;vertical-align:middle}
.admin-table thead th{background:var(--soft,#f6f4f0);font-size:13px}
.admin-table tr.is-pending td{background:#fffaf0}
.pill.st-pending{background:#fff3cd;color:#6b4800}.pill.st-approved{background:#e9f7ef;color:#14532d}.pill.st-rejected{background:#fde8e8;color:#7a1d1d}
.admin-detail{display:grid;gap:12px;margin-top:12px}.admin-detail h2{margin:0}
.admin-detail .admin-details{display:grid;grid-template-columns:170px 1fr;gap:6px 14px;margin:0}
.admin-detail .admin-details dt{color:var(--muted,#667);font-size:13px}.admin-detail .admin-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.admin-decide{border:2px solid var(--cy,#0b7fa0)}.admin-decide textarea{width:100%;font:inherit;padding:8px;border-radius:10px;border:1px solid var(--line,#ddd)}
.admin-decide .row{gap:10px;flex-wrap:wrap;margin-top:10px}

/* admin console v3 (2026-10-28): clear tabs, compact rows that open on click */
.admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-head h2{margin:0}
.admin-todo span{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.admin-todo-go{font:inherit;font-weight:700;border:0;border-radius:999px;padding:6px 14px;background:#fff;color:#7a1d3a;cursor:pointer}
.admin-todo-go:hover,.admin-todo-go:focus-visible{background:#7a1d3a;color:#fff}
.admin-tabs{display:flex;gap:4px;margin:18px 0 0;border-bottom:2px solid var(--line,#e5e5e5);overflow-x:auto;flex-wrap:nowrap}
.admin-tab{font:inherit;font-weight:700;white-space:nowrap;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:10px 14px;cursor:pointer;color:var(--muted,#556)}
.admin-tab.on{color:var(--cy,#0b7fa0);border-bottom-color:var(--cy,#0b7fa0)}.admin-tab:focus-visible{outline:2px solid var(--cy,#0b7fa0)}
.admin-badge{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:var(--mag,#c2185b);color:#fff;font-size:12px;line-height:20px;text-align:center}
.admin-tab-help{margin:10px 0;color:var(--muted,#556);font-size:14px}
#admin-search{display:flex;gap:8px;align-items:center;margin-bottom:10px}#admin-search input{flex:1;min-width:0}
.admin-console .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.admin-list,.admin-rows{display:flex;flex-direction:column;gap:8px}
.admin-row,.admin-sum{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;font:inherit;text-align:start;cursor:pointer;color:inherit}
.admin-row{background:#fff;border:1px solid var(--line,#e5e5e5);border-radius:12px}.admin-row.is-pending{border-color:#e0a800;background:#fffaf0}
.admin-row:hover,.admin-item:hover{border-color:var(--cy,#0b7fa0)}
.admin-sum-t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.admin-sum-t small{overflow-wrap:anywhere}
.admin-sum-go{color:var(--muted,#889);font-size:18px}
.admin-item{background:#fff;border:1px solid var(--line,#e5e5e5);border-radius:12px}
.admin-item>summary{list-style:none}.admin-item>summary::-webkit-details-marker{display:none}
.admin-item[open]>summary{border-bottom:1px solid var(--line,#e5e5e5)}.admin-item[open]>summary .admin-sum-go{transform:rotate(180deg)}
.admin-item-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.admin-item-body form{display:flex;flex-direction:column;gap:10px}
.admin-detail>.admin-item{margin:0}
.admin-console label.admin-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.admin-check input{width:20px!important;height:20px;flex:none;margin-top:2px}
.admin-badge.soft{background:var(--soft,#e9eef0);color:var(--muted,#445)}
/* rfq admin list */
.rfq-adm-search{display:grid!important;grid-template-columns:1fr auto;gap:8px!important;margin:8px 0!important}
.rfq-adm-list{margin:6px 0 0;padding-inline-start:18px;display:grid;gap:4px}
.admin-match{border:2px solid #f0c34a;background:#fffbea}.admin-match h3{margin:0 0 4px;font-size:18px}
.admin-match-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid #f1e2b0}
p.admin-match.none{border:1px solid #bfe3cc;background:#effaf3;color:#14532d;border-radius:10px;padding:10px 12px}
.admin-create{border:2px solid var(--mag,#c2306e);background:#fff7fb}.admin-create h3{margin:0 0 4px}
.admin-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.admin-cats{display:flex;flex-wrap:wrap;gap:6px 14px;border:1px solid var(--line,#e5e5e5)!important;border-radius:10px;padding:10px!important;max-height:220px;overflow:auto}
.admin-cats legend{font-weight:700;padding:0 6px}
.admin-reg-sum{background:#f1f7f9;border-radius:12px;padding:10px 14px;margin:6px 0 12px}
.pill.st-declined{background:#eceae4;color:#4b5259}.admin-decline{color:#a12a2a!important;border-color:#e3b5b5!important}
.admin-signal{margin:0;padding:10px 12px;border-radius:10px;line-height:1.6}
.admin-signal.ok{background:#e3f2e8;border:1px solid #9fd3b1;color:#14532d}
.admin-signal.warn{background:#fff6e0;border:1px solid #f0c860;color:#6b4500}
