/* Console-specific layer on top of app.css (shared tokens + components). */

.rail__tag{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--film);background:var(--gold);padding:3px 7px;border-radius:4px}

.search{max-width:280px;flex:1 1 220px}
.toolbar{align-items:center}

/* ---- provisioning ---- */
.provision{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:20px;display:grid;gap:16px}
.provision__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.provision__foot{display:flex;justify-content:flex-end;gap:10px}

/* ---- data tables ---- */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper-2)}
.table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.table th{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.table tbody tr:last-child td{border-bottom:0}
.table tbody tr:hover{background:rgba(0,0,0,.02)}
.table .num{text-align:right;font-family:var(--mono)}
.cell-name{display:flex;flex-direction:column;gap:1px}
.cell-name b{font-weight:600}
.cell-name a{font-family:var(--mono);font-size:11px;color:var(--ink-soft);text-decoration:none}
.cell-name a:hover{color:var(--gold)}
.rowacts{display:flex;gap:8px;align-items:center;white-space:nowrap}
.linkbtn{background:none;border:0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;padding:2px 0}
.linkbtn:hover{color:var(--ink)}
.linkbtn--danger:hover{color:var(--clay)}

/* ---- status pills + selects ---- */
.pill{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid transparent;white-space:nowrap}
.pill--active{background:rgba(138,154,134,.18);color:#4f5e4b;border-color:rgba(138,154,134,.5)}
.pill--locked{background:rgba(200,162,76,.18);color:#8a6a1f;border-color:rgba(200,162,76,.5)}
.pill--archived{background:rgba(110,104,90,.14);color:var(--ink-soft);border-color:var(--line)}
.pill--disabled{background:rgba(154,59,50,.14);color:var(--clay);border-color:rgba(154,59,50,.4)}

.statussel,.leadsel{font-family:var(--mono);font-size:12px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer}
.statussel:focus-visible,.leadsel:focus-visible{outline:2px solid var(--gold);outline-offset:1px}

/* ---- moderation queue ---- */
.mod-head{margin-bottom:14px}
.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.qitem{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.qitem__img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--paper-3);display:block}
.qitem__body{padding:11px 12px;display:grid;gap:6px}
.qitem__wed{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qitem__who{font-size:13px;color:var(--ink)}
.qitem__reason{font-size:12px;color:var(--ink-soft);font-style:italic;min-height:1em}
.qitem__acts{display:flex;gap:8px;margin-top:2px}
.qitem__acts .btn{flex:1;text-align:center;padding:8px 6px}

/* ---- leads ---- */
.leadadd{display:flex;gap:10px;margin-bottom:18px;max-width:620px}
.leadadd .field__input{flex:1}

@media (max-width:720px){
  .toolbar{gap:10px}
  .search{max-width:none}
}
