/* Propiedades.win 1.0.46 — administración de plataforma.
   Hoja aditiva y acotada: NO afecta catálogo público, panel vendedor ni WordPress. */
.wm-admin-app.cp-owner-original {
  --wm-admin-sidebar-w: 272px;
  --wm-admin-topbar-h: 72px;
  --cp-owner-soft: #f5f7fc;
  --cp-owner-line: #e3e9f4;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  background: var(--cp-owner-soft) !important;
  line-height: 1.45;
}
.cp-owner-original .wm-admin-sidebar {
  width: var(--wm-admin-sidebar-w);
  min-width: var(--wm-admin-sidebar-w);
  max-width: var(--wm-admin-sidebar-w);
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg,#07142c 0%,#0a1734 52%,#0b1c41 100%);
  overflow: hidden;
  box-shadow: 6px 0 25px rgba(5,15,38,.09);
}
.cp-owner-original .wm-admin-sidebar-header {
  min-height: 93px;
  padding: 21px 18px;
  flex: 0 0 auto;
  border-color: rgba(255,255,255,.085);
}
.cp-owner-original .wm-admin-logo { min-width: 0; width: 100%; gap: 12px; text-align: left; }
.cp-owner-original .wm-admin-logo>span:last-child { display: block; min-width:0; flex:1; }
.cp-owner-original .wm-admin-logo-icon {
  flex: 0 0 44px; width:44px; height:44px;
  border-radius: 13px; background: linear-gradient(145deg,#6179fa,#2546d9);
  box-shadow: 0 8px 22px rgba(44,74,255,.29);
  color: #fff !important;
}
.cp-owner-original .wm-admin-logo strong { display:block; font-size:13px; letter-spacing:-.02em; line-height:1.25 !important; white-space:nowrap !important; color:#fff !important; }
.cp-owner-original .wm-admin-logo small { display:block; font-size:11px; line-height:1.5 !important; white-space:nowrap !important; color:#b8c8e5 !important; }
.cp-owner-original .wm-admin-nav {
  display:flex; flex: 1 1 auto; flex-direction:column;
  gap:5px; min-height:0; overflow-y:auto; overflow-x:hidden;
  padding:20px 13px 16px;
}
.cp-owner-original .wm-admin-nav-item {
  display:flex; align-items:center; gap:12px;
  width:100%; min-height:48px; padding:10px 13px;
  margin:0; border-radius:12px; text-align:left !important;
  flex:0 0 auto; font-weight:650; font-size:13px;
  line-height:1.35 !important; text-decoration:none;
  white-space:normal !important; background:transparent;
}
.cp-owner-original .wm-admin-nav-item:hover { transform:none; background:rgba(255,255,255,.08) !important; }
.cp-owner-original .wm-admin-nav-item.active { background:linear-gradient(105deg,#4c53e8,#2563eb) !important; box-shadow:0 7px 20px rgba(22,60,183,.24); }
.cp-owner-original .wm-admin-nav-icon { flex:0 0 25px; width:25px; font-size:18px; text-align:center !important; }
.cp-owner-original .wm-admin-nav-label {
  flex:1 1 auto; min-width:0 !important;
  text-align:left !important; overflow-wrap:normal !important; word-break:normal !important;
}
.cp-owner-original .wm-admin-nav-badge { flex:0 0 auto; min-width:25px !important; height:25px; line-height:1 !important; padding:5px 7px; font-size:11px; }
.cp-owner-original .wm-admin-sidebar-footer {
  flex:0 0 auto; display:flex; flex-direction:column;
  align-items:stretch; justify-content:flex-end;
  width:100%; min-width:0; padding:14px 14px 17px;
  gap:10px; background:rgba(5,13,32,.3);
  border-top:1px solid rgba(255,255,255,.1);
}
.cp-owner-original .wm-admin-user {
  flex:0 0 auto; width:100%; min-width:0; max-width:100%;
  display:flex; align-items:center; gap:10px;
  padding:10px 10px; border:1px solid rgba(255,255,255,.1);
  border-radius:13px; background:rgba(255,255,255,.065);
}
.cp-owner-original .wm-admin-user-avatar {
  flex:0 0 36px; width:36px; height:36px; border-radius:12px;
  font-size:16px; color:#fff !important;
}
.cp-owner-original .wm-admin-user-info { flex:1 1 0; min-width:0 !important; width:0; max-width:100% !important; text-align:left !important; }
.cp-owner-original .wm-admin-user-info strong,
.cp-owner-original .wm-admin-user-info small {
  display:block; max-width:100% !important; width:100%;
  white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
  overflow-wrap:normal !important; word-break:normal !important;
  text-align:left !important;
}
.cp-owner-original .wm-admin-user-info strong { font-size:12px; line-height:1.6 !important; font-weight:750; color:#fff !important; }
.cp-owner-original .wm-admin-user-info small { font-size:11px; line-height:1.5 !important; color:#c2cee6 !important; }
.cp-owner-original .cp-owner-account-actions { display:flex; align-items:center; gap:8px; min-width:0; width:100%; }
.cp-owner-original .wm-admin-password-link {
  flex:1 1 auto; display:flex; justify-content:flex-start; align-items:center;
  text-align:left !important; min-height:40px; padding:8px 10px;
  border:1px solid rgba(255,255,255,.12); border-radius:10px;
  font-size:11px; font-weight:650; white-space:nowrap !important;
  background:rgba(255,255,255,.055); color:#e9efff !important;
}
.cp-owner-original .wm-admin-password-link:hover,
.cp-owner-original .wm-admin-logout:hover { background:rgba(255,255,255,.13); }
.cp-owner-original .wm-admin-logout {
  display:flex; align-items:center; justify-content:center;
  flex:0 0 42px; width:42px; min-width:42px !important; height:40px;
  border:1px solid rgba(255,255,255,.12); border-radius:10px;
  text-align:center !important; font-size:22px;
  background:rgba(255,255,255,.055);
}
.cp-owner-original .wm-admin-main {
  width:calc(100% - var(--wm-admin-sidebar-w));
  max-width:calc(100% - var(--wm-admin-sidebar-w)) !important;
  min-width:0; flex:1 1 auto;
  margin-left:var(--wm-admin-sidebar-w);
}
.cp-owner-original .wm-admin-topbar {
  height:auto; min-height:var(--wm-admin-topbar-h); overflow:visible !important;
  padding:13px 25px; background:rgba(255,255,255,.97);
  border-color:var(--cp-owner-line);
  gap:12px; align-items:center;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.cp-owner-original .wm-admin-topbar-title {
  min-width:150px !important; font-size:18px;
  white-space:normal !important; line-height:1.35 !important;
  text-align:left !important;
}
.cp-owner-original .wm-admin-topbar-actions { display:flex; gap:9px; flex-wrap:wrap; align-items:center; justify-content:flex-end; }
.cp-owner-original .wm-admin-topbar-alert {
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 13px; min-height:40px; white-space:nowrap !important;
  line-height:1.25 !important; border:1px solid #f1d37c;
  border-radius:999px; animation:none !important;
  color:#96551d !important; background:#fff0bf;
}
.cp-owner-original .wm-admin-topbar-btn {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:40px; padding:9px 13px; border:1px solid #e8edf6;
  border-radius:999px; font-size:12px; white-space:nowrap !important;
  background:#f5f8fd; color:#334155 !important;
}
.cp-owner-original .wm-admin-content {
  padding:26px clamp(17px,2.15vw,34px) 56px;
  max-width:1500px; min-width:0; width:100%;
}
.cp-owner-original .wm-admin-section-header { gap:10px; margin-bottom:20px; }
.cp-owner-original .wm-admin-section-header h1 { font-size:clamp(23px,2vw,29px); font-weight:850; letter-spacing:-.04em; line-height:1.25 !important; }
.cp-owner-original .wm-admin-section-header p { max-width:690px; font-size:13px; line-height:1.6 !important; }
.cp-owner-original .wm-admin-stats-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.cp-owner-original .wm-admin-kpi { min-width:0; border:1px solid var(--cp-owner-line); border-radius:16px; padding:17px; gap:13px; box-shadow:0 3px 14px rgba(24,44,81,.035); }
.cp-owner-original .wm-admin-kpi:hover { transform:translateY(-1px); box-shadow:0 8px 19px rgba(24,44,81,.07); }
.cp-owner-original .wm-admin-panel { min-width:0; border-radius:17px; border:1px solid var(--cp-owner-line); box-shadow:0 3px 16px rgba(24,44,81,.035); }
.cp-owner-original .wm-owner-model-grid { gap:12px; }
.cp-owner-original .wm-owner-model-grid>div { min-width:0; }
.cp-owner-original .wm-biz-list { gap:14px; }
.cp-owner-original .wm-biz-card { border:1px solid #e0e8f4; border-radius:19px; padding:17px 18px; }
.cp-owner-original .wm-biz-identity { min-width:0; }
.cp-owner-original .wm-biz-identity h3 { max-width:100%; overflow-wrap:break-word; line-height:1.3 !important; }
.cp-owner-original .wm-biz-statuses { flex-shrink:0; }
.cp-owner-original .wm-biz-info-grid { gap:10px; grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.cp-owner-original .wm-biz-info { min-width:0; border:1px solid #dce5f1; padding:12px; border-radius:13px; }
.cp-owner-original .wm-biz-info strong { line-height:1.35 !important; font-size:12.5px; }
.cp-owner-original .wm-biz-info span { line-height:1.5 !important; font-size:11.5px; }
.cp-owner-original .wm-biz-info time { display:inline; font-variant-numeric:tabular-nums; }
.cp-owner-original .wm-biz-actions { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px; }
.cp-owner-original .wm-biz-btn {
  display:inline-flex; justify-content:center; align-items:center; gap:5px;
  min-height:42px; padding:9px 11px;
  font-family:inherit; font-size:12px; font-weight:750; line-height:1.25 !important;
  white-space:nowrap !important; word-break:normal !important;
  border-radius:11px;
}
.cp-owner-original .wm-biz-btn:focus-visible,
.cp-owner-original .wm-admin-nav-item:focus-visible,
.cp-owner-original .wm-admin-topbar-btn:focus-visible { outline:3px solid #93c5fd; outline-offset:2px; }
.cp-owner-original .wm-admin-table-wrap,
.cp-owner-original .wm-table-wrap { overflow-x:auto; max-width:100%; border-radius:13px; }
.cp-owner-original .wm-admin-table { min-width:730px; }
.cp-owner-original .wm-biz-toolbar-pro { grid-template-columns:minmax(220px,1fr) minmax(132px,175px) minmax(132px,175px) auto; gap:10px; }
@media (min-width:1680px) {
  .cp-owner-original .wm-biz-actions { grid-template-columns:repeat(6,minmax(0,1fr)) !important; }
}
@media (max-width:1250px) {
  .cp-owner-original .wm-admin-topbar { flex-wrap:wrap; }
  .cp-owner-original .wm-admin-topbar-title { flex:1 1 35%; }
  .cp-owner-original .wm-admin-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cp-owner-original .wm-biz-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .cp-owner-original .wm-biz-toolbar-pro { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cp-owner-original .wm-biz-search { grid-column:1/-1; }
}
@media (max-width:900px) {
  .cp-owner-original .wm-admin-sidebar {
    width:min(292px,89vw) !important; min-width:0 !important; max-width:min(292px,89vw) !important;
    transform:translateX(-105%); z-index:1000;
  }
  .cp-owner-original .wm-admin-sidebar.wm-sidebar-open-state { transform:translateX(0) !important; }
  .cp-owner-original .wm-admin-main { width:100%; max-width:100% !important; margin-left:0 !important; }
  .cp-owner-original .wm-admin-topbar { min-height:62px; padding:11px 15px; flex-wrap:nowrap; }
  .cp-owner-original .wm-admin-topbar-title { flex:1 1 auto; min-width:0 !important; font-size:16px; }
  .cp-owner-original .wm-admin-topbar-actions { flex:0 0 auto; }
  .cp-owner-original .wm-admin-topbar-alert { min-width:0; font-size:11px; }
  .cp-owner-original .wm-admin-content { padding:19px 16px 45px; }
  .cp-owner-original .wm-biz-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .cp-owner-original .wm-biz-actions { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:620px) {
  .cp-owner-original .wm-admin-topbar-actions { display:none !important; }
  .cp-owner-original .wm-admin-stats-grid { grid-template-columns:1fr; }
  .cp-owner-original .wm-admin-section-header h1 { font-size:24px; }
  .cp-owner-original .wm-biz-card-head { display:flex !important; flex-direction:column; align-items:flex-start; }
  .cp-owner-original .wm-biz-info-grid { grid-template-columns:1fr !important; }
  .cp-owner-original .wm-biz-actions { grid-template-columns:1fr !important; }
  .cp-owner-original .wm-biz-btn { width:100%; }
  .cp-owner-original .wm-biz-toolbar-pro { grid-template-columns:1fr !important; }
  .cp-owner-original .wm-biz-search { grid-column:auto; }
  .cp-owner-original .wm-admin-panel { padding:15px; }
}
