/* CRM Data - ADMIN_PLACES_VIETMAP_QUOTA_4719010 / runtime 4713000 */
#placesSyncPanel4713000{
  --ps-border:#dbe4ee;--ps-muted:#64748b;--ps-blue:#2563eb;
  --ps-green:#16a34a;--ps-red:#dc2626
}
#placesSyncPanel4713000 .ps-head{
  display:flex;gap:8px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap
}
#placesSyncPanel4713000 .ps-head h2{margin:0;font-size:19px}
#placesSyncPanel4713000 .ps-source{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap}
#placesSyncPanel4713000 .ps-source label{font-size:11px;font-weight:700;display:grid;gap:3px}
#placesSyncPanel4713000 .ps-source select{
  min-height:34px;padding:5px 30px 5px 9px;border:1px solid #cbd5e1;
  border-radius:8px;background:#fff;font-size:12px
}
#placesSyncPanel4713000 #placesSyncReload4713000{
  min-height:34px;padding:5px 9px;border-radius:8px;font-size:11px
}
#placesSyncPanel4713000 .ps-note{font-size:11px;color:var(--ps-muted);margin:5px 0}
#placesSyncPanel4713000 .ps-msg{
  margin-top:8px;padding:7px 9px;border-radius:8px;background:#f8fafc;
  font-size:11px;line-height:1.3
}
#placesSyncPanel4713000 .ps-msg.err{background:#fff1f2;color:#9f1239}
#placesSyncPanel4713000 .ps-vietmap-quota4719010{margin-top:7px;padding:8px 10px;border:1px solid #bbf7d0;border-radius:9px;background:#f0fdf4;color:#166534}
#placesSyncPanel4713000 .ps-vietmap-quota4719010.warn{border-color:#fde68a;background:#fffbeb;color:#92400e}
#placesSyncPanel4713000 .ps-vietmap-quota4719010.locked{border-color:#fecaca;background:#fff1f2;color:#991b1b}
#placesSyncPanel4713000 .ps-vietmap-quota4719010>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px}
#placesSyncPanel4713000 .ps-vietmap-quota4719010 small{display:block;margin-top:4px;font-size:9px}
#placesSyncPanel4713000 .ps-quota-bar4719010{height:5px;margin-top:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}
#placesSyncPanel4713000 .ps-quota-bar4719010 i{display:block;height:100%;background:#16a34a;border-radius:inherit}
#placesSyncPanel4713000 .ps-vietmap-quota4719010.warn .ps-quota-bar4719010 i{background:#f59e0b}
#placesSyncPanel4713000 .ps-vietmap-quota4719010.locked .ps-quota-bar4719010 i{background:#dc2626}

/* ADMIN_PLACES_ADVANCED_ACCESS_4719020 */
#placesSyncPanel4713000 .ps-access4719020{margin-top:9px;padding:8px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff}
#placesSyncPanel4713000 .ps-access-form4719020{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:6px}
#placesSyncPanel4713000 .ps-access-form4719020 input{min-height:34px;padding:6px 9px;border:1px solid #93c5fd;border-radius:8px;background:#fff;font-size:12px;min-width:0}
#placesSyncPanel4713000 .ps-access-list4719020{display:grid;gap:5px;margin-top:6px}
#placesSyncPanel4713000 .ps-access-card4719020{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 7px;border:1px solid #dbeafe;border-radius:8px;background:#fff}
#placesSyncPanel4713000 .ps-access-card4719020.is-owner{border-color:#bbf7d0;background:#f0fdf4}
#placesSyncPanel4713000 .ps-access-card4719020>div{display:grid;gap:2px;min-width:0}
#placesSyncPanel4713000 .ps-access-card4719020 b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#placesSyncPanel4713000 .ps-access-card4719020 small{font-size:9px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

