.adm-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.adm-nav-btn{
  border:1px solid var(--line);background:var(--card);color:var(--ink-2);
  padding:8px 16px;border-radius:999px;font-size:13px;cursor:pointer;
}
.adm-nav-btn:hover{border-color:var(--ink-3)}
.adm-nav-btn.active{background:var(--ink);color:#f7f1e5;border-color:var(--ink)}
.adm-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.adm-input{
  border:1px solid var(--line);background:var(--card);color:var(--ink);
  padding:8px 12px;border-radius:12px;font-size:13px;min-width:0;
}
.adm-select{max-width:220px}
.adm-days{width:150px}
.adm-chip{
  border:1px solid var(--line-soft);background:transparent;color:var(--ink-3);
  padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer;
}
.adm-chip.active{border-color:var(--ink);color:var(--ink);background:rgba(255,255,255,.4)}
.adm-pager{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:12px;color:var(--ink-3)}
.adm-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.adm-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}
.adm-table th{
  text-align:left;font-weight:500;font-size:11px;letter-spacing:.08em;color:var(--ink-3);
  padding:10px 14px;border-bottom:1px solid var(--line-soft);white-space:nowrap;
}
.adm-table td{padding:11px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.adm-table tr:last-child td{border-bottom:0}
.adm-num{font-family:var(--en);text-align:right;white-space:nowrap}
.adm-time{font-size:11px;color:var(--ink-3);white-space:nowrap}
.adm-code{font-family:var(--en);font-size:12px;color:var(--ink-2);white-space:nowrap}
.adm-empty{text-align:center;color:var(--ink-3);font-size:12px;padding:26px 0}
.adm-link{background:none;border:0;padding:0;color:var(--accent-deep);cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.adm-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:18px 20px;margin:0 0 16px}
.adm-card h2{font-family:var(--serif);font-size:19px;margin:0 0 8px;font-weight:600}
.adm-meta{margin:6px 0 0;font-size:12px;color:var(--ink-2);line-height:1.75}
.adm-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 0}
.adm-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}
.adm-list{display:grid;gap:1px;background:var(--line-soft);border-top:1px solid var(--line-soft)}
.adm-row{
  display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;
  background:var(--card);padding:10px 0;font-size:13px;
}
.adm-row b{font-weight:600}
.adm-row span{color:var(--ink-2);font-size:12px}
.adm-none{margin:0;padding:10px 0;font-size:12px;color:var(--ink-3)}
.adm-arm{display:inline-flex;gap:6px;align-items:center}
.adm-write{margin-left:4px}
.adm-cell-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.adm-flag{
  display:inline-block;font-size:11px;color:#8a5a2b;background:rgba(138,90,43,.10);
  border-radius:999px;padding:2px 9px;margin-left:6px;
}
.adm-slot-off{display:inline-block;font-size:11px;color:#8a5a2b;background:rgba(138,90,43,.08);
  border-radius:999px;padding:2px 9px;white-space:nowrap;
}
.adm-danger{
  border:1px solid rgba(178,59,46,.4);background:rgba(178,59,46,.06);
  color:var(--accent-deep);border-radius:14px;padding:12px 16px;font-size:12px;margin:0 0 14px;line-height:1.75;
}
.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 16px}
.adm-stat{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:14px 16px}
.adm-stat b{display:block;font-family:var(--serif);font-size:26px;line-height:1.25}
.adm-stat span{font-size:10px;letter-spacing:.06em;color:var(--ink-3)}
.adm-funnel{display:grid;gap:8px;margin:6px 0 0}
.adm-step{display:grid;grid-template-columns:110px 1fr 62px;gap:10px;align-items:center;font-size:12px;color:var(--ink-2)}
.adm-step i{display:block;height:8px;border-radius:999px;background:var(--accent);opacity:.75}
.adm-step em{font-family:var(--en);font-style:normal;text-align:right;color:var(--ink)}
.adm-note{margin:14px 0 0;font-size:11px;color:var(--ink-3);line-height:1.8}
@media (max-width:900px){
  .adm-table{min-width:640px}
  .adm-step{grid-template-columns:88px 1fr 54px}
}
