/* ArtVerse — Admin Dashboard
   ไฟล์นี้เป็นส่วนหนึ่งของ css/parts/*.css โหลดตามลำดับเลขหน้าไฟล์ (ลำดับมีผล: ไฟล์หลังทับไฟล์ก่อน) */

/* =========================================================
   Admin dashboard redesign
   ========================================================= */
body[data-page="admin"] .site-header,
body[data-page="admin"] .footer{display:none}
body[data-page="admin"] .wrap.page{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body.admin-console-page{
  background:#eef3f9;
}
.admin-console{
  min-height:100vh;
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  color:#22304a;
}
.admin-sidebar{
  background:linear-gradient(180deg,#20325f 0%,#1e2d56 100%);
  color:#fff;
  display:flex;
  flex-direction:column;
  min-height:100vh;
  border-right:1px solid rgba(255,255,255,.06);
}
.admin-brand{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 18px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.admin-brand-mark{
  width:30px;height:30px;border-radius:9px;
  display:grid;place-items:center;
  background:#3480ff;
  color:#fff;font-weight:900;
  box-shadow:0 8px 20px rgba(52,128,255,.35);
}
.admin-brand strong{display:block;font-size:17px;line-height:1.1}
.admin-brand span{display:block;font-size:12px;color:#d7def4}
.admin-nav{padding:14px 6px;display:grid;gap:6px}
.admin-nav-item{
  appearance:none;border:0;background:transparent;color:#fff;
  display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;
  text-align:left;padding:12px 12px;border-radius:12px;cursor:pointer;
}
.admin-nav-item:hover{background:rgba(255,255,255,.08)}
.admin-nav-item.active{background:#2f63f4;box-shadow:0 8px 20px rgba(47,99,244,.28)}
.admin-nav-icon{font-size:18px;opacity:.95}
.admin-nav-text strong{display:block;font-size:15px;line-height:1.1;color:#fff}
.admin-nav-text small{display:block;font-size:12px;color:#9ec3ff;margin-top:3px}
.admin-nav-item em{
  min-width:22px;height:22px;border-radius:999px;padding:0 6px;
  display:grid;place-items:center;background:#ff4d57;color:#fff;font-size:11px;font-style:normal;font-weight:800;
}
.admin-sidebar-footer{margin-top:auto;padding:18px;border-top:1px solid rgba(255,255,255,.08)}
.admin-profile-card{display:flex;gap:10px;align-items:center;color:#fff;margin-bottom:12px}
.admin-profile-card .avatar{width:30px;height:30px;border-radius:999px;background:#4e84ff;display:grid;place-items:center;font-weight:900}
.admin-profile-card strong{display:block;font-size:14px}
.admin-profile-card span{display:block;font-size:12px;color:#b4c4f7}
.admin-logout-btn{border:0;background:transparent;color:#9ec3ff;font-weight:700;padding:0;cursor:pointer}
.admin-main-panel{display:flex;flex-direction:column;min-width:0}
.admin-topbar{
  height:58px;background:#fff;border-bottom:1px solid #dde5f0;
  display:flex;justify-content:space-between;align-items:center;
  padding:0 22px;position:sticky;top:0;z-index:5;
}
.admin-breadcrumb{display:flex;align-items:center;gap:10px;color:#8491ab}
.admin-breadcrumb small{font-size:14px;color:#a0a9ba}
.admin-breadcrumb strong{font-size:14px;color:#1f2c44}
.admin-breadcrumb i{font-style:normal;color:#b2bac8}
.admin-topbar-actions{display:flex;align-items:center;gap:14px}
.admin-search-box{
  width:170px;height:34px;border-radius:10px;background:#f6f8fc;border:1px solid #edf1f6;
  display:flex;align-items:center;gap:8px;padding:0 12px;color:#9aa5ba;
}
.admin-search-box input{border:0;background:transparent;width:100%;outline:none;color:#5f6d85}
.admin-bell{position:relative;border:0;background:transparent;font-size:18px;cursor:pointer;color:#5d6980}
.admin-bell em{position:absolute;right:-4px;top:-6px;min-width:18px;height:18px;border-radius:999px;background:#ff4d57;color:#fff;font-size:10px;font-style:normal;font-weight:800;display:grid;place-items:center;padding:0 4px}
.admin-view-area{padding:24px 22px 26px}
.admin-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.admin-section-head h1{margin:0;font-size:20px;color:#1e2a40}
.admin-section-head p{margin:4px 0 0;color:#7e8aa1}
.admin-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}
.admin-chip.gold{background:#f8e7ae;color:#a66f00}
.admin-chip.soft-red{background:#fde3e3;color:#dd4545}
.head-chip-group{display:flex;gap:10px;flex-wrap:wrap}
.admin-tab-row,.admin-filter-row,.admin-search-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.admin-tab,.admin-filter-pill,.table-btn,.primary-btn{
  border:1px solid #d9e0ea;background:#fff;color:#4c5872;
  border-radius:10px;padding:9px 16px;font-weight:700;cursor:pointer;
}
.admin-tab.active,.admin-filter-pill.active{background:#2f63f4;color:#fff;border-color:#2f63f4}
.admin-filter-pill em{font-style:normal;background:#ffe0df;color:#d94a4a;padding:1px 7px;border-radius:999px;margin-left:6px;font-size:11px}
.primary-btn{background:#2f63f4;color:#fff;border-color:#2f63f4;box-shadow:0 10px 22px rgba(47,99,244,.18)}
.admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.admin-overview-grid.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-overview-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-split-panels{display:grid;gap:14px;margin-bottom:18px}
.admin-split-panels.two-up{grid-template-columns:1fr 1fr}
.admin-split-panels.reports-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}
.admin-metric-card,.admin-panel,.admin-list-card,.featured-card,.issue-card,.settings-row-card,.admin-review-card{
  background:#fff;border:1px solid #dde5f0;border-radius:16px;box-shadow:0 3px 10px rgba(31,45,84,.05);
}
.admin-metric-card{padding:18px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.admin-metric-card span{display:block;color:#77839b;font-size:14px}
.admin-metric-card strong{display:block;color:#1f2c44;font-size:22px;line-height:1.2;margin-top:8px}
.admin-metric-card strong small{font-size:16px;color:#98a4bb}
.admin-metric-card small{display:block;color:#98a4bb;margin-top:6px}
.metric-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:20px;font-weight:900}
.metric-icon.blue{background:#e5efff;color:#2f63f4}
.metric-icon.purple{background:#f2e9ff;color:#8a55ff}
.metric-icon.green{background:#e3f5ec;color:#1fa468}
.metric-icon.gold{background:#fbf2da;color:#e28a12}
.metric-icon.indigo{background:#e6eaff;color:#5d59ff}
.metric-icon.red{background:#fde7e8;color:#ef4f5c}
.admin-panel{padding:18px}
.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.admin-panel-head h2{margin:0;font-size:18px;color:#22314b}
.admin-list-lines{display:grid;gap:0}
.admin-line-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f7}
.admin-line-row:last-child{border-bottom:0}
.admin-line-row span{color:#394760}
.admin-line-row strong{font-size:14px}
.admin-activity-list{display:grid}
.activity-item{display:grid;grid-template-columns:14px 54px 1fr;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f6}
.activity-item:last-child{border-bottom:0}
.activity-item small{color:#8994a8;font-weight:700}
.activity-item p{margin:0;color:#2d3b53}
.activity-dot{width:9px;height:9px;border-radius:999px;display:inline-block}
.tone-blue,.activity-dot.tone-blue{color:#2f63f4}
.activity-dot.tone-blue{background:#2f63f4}
.tone-green,.activity-dot.tone-green{color:#1aa768}
.activity-dot.tone-green{background:#1aa768}
.tone-gold,.activity-dot.tone-gold{color:#e28a12}
.activity-dot.tone-gold{background:#e28a12}
.tone-red,.activity-dot.tone-red{color:#ee4d59}
.activity-dot.tone-red{background:#ee4d59}
.tone-purple,.activity-dot.tone-purple{color:#8a55ff}
.activity-dot.tone-purple{background:#8a55ff}
.tone-orange,.activity-dot.tone-orange{color:#f28c28}
.activity-dot.tone-orange{background:#f28c28}
.tone-gray{color:#8f9ab0}
.table-panel{padding:0;overflow:hidden}
.admin-table{width:100%;border-collapse:collapse}
.admin-table th,.admin-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #edf1f6;color:#45526d;vertical-align:middle}
.admin-table thead th{font-size:13px;color:#99a4b8;background:#fff;font-weight:800}
.admin-table tbody tr:last-child td{border-bottom:0}
.admin-table a{color:#2f63f4;font-weight:700}
.cell-user{display:flex;align-items:center;gap:12px}
.mini-avatar,.thumb-badge,.admin-thumb{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dfe8fb;color:#2f63f4;font-weight:900;flex:0 0 auto}
.thumb-badge,.admin-thumb{border-radius:8px;background:#f1e4f4;color:#8b56ff}
.admin-thumb.gold{background:#f9ebcf;color:#e3921c}
.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}
.status-pill.gold{background:#f8e7ae;color:#a76f01}
.status-pill.green{background:#d9f4e7;color:#189f65}
.status-pill.red{background:#fde0e0;color:#e24a4a}
.status-pill.blue{background:#dce8ff;color:#2f63f4}
.status-pill.purple{background:#efdeff;color:#8b56ff}
.status-pill.gray{background:#eceff4;color:#8894aa}
.admin-action-group{display:flex;gap:8px;flex-wrap:wrap}
.table-btn{padding:8px 12px;font-size:13px;line-height:1;background:#f7f9fc}
.table-btn.success{background:#d9f4e7;border-color:#d9f4e7;color:#179c63}
.table-btn.danger{background:#fde3e4;border-color:#fde3e4;color:#e14d58}
.table-btn.gold{background:#f9ebcf;border-color:#f9ebcf;color:#c78511}
.table-search{width:240px;max-width:100%;height:36px;border-radius:10px;border:1px solid #dce4ef;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;color:#96a2b6}
.table-search input{width:100%;border:0;background:transparent;outline:none;color:#5c6880}
.admin-stack-list{display:grid;gap:12px}
.admin-stack-list.compact-gap{gap:10px}
.admin-list-card,.settings-row-card,.issue-card,.featured-card,.admin-review-card{padding:16px}
.admin-list-card{display:flex;justify-content:space-between;gap:16px;align-items:center}
.list-card-main{display:flex;align-items:center;gap:14px;min-width:0}
.list-card-main p,.review-main span,.settings-row-card small,.issue-card p,.featured-main p{margin:4px 0 0;color:#76829a}
.list-card-main strong,.featured-main strong,.issue-card h3{color:#1f2d45}
.list-card-main small{display:block;color:#9aa5ba;margin-top:3px}
.list-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.switch-row{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#728097}
.switch{width:34px;height:20px;border-radius:999px;background:#d1d7e0;display:inline-flex;align-items:center;padding:2px;cursor:pointer;transition:.2s}
.switch i{width:16px;height:16px;border-radius:50%;background:#fff;display:block;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.switch.on{background:#3b7af1}
.switch.on i{transform:translateX(14px)}
.admin-note-banner,.admin-info-bar{
  background:#fff9e9;border:1px solid #f2c446;border-radius:10px;padding:12px 14px;color:#a66d00;font-weight:700;margin-bottom:14px
}
.admin-info-bar{background:#edf4ff;border-color:#9dc1ff;color:#2f63f4;font-weight:600}
.featured-card{display:grid;grid-template-columns:44px minmax(0,1fr) 88px 88px auto;align-items:center;gap:14px}
.featured-card.selected{border-color:#f2c446;box-shadow:0 0 0 1px #f2c446 inset}
.featured-rank{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf1f6;color:#62708b;font-weight:900}
.featured-main{display:flex;align-items:center;gap:14px}
.featured-score strong{display:block;font-size:32px;color:#f1a000;line-height:1}
.featured-score span{font-size:12px;color:#9aa5ba}
.admin-review-stack{display:grid;gap:12px}
.admin-review-card{display:flex;justify-content:space-between;gap:14px;align-items:center}
.admin-review-card.reported{border-color:#f3c1c3;background:#fffdfd}
.review-main{display:grid;gap:4px}
.review-main strong{font-size:18px;color:#26334b}
.review-main span{font-size:14px}
.review-main em{display:inline-flex;justify-self:start;background:#fde3e4;color:#e24a4a;padding:4px 8px;border-radius:999px;font-style:normal;font-size:12px;font-weight:800}
.review-main p{margin:0;color:#c91717;font-weight:700}
.review-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.settings-row-card{display:flex;justify-content:space-between;align-items:center;gap:16px}
.settings-row-card strong{display:block;font-size:18px;color:#20304a}
.settings-row-action{display:flex;align-items:center;gap:14px}
.settings-row-action b{font-size:20px;color:#2f63f4}
.admin-empty-state{padding:34px 16px;text-align:center;color:#80889a;font-weight:700}
.admin-bankbook-thumb{display:block;width:64px;height:44px;border:1px solid #e1e6ee;border-radius:6px;overflow:hidden}
.admin-bankbook-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.admin-bankbook-thumb-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.admin-empty-inline{color:#99a4b8;font-size:11px}
.row-alert td{background:#fff5f5}
.issue-card{display:flex;justify-content:space-between;gap:16px;align-items:center}
.issue-card.open{border-color:#f0c68a}
.issue-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.issue-title-row small{color:#95a0b3}
.issue-card h3{margin:0 0 6px;font-size:18px}
.issue-card p{margin:0}
.chart-panel{overflow:hidden}
.mini-bar-chart{height:190px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end;padding-top:20px}
.mini-bar-col{display:grid;gap:8px;justify-items:center;height:100%}
.mini-bar-col span{font-size:12px;color:#8d98ad}
.mini-bar-col div{width:100%;height:110px;display:flex;align-items:flex-end}
.mini-bar-col i{display:block;width:100%;border-radius:999px 999px 0 0;background:#3d7af3;box-shadow:0 6px 14px rgba(61,122,243,.2)}
.mini-bar-col b{font-size:12px;color:#69758c}
.rank-list{display:grid;gap:18px}
.rank-row{display:grid;grid-template-columns:24px 1fr;gap:12px}
.rank-row span{color:#c2c9d6;font-weight:900}
.rank-row strong{display:block;color:#24324c}
.rank-row small{color:#8a95ab}
.progress-stack,.key-grid{display:grid;gap:14px}
.progress-row{display:grid;grid-template-columns:110px 1fr 42px;align-items:center;gap:12px}
.progress-row span{color:#44526b}
.progress-row strong{color:#5d6a81;font-size:13px}
.progress-row div{height:6px;border-radius:999px;background:#edf1f6;overflow:hidden}
.progress-row i{display:block;height:100%;border-radius:999px}
.bar-blue{background:#3d7af3}
.bar-purple{background:#9e56ff}
.bar-green{background:#14b56f}
.bar-gold{background:#f59f0c}
.bar-red{background:#f0535c}
.bar-gray{background:#c8ced9}
.key-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.key-grid div{background:#f9fbfe;border:1px solid #ecf1f7;border-radius:12px;padding:14px}
.key-grid span{display:block;color:#95a1b6;font-size:13px}
.key-grid strong{display:block;color:#1f2d46;font-size:28px;margin-top:7px}
@media (max-width: 1240px){.admin-overview-grid.four-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-split-panels.reports-layout,.admin-split-panels.two-up{grid-template-columns:1fr}
.featured-card{grid-template-columns:34px minmax(0,1fr) 70px 70px auto}}
@media (max-width: 980px){.admin-console{grid-template-columns:1fr}
.admin-sidebar{min-height:auto}
.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-sidebar-footer{margin-top:0}
.admin-overview-grid,.admin-overview-grid.three-col,.admin-overview-grid.four-col,.key-grid{grid-template-columns:1fr}
.admin-topbar{padding:0 14px}
.admin-view-area{padding:18px 14px 22px}
.admin-review-card,.admin-list-card,.issue-card,.settings-row-card,.featured-card{grid-template-columns:1fr;display:grid}
.featured-card{gap:10px}}
@media (max-width: 720px){.admin-topbar{height:auto;padding:12px 14px;gap:10px;flex-wrap:wrap;align-items:flex-start}
.admin-breadcrumb{flex-wrap:wrap}
.admin-topbar-actions{width:100%;justify-content:space-between}
.admin-search-box{flex:1;min-width:0}
.admin-nav{grid-template-columns:1fr}
.admin-table{display:block;overflow:auto;white-space:nowrap}
.admin-section-head,.admin-section-head.with-action,.admin-section-head.with-chip,.admin-section-head.with-double-chip{flex-direction:column;align-items:flex-start}
.review-actions,.list-card-actions,.admin-action-group{justify-content:flex-start}}
/* Admin console v2 — aligned with buyer/seller management */
body.admin-console-page{background:#f5f6f8;color:#1f2329}
.admin-console.admin-console-v2{display:block;min-height:100vh;background:#f5f6f8;color:#1f2329}
.admin-console-v2 .admin-console-topbar{
  height:74px;padding:0 clamp(22px,3vw,54px);background:#fff;border-bottom:1px solid #eceef1;
  display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:30;
}
.admin-console-logo{color:#111;font-family:"Brush Script MT","Segoe Script",cursive;font-size:32px;font-weight:800;letter-spacing:-1.6px;line-height:1;text-decoration:none}
.admin-console-logo span{margin-left:8px;padding:4px 8px;border-radius:5px;background:#e9f3ff;color:#1677ff;font-family:inherit;font-size:11px;font-weight:900;letter-spacing:.08em;vertical-align:middle}
.admin-console-actions,.admin-top-profile,.admin-system-state{display:flex;align-items:center}
.admin-console-actions{gap:22px}
.admin-system-state{gap:7px;color:#667085;font-size:12px}
.admin-system-state i{width:8px;height:8px;border-radius:50%;background:#22b573;box-shadow:0 0 0 4px #e7f8f0}
.admin-top-icon{width:38px;height:38px;border:1px solid #e8ebef;border-radius:50%;background:#fff;color:#3d4654;display:grid;place-items:center;position:relative;cursor:pointer}
.admin-top-icon em{position:absolute;right:-3px;top:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#f04438;color:#fff;font-size:9px;font-style:normal;font-weight:800;display:grid;place-items:center}
.admin-top-profile{gap:10px;padding-left:20px;border-left:1px solid #eceef1}
.admin-top-avatar,.admin-profile-card .avatar{overflow:hidden;display:grid;place-items:center;background:#eaf3ff;color:#1677ff}
.admin-top-avatar{width:36px;height:36px;border-radius:50%;font-size:15px;font-weight:800}
.admin-top-avatar img,.admin-profile-card .avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.admin-top-profile strong,.admin-top-profile small{display:block}
.admin-top-profile strong{font-size:12px;color:#222}
.admin-top-profile small{margin-top:2px;font-size:10px;color:#98a2b3}
.admin-console-v2 .admin-console-body{min-height:calc(100vh - 74px);display:grid;grid-template-columns:280px minmax(0,1fr);width:100%;margin:0 auto}
.admin-console-v2 .admin-sidebar{
  min-height:calc(100vh - 74px);height:calc(100vh - 74px);position:sticky;top:74px;z-index:10;
  background:#fff;color:#222;border-right:1px solid #eceef1;display:flex;flex-direction:column;overflow-y:auto;
}
.admin-sidebar-intro{min-height:86px;padding:18px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0f1f3}
.admin-sidebar-shield{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#1677ff,#4b9dff);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:900;box-shadow:0 8px 20px rgba(22,119,255,.2)}
.admin-sidebar-intro strong,.admin-sidebar-intro small{display:block}
.admin-sidebar-intro strong{font-size:14px}
.admin-sidebar-intro small{margin-top:3px;color:#98a2b3;font-size:9px;font-weight:800;letter-spacing:.12em}
.admin-console-v2 .admin-nav{padding:12px 10px;display:grid;gap:4px}
.admin-console-v2 .admin-nav-item{
  min-height:54px;padding:8px 12px;border:0;border-radius:7px;background:#fff;color:#333;
  display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;cursor:pointer;
}
.admin-console-v2 .admin-nav-item:hover{background:#f5f9ff;color:#1677ff}
.admin-console-v2 .admin-nav-item.active{background:#e9f3ff;color:#1677ff;box-shadow:none}
.admin-console-v2 .admin-nav-icon{width:28px;height:28px;border-radius:7px;background:#f4f6f8;color:#667085;display:grid;place-items:center;font-size:14px;font-weight:800}
.admin-console-v2 .admin-nav-item.active .admin-nav-icon{background:#fff;color:#1677ff;box-shadow:0 2px 8px rgba(22,119,255,.1)}
.admin-console-v2 .admin-nav-text strong{color:inherit;font-size:12.5px;font-weight:750}
.admin-console-v2 .admin-nav-text small{margin-top:3px;color:#98a2b3;font-size:9.5px}
.admin-console-v2 .admin-nav-item em{min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#fff0f0;color:#e5484d;font-size:9px;font-style:normal;font-weight:850;display:grid;place-items:center}
.admin-console-v2 .admin-sidebar-footer{margin-top:auto;padding:16px 18px;border-top:1px solid #eff1f3}
.admin-console-v2 .admin-profile-card{margin-bottom:12px;color:#222;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}
.admin-console-v2 .admin-profile-card .avatar{width:34px;height:34px;border-radius:50%;font-size:13px}
.admin-console-v2 .admin-profile-card strong{font-size:11px}
.admin-console-v2 .admin-profile-card span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#98a2b3;font-size:9px}
.admin-console-v2 .admin-logout-btn{width:100%;min-height:34px;border:1px solid #e8ebef;border-radius:7px;background:#fff;color:#667085;font-size:11px;font-weight:700;cursor:pointer}
.admin-console-v2 .admin-logout-btn:hover{border-color:#f4b9b9;background:#fff7f7;color:#d92d20}
.admin-console-v2 .admin-main-panel{min-width:0;background:#f5f6f8;display:block}
.admin-console-v2 .admin-topbar{
  height:60px;padding:0 clamp(24px,4vw,68px);background:#fff;border-bottom:1px solid #eceef1;
  display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:74px;z-index:8;
}
.admin-console-v2 .admin-breadcrumb{display:flex;align-items:center;gap:8px;color:#98a2b3}
.admin-console-v2 .admin-breadcrumb small{color:#98a2b3;font-size:11px}
.admin-console-v2 .admin-breadcrumb i{color:#c9ced6}
.admin-console-v2 .admin-breadcrumb strong{color:#333;font-size:11px}
.admin-console-v2 .admin-topbar-actions{display:flex;align-items:center;gap:16px}
.admin-console-v2 .admin-search-box{width:220px;height:34px;padding:0 11px;border:1px solid #e4e7ec;border-radius:6px;background:#fff;color:#98a2b3}
.admin-console-v2 .admin-search-box input{font-size:11px;color:#333}
.admin-today{color:#98a2b3;font-size:10px;white-space:nowrap}
.admin-console-v2 .admin-view-area{width:min(1460px,100%);margin:0 auto;padding:38px clamp(24px,4vw,68px) 72px}
.admin-console-v2 .admin-section-head{margin-bottom:22px;align-items:flex-end}
.admin-console-v2 .admin-section-head h1{margin:3px 0 0;color:#17191c;font-size:25px;letter-spacing:-.02em}
.admin-console-v2 .admin-section-head p{margin:7px 0 0;color:#7b8492;font-size:12px;line-height:1.55}
.admin-eyebrow{display:block;color:#1677ff;font-size:8.5px;font-weight:900;letter-spacing:.15em}
.admin-outline-action{min-height:36px;padding:0 14px;border:1px solid #d8e8fb;border-radius:7px;background:#fff;color:#1677ff;font-size:11px;font-weight:750;cursor:pointer}
.admin-outline-action:hover{background:#f1f7ff}
.admin-outline-action span,.admin-text-action span{margin-left:6px}
.admin-console-v2 .admin-overview-grid{gap:12px;margin-bottom:18px}
.admin-console-v2 .admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-console-v2 .admin-metric-card,.admin-console-v2 .admin-panel,.admin-console-v2 .admin-list-card,.admin-console-v2 .featured-card,.admin-console-v2 .issue-card,.admin-console-v2 .settings-row-card,.admin-console-v2 .admin-review-card{border:1px solid #e6e9ed;border-radius:10px;background:#fff;box-shadow:none}
.admin-console-v2 .admin-metric-card{min-height:126px;padding:18px}
.admin-console-v2 .admin-metric-card span{color:#7d8694;font-size:11px}
.admin-console-v2 .admin-metric-card strong{margin-top:11px;color:#1f2329;font-size:25px}
.admin-console-v2 .admin-metric-card small{margin-top:8px;color:#98a2b3;font-size:9.5px}
.admin-console-v2 .metric-icon{width:36px;height:36px;border-radius:8px;font-size:15px}
.admin-console-v2 .metric-icon.blue{background:#eaf3ff;color:#1677ff}
.admin-console-v2 .metric-icon.purple{background:#f3edff;color:#805ad5}
.admin-console-v2 .metric-icon.green{background:#e9f8f1;color:#20a66a}
.admin-console-v2 .metric-icon.gold{background:#fff5df;color:#d98b12}
.admin-console-v2 .metric-icon.red{background:#fff0f0;color:#e5484d}
.admin-console-v2 .admin-workbench{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:14px}
.admin-console-v2 .admin-panel{padding:20px}
.admin-console-v2 .admin-panel-head{margin-bottom:15px}
.admin-console-v2 .admin-panel-head h2{margin:3px 0 0;color:#222;font-size:15px}
.admin-priority-list{display:grid}
.admin-priority-row{width:100%;min-height:68px;padding:10px 2px;border:0;border-bottom:1px solid #eff1f3;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr) auto 14px;align-items:center;gap:12px;text-align:left;cursor:pointer}
.admin-priority-row:last-child{border-bottom:0}
.admin-priority-row:hover{padding-inline:8px;border-radius:7px;background:#f8fbff}
.admin-priority-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:900}
.admin-priority-icon.blue{background:#eaf3ff;color:#1677ff}
.admin-priority-icon.purple{background:#f3edff;color:#805ad5}
.admin-priority-icon.gold{background:#fff5df;color:#d98b12}
.admin-priority-icon.red{background:#fff0f0;color:#e5484d}
.admin-priority-row strong,.admin-priority-row small{display:block}
.admin-priority-row strong{color:#2a2f36;font-size:11.5px}
.admin-priority-row small{margin-top:4px;color:#98a2b3;font-size:9.5px}
.admin-priority-row em{min-width:28px;height:24px;padding:0 7px;border-radius:999px;font-size:10px;font-style:normal;font-weight:850;display:grid;place-items:center}
.admin-priority-row em.blue{background:#eaf3ff;color:#1677ff}
.admin-priority-row em.purple{background:#f3edff;color:#805ad5}
.admin-priority-row em.gold{background:#fff5df;color:#bd7405}
.admin-priority-row em.red{background:#fff0f0;color:#e5484d}
.admin-priority-row>i{color:#bdc4ce;font-style:normal}
.admin-daily-total{padding:18px;border-radius:8px;background:linear-gradient(135deg,#1677ff,#448ffc);color:#fff}
.admin-daily-total span,.admin-daily-total strong,.admin-daily-total small{display:block}
.admin-daily-total span{font-size:10px;color:#dcecff}
.admin-daily-total strong{margin:6px 0 3px;font-size:27px}
.admin-daily-total small{font-size:8.5px;color:#dcecff}
.admin-console-v2 .admin-daily-panel .admin-list-lines{margin-top:10px}
.admin-console-v2 .admin-line-row{padding:10px 0}
.admin-console-v2 .admin-line-row span,.admin-console-v2 .admin-line-row strong{font-size:10px}
.admin-text-action{padding:0;border:0;background:transparent;color:#1677ff;font-size:10px;font-weight:800;cursor:pointer}
.admin-daily-panel>.admin-text-action{margin-top:14px}
.admin-console-v2 .admin-activity-panel{margin-top:2px}
.admin-console-v2 .activity-item{grid-template-columns:12px 48px minmax(0,1fr);padding:11px 0}
.admin-console-v2 .activity-item small{font-size:9.5px}
.admin-console-v2 .activity-item p{color:#4b5563;font-size:10.5px}
.admin-console-v2 .admin-tab-row{gap:2px;margin-bottom:14px;padding:3px;border:1px solid #e6e9ed;border-radius:8px;background:#fff;width:max-content;max-width:100%}
.admin-console-v2 .admin-tab{padding:8px 14px;border:0;border-radius:6px;background:#fff;color:#667085;font-size:10.5px}
.admin-console-v2 .admin-tab.active{background:#e9f3ff;color:#1677ff}
.admin-console-v2 .admin-filter-pill,.admin-console-v2 .table-btn,.admin-console-v2 .primary-btn{border-radius:6px;font-size:10px}
.admin-console-v2 .admin-filter-pill.active{background:#1677ff;border-color:#1677ff}
.admin-console-v2 .primary-btn{background:#1677ff;border-color:#1677ff}
.admin-console-v2 .table-panel{overflow-x:auto}
.admin-console-v2 .admin-table{min-width:840px}
.admin-console-v2 .admin-table th,.admin-console-v2 .admin-table td{padding:13px 15px;font-size:10.5px}
.admin-console-v2 .admin-table thead th{background:#fafbfc;color:#7d8694;font-size:9.5px}
.admin-console-v2 .admin-table a{color:#1677ff}
.admin-console-v2 .admin-chip{font-size:9.5px}
.admin-console-v2 .status-pill{font-size:9px}
.admin-console-v2 .admin-member-summary{margin-bottom:16px}
.admin-console-v2 .admin-member-summary .admin-metric-card{min-height:110px}
@media(max-width:1180px){.admin-console-v2 .admin-console-body{grid-template-columns:244px minmax(0,1fr)}
.admin-console-v2 .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-console-v2 .admin-workbench{grid-template-columns:1fr}}
@media(max-width:820px){.admin-console-v2 .admin-console-topbar{height:64px;padding:0 16px}
.admin-console-logo{font-size:28px}
.admin-system-state,.admin-top-profile div{display:none}
.admin-console-actions{gap:10px}
.admin-top-profile{padding-left:10px}
.admin-console-v2 .admin-console-body{display:block;min-height:calc(100vh - 64px)}
.admin-console-v2 .admin-sidebar{height:auto;min-height:0;position:sticky;top:64px;overflow-x:auto;border-right:0;border-bottom:1px solid #e6e9ed;display:block}
.admin-sidebar-intro,.admin-console-v2 .admin-sidebar-footer{display:none}
.admin-console-v2 .admin-nav{display:flex;width:max-content;padding:7px 10px;gap:4px}
.admin-console-v2 .admin-nav-item{min-height:40px;width:auto;grid-template-columns:22px auto auto;padding:6px 10px}
.admin-console-v2 .admin-nav-icon{width:22px;height:22px;background:transparent}
.admin-console-v2 .admin-nav-text small{display:none}
.admin-console-v2 .admin-nav-text strong{white-space:nowrap;font-size:10.5px}
.admin-console-v2 .admin-topbar{top:112px;height:auto;min-height:52px;padding:8px 14px}
.admin-console-v2 .admin-search-box{width:160px}
.admin-today{display:none}
.admin-console-v2 .admin-view-area{padding:24px 14px 50px}
.admin-console-v2 .admin-section-head{align-items:flex-start;flex-direction:column}
.admin-console-v2 .admin-section-head h1{font-size:22px}}
@media(max-width:560px){.admin-console-v2 .admin-kpi-grid,.admin-console-v2 .admin-overview-grid.three-col{grid-template-columns:1fr}
.admin-console-v2 .admin-metric-card{min-height:108px}
.admin-console-v2 .admin-topbar-actions{width:auto}
.admin-console-v2 .admin-search-box{display:none}
.admin-priority-row{grid-template-columns:36px minmax(0,1fr) auto}
.admin-priority-row>i{display:none}
.admin-priority-row small{line-height:1.4}
.admin-console-v2 .admin-tab-row{width:100%;overflow-x:auto}
.admin-console-v2 .admin-tab{white-space:nowrap;flex:1}}