#placesSyncPanel4713000 .ps-grid{
  display:flex;flex-direction:column;gap:5px;margin-top:8px
}
#placesSyncPanel4713000 .ps-card{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  gap:7px;
  align-items:center;
  border:1px solid var(--ps-border);
  border-radius:9px;
  padding:6px 7px;
  background:#fff;
  min-width:0
}
#placesSyncPanel4713000 .ps-card.is-pending{order:0}
#placesSyncPanel4713000 .ps-card.is-active{order:1}
#placesSyncPanel4713000 .ps-card:hover{border-color:#c7d2fe}
#placesSyncPanel4713000 .ps-icon{
  width:27px;height:27px;border-radius:50%;display:grid;place-items:center;
  background:#f1f5f9;font-size:14px
}
#placesSyncPanel4713000 .ps-main{min-width:0}
#placesSyncPanel4713000 .ps-title-line{
  display:flex;align-items:center;gap:5px;min-width:0
}
#placesSyncPanel4713000 .ps-tag{
  font:700 10.5px ui-monospace,SFMono-Regular,Menlo,monospace;
  color:#0f172a;overflow-wrap:anywhere;min-width:0;line-height:1.15
}
#placesSyncPanel4713000 .ps-label{
  font-size:10px;color:#475569;margin-top:1px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2
}
#placesSyncPanel4713000 .ps-stats{
  display:flex;gap:7px;align-items:center;flex-wrap:wrap;
  margin-top:3px;font-size:9.5px;color:var(--ps-muted);line-height:1.2
}
#placesSyncPanel4713000 .ps-stats b{color:#0f172a}
#placesSyncPanel4713000 .ps-sync-time{color:#64748b}
#placesSyncPanel4713000 .ps-row-error{font-size:9px;color:#b91c1c;margin-top:2px}
#placesSyncPanel4713000 .ps-badge{
  font-size:8px;font-weight:800;line-height:1;padding:3px 5px;
  border-radius:999px;background:#f1f5f9;color:#475569;white-space:nowrap;flex:0 0 auto
}
#placesSyncPanel4713000 .ps-badge.active{background:#dcfce7;color:#166534}
#placesSyncPanel4713000 .ps-badge.error{background:#fee2e2;color:#991b1b}

#placesSyncPanel4713000 .ps-actions{
  display:flex;gap:3px;align-items:center;justify-content:flex-end;flex-wrap:nowrap
}
#placesSyncPanel4713000 .ps-btn{
  min-height:25px;padding:3px 6px;border-radius:6px;
  font-size:9.5px;font-weight:700;white-space:nowrap;line-height:1
}
#placesSyncPanel4713000 .ps-btn-check{
  background:#fff;color:var(--ps-blue);border:1px solid #93c5fd
}
#placesSyncPanel4713000 .ps-btn-add{
  background:var(--ps-green);color:#fff;border:1px solid var(--ps-green)
}
#placesSyncPanel4713000 .ps-btn-sync{
  background:#fff;color:var(--ps-blue);border:1px solid #93c5fd
}
#placesSyncPanel4713000 .ps-btn-remove{
  background:#fff;color:var(--ps-red);border:1px solid #fca5a5
}
#placesSyncPanel4713000 button[disabled]{opacity:.5;cursor:not-allowed}

@media(max-width:720px){
  #placesSyncPanel4713000 .ps-head{align-items:stretch}
  #placesSyncPanel4713000 .ps-source{
    width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end
  }
  #placesSyncPanel4713000 .ps-card{
    grid-template-columns:26px minmax(0,1fr);
    gap:6px;padding:6px
  }
  #placesSyncPanel4713000 .ps-icon{width:24px;height:24px;font-size:12px}
  #placesSyncPanel4713000 .ps-actions{
    grid-column:2;justify-content:flex-start;gap:3px;margin-top:1px
  }
  #placesSyncPanel4713000 .ps-btn{
    min-height:24px;padding:3px 6px;font-size:9px;border-radius:6px
  }
  #placesSyncPanel4713000 .ps-stats{gap:6px;margin-top:2px}
}

@media(max-width:380px){
  #placesSyncPanel4713000 .ps-card{padding:5px}
  #placesSyncPanel4713000 .ps-btn{padding:3px 5px;font-size:8.7px}
  #placesSyncPanel4713000 .ps-access-form4719020{grid-template-columns:1fr}
}

/* PLACES_OWNER_MANUAL_ADMIN_4717011 */
#placesSyncPanel4713000 .ps-owner-head4717011{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
#placesSyncPanel4713000 .ps-owner-head4717011 button{min-height:28px;padding:0 8px}
#placesSyncPanel4713000 .ps-owner-list4717011{display:grid;gap:5px;margin-top:5px}
#placesSyncPanel4713000 .ps-owner-card4717011{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--ps-border);border-radius:8px;padding:6px 7px;background:#fff}
#placesSyncPanel4713000 .ps-owner-main4717011{display:grid;gap:2px;min-width:0}
#placesSyncPanel4713000 .ps-owner-main4717011 b{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#placesSyncPanel4713000 .ps-owner-main4717011 small{font-size:9px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
